/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/normalize.css/normalize.css ***!
  \**********************************************************************************************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../redesign-preview/fc-tokens.css ***!
  \************************************************************************************************************************************************************************************************/
/* ============================================================
   未来创力 FUTURE CREATIVE · 设计令牌（v1.6）
   方案 A：紫罗兰 × 琥珀
   ------------------------------------------------------------
   v1.6（2026-07-26）变更（组件库 v2.6 卡片系统规范化）：
   - 圆角补全为四档嵌套阶梯：--fc-radius 18（E2 标准卡）→ 新增
     --fc-radius-md 14（E1 嵌套卡/E3 浮层）→ --fc-radius-sm 12
     （E0 面板）→ 新增 --fc-radius-xs 10（代码/输入块）；
     圆角嵌套律 = 每嵌套一层降一档，禁同档嵌套；
   - 海拔纪律：边框与投影由海拔决定（E0 无框无影 / E1 1px 无影 /
     E2 1.5px + shadow-card / E3-E4 shadow-md，E4 另加 ink 45% 遮罩）；
     投影不叠投影，嵌套层一律无影。细则与实样见组件库 §08。
   ------------------------------------------------------------
   v1.5（2026-07-26）变更（组件库 v2.5 字体系统规范化）：
   - 新增字阶 --fc-fs-*（12 级，命名=角色，锚定既有定稿值不造新数：
     micro10.5 / tag11.5 / note12.5 / aux13.5 / ui14.5 / body15 /
     read16 / sub17.5 / title20 / k1-22 / display30 / num34）；
     整数 11–14px 为历史遗留，新代码禁用，存量迭代时向相邻半档收敛；
   - 新增行高档 --fc-lh-*（tight1.35 标题 / ui1.5 控件 / read1.8
     界面阅读 / article1.9 题面）与字距档 --fc-ls-*（tag .09em /
     eyebrow .2em，仅限 ≤11.5px 眉标场景）；
   - 规则：数据列/倒计时/榜单的 mono 数字必开 font-variant-numeric:
     tabular-nums；字重四档 400/600/700/800、禁 500（中文小字发虚）；
     serif 仅品牌名/display/印章体。细则与实样见组件库 §02。
   ------------------------------------------------------------
   v1.4（2026-07-26）变更（难度色阶参考洛谷）：
   - 难度从站内五级改为洛谷八档 --fc-d0 ~ --fc-d7（暂无评定 / 入门 /
     普及− / 普及/提高− / 普及+/提高 / 提高+/省选− / 省选/NOI− /
     NOI/NOI+/CTSC），base 采用洛谷原色（灰红橙黄绿蓝紫墨蓝）作为
     师生已有认知锚点，deep/soft 按本系统纪律派生（deep 压白与压
     soft 全档实测 ≥4.5:1 ✅，数值见难度区注释）。
   - 破坏性变更：旧五级 d1~d5（入门→挑战）语义作废，d1~d5 重映射为
     洛谷前五档；使用旧五级的归档 demo（record-detail 系列）色义漂移，
     属预期。兼容别名 --d0 ~ --d7 同步。
   - 冲突管理：入门红/普及+绿 与 WA/AC 语义色撞色系——洛谷惯例优先
     （受众先验强于站内纪律），但两套语法隔离：难度只以「彩字/药丸/
     分布条」出现在难度语境，评测只以「全大写 mono 徽章」出现在结果
     语境，同一视图不并排混用。
   - 灰/橙/黄/绿 base 原色压白 <3:1（洛谷固有），base 仅用于有邻接
     对比的标记（分布条压 track、soft 底上的圆点），文字一律 deep。
   ------------------------------------------------------------
   v1.3（2026-07-26）变更（组件库 v2.0 配套）：
   - 新增热力图色阶 --fc-heat-1..4（success 20/45/70/100% 混白），
     空格复用 --fc-track。格子为装饰性展示，数值经 tooltip /
     aria-label 提供，不受文字 AA 约束；
   - 新增榜单奖牌三色组 --fc-medal-{1,2,3}（base/-deep/-soft）：
     金 base/soft 复用琥珀组、deep 用专用 #8a5800（amber-800 压
     amber-50 仅 4.2:1 不达标）；银 #9aa3b8、铜 #c9834f 为新色。
     数字一律 deep 压 soft（金 5.6:1、银 6.6:1、铜 5.8:1 ✅），
     圆环用 base。
   ------------------------------------------------------------
   v1.2（2026-07-26）变更（难度色阶重设计）：
   - 进阶 d4 弃用 warning 泥棕（#8f5b00 文字发闷），改专用「难度橙」
     #ef7d1a / deep #a8470f / soft #fff0e1（deep 白底 5.9:1、soft 底 5.3:1 ✅）；
   - 挑战 d5 与 WA 错误红脱钩，改专用「挑战绯红」
     #e14d5a / deep #a02341 / soft #ffe9ec（deep 白底 7.5:1、soft 底 6.5:1 ✅）；
   - 中等 d3 文字色加深一档（primary-600 → 700），避免与题号/链接同色；
   - 整体阶梯呼应竞赛文化色感（CF：绿 → 蓝 → 紫 → 橙 → 红）。
   ------------------------------------------------------------
   v1.1（2026-07-26）变更：
   - 中性线色改冷灰：--fc-line #eae5d9 → #e4e6ef、--fc-line-strong
     #ddd6c4 → #c9ccdc，与冷调页面底/卡片阴影统一；2026-07-19 之后
     的定稿页（题目详情 / 题库列表 / 题面页）均已按冷灰执行。
   - 新增「难度五级」色阶 --fc-d1 ~ --fc-d5（入门→挑战），全部映射
     现有功能色组与主色，禁止另造色相；文字一律用 deep（白底 AA）。
   - 新增字体令牌 --fc-font-sans / --fc-font-mono / --fc-font-serif。
   - 新增微令牌 --fc-thead（表头底）/ --fc-track（进度条轨道底）。
   - 为现有预览文件提供兼容别名 --d1 ~ --d5（正式移植请用 --fc-d*）。
   ------------------------------------------------------------
   用法：
   - 宣传页 / OJ 产品 / 后续暗色模式，全部只引用本文件变量；
   - 主色避开绿/红/黄，与评测语义色（AC/WA/TLE）保持隔离；
   - 强调色（琥珀）仅用于营销场景：高亮、徽章、CTA 点缀；
   - 难度色只用于「难度」语义（列表难度列、难度药丸、分布条），
     不得挪作他用，避免与评测徽章混淆（评测徽章走 verdict 组）；
   - 移植到 Hydro 时：.styl 中以此为准逐一替换硬编码色值。
   ============================================================ */
:root {
  /* ---------- 主色阶 Primary（紫罗兰） ---------- */
  --fc-primary-50:  #efedfc;
  --fc-primary-100: #e1ddf9;
  --fc-primary-200: #c6c0f3;
  --fc-primary-300: #a79eeb;
  --fc-primary-400: #7f76e0;
  --fc-primary-500: #5b54d6;   /* 主色：按钮、链接、品牌标识 */
  --fc-primary-600: #4a45bd;   /* 悬停/按下 */
  --fc-primary-700: #3c3899;
  --fc-primary-800: #302d78;
  --fc-primary-900: #232054;

  /* ---------- 强调色 Accent（琥珀，仅营销场景） ---------- */
  --fc-amber-50:  #fff6e0;
  --fc-amber-100: #ffe9b3;
  --fc-amber-200: #ffd766;     /* 标记笔高亮 */
  --fc-amber-400: #ffb020;     /* 强调主色 */
  --fc-amber-600: #d98a00;     /* 深底上的琥珀文字 */
  --fc-amber-800: #a66a00;

  /* ---------- 功能色 Semantic（全站统一，不随主色变） ----------
     base = 图标/圆点/边框/进度条（不作文字色）
     deep = 文字/徽章字/实心按钮底（WCAG AA 实测达标）
     soft = 底色 */
  --fc-success:      #1fae7d;
  --fc-success-deep: #0f7a56;
  --fc-success-soft: #e1f6ed;
  --fc-warning:      #d98a00;
  --fc-warning-deep: #8f5b00;
  --fc-warning-soft: #fff3d8;
  --fc-error:        #f26060;
  --fc-error-deep:   #b23030;
  --fc-error-soft:   #ffeaea;
  --fc-info:         #2ea8e6;
  --fc-info-deep:    #0e6d9e;
  --fc-info-soft:    #e3f3fc;

  /* ---------- 评测状态 Verdict（映射功能色，禁止另造） ---------- */
  --fc-ac:  var(--fc-success);  --fc-ac-deep:  var(--fc-success-deep);  --fc-ac-soft:  var(--fc-success-soft);
  --fc-wa:  var(--fc-error);    --fc-wa-deep:  var(--fc-error-deep);    --fc-wa-soft:  var(--fc-error-soft);
  --fc-tle: var(--fc-warning);  --fc-tle-deep: var(--fc-warning-deep);  --fc-tle-soft: var(--fc-warning-soft);
  --fc-ce:  #8a90a5;            --fc-ce-deep:  #606780;                 --fc-ce-soft:  #f0eee6;

  /* ---------- 难度八档 Difficulty（v1.4 参考洛谷） ----------
     d0 暂无评定 灰 / d1 入门 红 / d2 普及− 橙 / d3 普及/提高− 黄 /
     d4 普及+/提高 绿 / d5 提高+/省选− 蓝 / d6 省选/NOI− 紫 /
     d7 NOI/NOI+/CTSC 墨蓝。base = 洛谷原色（认知锚点，仅做有邻接
     对比的标记）；文字一律 deep；药丸 = deep 字 + soft 底。
     deep 实测（白底 / soft 底）：d0 6.0/5.3、d1 6.0/5.2、d2 5.6/5.0、
     d3 6.0/5.5、d4 5.4/4.8、d5 6.0/5.2、d6 7.6/6.5、d7 15.0/12.5 ✅ */
  --fc-d0: #bfbfbf; --fc-d0-deep: #5d6373; --fc-d0-soft: #f0f1f6;
  --fc-d1: #fe4c61; --fc-d1-deep: #c01e37; --fc-d1-soft: #ffe9ec;
  --fc-d2: #f39c11; --fc-d2-deep: #9d5504; --fc-d2-soft: #fdefdc;
  --fc-d3: #ffc116; --fc-d3-deep: #7f5e00; --fc-d3-soft: #fff5d6;
  --fc-d4: #52c41a; --fc-d4-deep: #2f7a10; --fc-d4-soft: #e9f7e0;
  --fc-d5: #3498db; --fc-d5-deep: #1c689c; --fc-d5-soft: #e4f0fa;
  --fc-d6: #9d3dcf; --fc-d6-deep: #7c2ca6; --fc-d6-soft: #f5eafb;
  --fc-d7: #0e1d69; --fc-d7-deep: #0e1d69; --fc-d7-soft: #e8eaf6;
  /* 预览文件兼容别名（problem-list / statement-layout 系列使用；
     ⚠ v1.4 起 d1~d5 已重映射为洛谷前五档，旧五级语义作废） */
  --d0: var(--fc-d0); --d0-deep: var(--fc-d0-deep); --d0-soft: var(--fc-d0-soft);
  --d1: var(--fc-d1); --d1-deep: var(--fc-d1-deep); --d1-soft: var(--fc-d1-soft);
  --d2: var(--fc-d2); --d2-deep: var(--fc-d2-deep); --d2-soft: var(--fc-d2-soft);
  --d3: var(--fc-d3); --d3-deep: var(--fc-d3-deep); --d3-soft: var(--fc-d3-soft);
  --d4: var(--fc-d4); --d4-deep: var(--fc-d4-deep); --d4-soft: var(--fc-d4-soft);
  --d5: var(--fc-d5); --d5-deep: var(--fc-d5-deep); --d5-soft: var(--fc-d5-soft);
  --d6: var(--fc-d6); --d6-deep: var(--fc-d6-deep); --d6-soft: var(--fc-d6-soft);
  --d7: var(--fc-d7); --d7-deep: var(--fc-d7-deep); --d7-soft: var(--fc-d7-soft);

  /* ---------- 字阶 Type scale（v1.5 · 命名=角色；用法细则见组件库 §02） ---------- */
  --fc-fs-micro:   10.5px;  /* mono 微徽章（verdict 药丸） */
  --fc-fs-tag:     11.5px;  /* 眉标/表头（配 --fc-ls-tag 加宽 + 800） */
  --fc-fs-note:    12.5px;  /* 注记/辅助说明（muted 起步） */
  --fc-fs-aux:     13.5px;  /* 次要说明/紧凑控件 */
  --fc-fs-ui:      14.5px;  /* 控件/列表行正文 */
  --fc-fs-body:    15px;    /* 界面正文 = 阅读下限 */
  --fc-fs-read:    16px;    /* 题面正文（行高 --fc-lh-article） */
  --fc-fs-sub:     17.5px;  /* K2 章节/子标题 */
  --fc-fs-title:   20px;    /* 卡片节标题 */
  --fc-fs-k1:      22px;    /* K1 开题/页面 H1 */
  --fc-fs-display: 30px;    /* 页面大标题（serif 品牌位） */
  --fc-fs-num:     34px;    /* 大数字（总分/统计，mono + tabular-nums） */
  --fc-lh-tight:   1.35;    /* 标题 */
  --fc-lh-ui:      1.5;     /* 控件/表格 */
  --fc-lh-read:    1.8;     /* 界面阅读 */
  --fc-lh-article: 1.9;     /* 题面长文 */
  --fc-ls-tag:     .09em;   /* 表头/小标签加宽（仅 ≤11.5px） */
  --fc-ls-eyebrow: .2em;    /* 眉标加宽（仅 mono 全大写） */

  /* ---------- 热力图 Heatmap（v1.3 · 成长档案打卡，success 派生） ----------
     空格用 --fc-track；hover 提示给具体次数（tooltip / aria-label） */
  --fc-heat-1: #d2efe5;
  --fc-heat-2: #9adac5;
  --fc-heat-3: #62c6a4;
  --fc-heat-4: var(--fc-success);

  /* ---------- 奖牌 Medal（v1.3 · 榜单 1/2/3 名） ----------
     数字 = deep 压 soft；圆环 = base；4 名以后纯等宽数字不着色 */
  --fc-medal-1: var(--fc-amber-400); --fc-medal-1-deep: #8a5800; --fc-medal-1-soft: var(--fc-amber-50);
  --fc-medal-2: #9aa3b8;             --fc-medal-2-deep: #4d5566; --fc-medal-2-soft: #f0f2f7;
  --fc-medal-3: #c9834f;             --fc-medal-3-deep: #8a4c26; --fc-medal-3-soft: #f9ede2;

  /* ---------- 中性色 Neutral（冷调浅灰，v1.1 线色冷灰化） ---------- */
  --fc-bg:          #f5f6fb;   /* 页面底 */
  --fc-surface:     #ffffff;   /* 卡片 */
  --fc-line:        #e4e6ef;   /* 常规边框（v1.1：原 #eae5d9） */
  --fc-line-strong: #c9ccdc;   /* 强调边框（v1.1：原 #ddd6c4） */
  --fc-thead:       #fafafd;   /* 表头底（v1.1 新增） */
  --fc-track:       #eef0f6;   /* 进度条/分布条轨道底（v1.1 新增） */
  --fc-text-faint:  #8a90a5;   /* 弱文字（仅装饰/图标/占位，禁止承载信息） */
  --fc-text-muted:  #606780;   /* 次文字（正文描述） */
  --fc-ink:         #1b1e30;   /* 主文字（标题/正文） */
  --fc-text-body:   #33364d;   /* 题面正文（长阅读，介于 ink 与 muted；白底 10.9:1，v2.1 移植收编） */

  /* ---------- 语义别名（日常开发优先用这组） ---------- */
  --fc-primary:      var(--fc-primary-500);
  --fc-primary-deep: var(--fc-primary-600);
  --fc-primary-soft: var(--fc-primary-50);
  --fc-accent:       var(--fc-amber-400);
  --fc-accent-soft:  var(--fc-amber-50);
  --fc-mark:         var(--fc-amber-200);

  /* ---------- 字体（v1.1 新增） ---------- */
  --fc-font-sans:  "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, "Hiragino Sans GB", sans-serif;
  --fc-font-mono:  Consolas, "JetBrains Mono", "SF Mono", Monaco, "Courier New", monospace;
  --fc-font-serif: "LXGW WenKai", "Kaiti SC", "KaiTi", serif;   /* 品牌衬线：品牌名/页面大标题 */

  /* ---------- 配套圆角与阴影 ---------- */
  --fc-radius:    18px;   /* E2 标准卡 */
  --fc-radius-md: 14px;   /* E1 嵌套卡 / E3 浮层(v1.6) */
  --fc-radius-sm: 12px;   /* E0 面板 / callout */
  --fc-radius-xs: 10px;   /* 代码块 / 输入块(v1.6) */
  --fc-shadow-sm: 0 4px 14px rgba(27, 30, 48, .06);
  --fc-shadow-md: 0 16px 40px rgba(27, 30, 48, .10);
  --fc-shadow-card: 0 14px 34px rgba(35, 32, 84, .08);   /* 定稿页卡片实际投影（v1.1 收编） */
  --fc-shadow-primary: 0 10px 24px rgba(91, 84, 214, .32);
}

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/allotment/dist/style.css ***!
  \*******************************************************************************************************************************************************************************************************/
:root {
  --separator-border: rgba(128, 128, 128, 0.35);
  --sash-hover-transition-duration: 0.1s;
}

.allotment-module_splitView__L-yRc {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.allotment-module_splitView__L-yRc > .allotment-module_sashContainer__fzwJF {
  height: 100%;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

.allotment-module_splitView__L-yRc > .allotment-module_sashContainer__fzwJF > .allotment-module_sash__QA-2t {
  pointer-events: auto;
}

.allotment-module_splitView__L-yRc > .allotment-module_splitViewContainer__rQnVa {
  height: 100%;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.allotment-module_splitView__L-yRc > .allotment-module_splitViewContainer__rQnVa > .allotment-module_splitViewView__MGZ6O {
  overflow: hidden;
  position: absolute;
  white-space: initial;
}

.allotment-module_splitView__L-yRc.allotment-module_vertical__WSwwa > .allotment-module_splitViewContainer__rQnVa > .allotment-module_splitViewView__MGZ6O {
  width: 100%;
}

.allotment-module_splitView__L-yRc.allotment-module_horizontal__7doS8 > .allotment-module_splitViewContainer__rQnVa > .allotment-module_splitViewView__MGZ6O {
  height: 100%;
}

.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS
  > .allotment-module_splitViewContainer__rQnVa
  > .allotment-module_splitViewView__MGZ6O:not(:first-child)::before {
  background-color: var(--separator-border);
  content: " ";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: 5;
}

.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_vertical__WSwwa
  > .allotment-module_splitViewContainer__rQnVa
  > .allotment-module_splitViewView__MGZ6O:not(:first-child)::before {
  height: 1px;
  width: 100%;
}

.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_horizontal__7doS8
  > .allotment-module_splitViewContainer__rQnVa
  > .allotment-module_splitViewView__MGZ6O:not(:first-child)::before {
  height: 100%;
  width: 1px;
}

:root {
  --focus-border: #007fd4;
  --sash-size: 8px;
  --sash-hover-size: 4px;
}

.sash-module_sash__K-9lB {
  position: absolute;
  z-index: 35;
  touch-action: none;
  pointer-events: auto;
  text-align: initial;
}

.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx {
  pointer-events: none;
}

.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_vertical__pB-rs {
  cursor: col-resize;
}

.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_minimum__-UKxp {
  cursor: e-resize;
}

.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_maximum__TCWxD {
  cursor: w-resize;
}

.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_horizontal__kFbiw {
  cursor: row-resize;
}

.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_minimum__-UKxp {
  cursor: s-resize;
}

.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_maximum__TCWxD {
  cursor: n-resize;
}

.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx {
  cursor: default !important;
  pointer-events: none !important;
}

.sash-module_sash__K-9lB.sash-module_vertical__pB-rs {
  cursor: ew-resize;
  top: 0;
  width: var(--sash-size);
  height: 100%;
}

.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw {
  cursor: ns-resize;
  left: 0;
  width: 100%;
  height: var(--sash-size);
}

.sash-module_sash__K-9lB:not(.sash-module_disabled__Hm-wx) > .sash-module_orthogonal-drag-handle__Yii2- {
  content: " ";
  height: calc(var(--sash-size) * 2);
  width: calc(var(--sash-size) * 2);
  z-index: 100;
  display: block;
  cursor: all-scroll;
  position: absolute;
}

.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)
  > .sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk,
.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)
  > .sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R {
  cursor: nwse-resize;
}

.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)
  > .sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R,
.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)
  > .sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk {
  cursor: nesw-resize;
}

.sash-module_sash__K-9lB.sash-module_vertical__pB-rs > .sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk {
  left: calc(var(--sash-size) * -0.5);
  top: calc(var(--sash-size) * -1);
}

.sash-module_sash__K-9lB.sash-module_vertical__pB-rs > .sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R {
  left: calc(var(--sash-size) * -0.5);
  bottom: calc(var(--sash-size) * -1);
}

.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw > .sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk {
  top: calc(var(--sash-size) * -0.5);
  left: calc(var(--sash-size) * -1);
}

.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw > .sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R {
  top: calc(var(--sash-size) * -0.5);
  right: calc(var(--sash-size) * -1);
}

.sash-module_sash__K-9lB:before {
  content: "";
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: background-color var(--sash-hover-transition-duration) ease-out;
  background: transparent;
}

.sash-module_sash__K-9lB.sash-module_vertical__pB-rs:before {
  width: var(--sash-hover-size);
  left: calc(50% - (var(--sash-hover-size) / 2));
}

.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw:before {
  height: var(--sash-hover-size);
  top: calc(50% - (var(--sash-hover-size) / 2));
}

.sash-module_sash__K-9lB.sash-module_hover__80W6I:before,
.sash-module_sash__K-9lB.sash-module_active__bJspD:before {
  background: var(--focus-border);
}

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/katex/dist/katex.min.css ***!
  \*******************************************************************************************************************************************************************************************************/
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(modules/katex/KaTeX_AMS-Regular.woff2?d44947) format("woff2"),url(modules/katex/KaTeX_AMS-Regular.woff?99ada2) format("woff"),url(modules/katex/KaTeX_AMS-Regular.ttf?1dfd0e) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(modules/katex/KaTeX_Caligraphic-Bold.woff2?5bfa49) format("woff2"),url(modules/katex/KaTeX_Caligraphic-Bold.woff?dd23ac) format("woff"),url(modules/katex/KaTeX_Caligraphic-Bold.ttf?8fab73) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(modules/katex/KaTeX_Caligraphic-Regular.woff2?9f8077) format("woff2"),url(modules/katex/KaTeX_Caligraphic-Regular.woff?1a6f39) format("woff"),url(modules/katex/KaTeX_Caligraphic-Regular.ttf?26f26a) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(modules/katex/KaTeX_Fraktur-Bold.woff2?f98f89) format("woff2"),url(modules/katex/KaTeX_Fraktur-Bold.woff?5bbafd) format("woff"),url(modules/katex/KaTeX_Fraktur-Bold.ttf?4e08dd) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(modules/katex/KaTeX_Fraktur-Regular.woff2?a5764c) format("woff2"),url(modules/katex/KaTeX_Fraktur-Regular.woff?6f7563) format("woff"),url(modules/katex/KaTeX_Fraktur-Regular.ttf?17db40) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(modules/katex/KaTeX_Main-Bold.woff2?31050a) format("woff2"),url(modules/katex/KaTeX_Main-Bold.woff?f69a36) format("woff"),url(modules/katex/KaTeX_Main-Bold.ttf?413ab3) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(modules/katex/KaTeX_Main-BoldItalic.woff2?a4a490) format("woff2"),url(modules/katex/KaTeX_Main-BoldItalic.woff?038bbd) format("woff"),url(modules/katex/KaTeX_Main-BoldItalic.ttf?ba6464) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(modules/katex/KaTeX_Main-Italic.woff2?c9b2b5) format("woff2"),url(modules/katex/KaTeX_Main-Italic.woff?7c8589) format("woff"),url(modules/katex/KaTeX_Main-Italic.ttf?1d5668) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(modules/katex/KaTeX_Main-Regular.woff2?c88408) format("woff2"),url(modules/katex/KaTeX_Main-Regular.woff?fdcae5) format("woff"),url(modules/katex/KaTeX_Main-Regular.ttf?8744db) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(modules/katex/KaTeX_Math-BoldItalic.woff2?8fcb9d) format("woff2"),url(modules/katex/KaTeX_Math-BoldItalic.woff?d54e64) format("woff"),url(modules/katex/KaTeX_Math-BoldItalic.ttf?e80cc4) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(modules/katex/KaTeX_Math-Italic.woff2?db4883) format("woff2"),url(modules/katex/KaTeX_Math-Italic.woff?1c1b48) format("woff"),url(modules/katex/KaTeX_Math-Italic.ttf?9e9a10) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(modules/katex/KaTeX_SansSerif-Bold.woff2?886e61) format("woff2"),url(modules/katex/KaTeX_SansSerif-Bold.woff?a2bedd) format("woff"),url(modules/katex/KaTeX_SansSerif-Bold.ttf?20b45f) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(modules/katex/KaTeX_SansSerif-Italic.woff2?3d5fa3) format("woff2"),url(modules/katex/KaTeX_SansSerif-Italic.woff?7564a3) format("woff"),url(modules/katex/KaTeX_SansSerif-Italic.ttf?991fbd) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(modules/katex/KaTeX_SansSerif-Regular.woff2?e45d5f) format("woff2"),url(modules/katex/KaTeX_SansSerif-Regular.woff?804610) format("woff"),url(modules/katex/KaTeX_SansSerif-Regular.ttf?4a8e17) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(modules/katex/KaTeX_Script-Regular.woff2?63b809) format("woff2"),url(modules/katex/KaTeX_Script-Regular.woff?6a05cd) format("woff"),url(modules/katex/KaTeX_Script-Regular.ttf?c6f675) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(modules/katex/KaTeX_Size1-Regular.woff2?57fa59) format("woff2"),url(modules/katex/KaTeX_Size1-Regular.woff?aefe66) format("woff"),url(modules/katex/KaTeX_Size1-Regular.ttf?3280ba) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(modules/katex/KaTeX_Size2-Regular.woff2?ee1871) format("woff2"),url(modules/katex/KaTeX_Size2-Regular.woff?46698f) format("woff"),url(modules/katex/KaTeX_Size2-Regular.ttf?faf73f) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(modules/katex/KaTeX_Size3-Regular.woff2?19a7ca) format("woff2"),url(modules/katex/KaTeX_Size3-Regular.woff?1da190) format("woff"),url(modules/katex/KaTeX_Size3-Regular.ttf?302a61) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(modules/katex/KaTeX_Size4-Regular.woff2?9bed17) format("woff2"),url(modules/katex/KaTeX_Size4-Regular.woff?8fdddb) format("woff"),url(modules/katex/KaTeX_Size4-Regular.ttf?3d8d9d) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(modules/katex/KaTeX_Typewriter-Regular.woff2?7a0888) format("woff2"),url(modules/katex/KaTeX_Typewriter-Regular.woff?f5e729) format("woff"),url(modules/katex/KaTeX_Typewriter-Regular.ttf?629b99) 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.17.0"}.katex .katex-mathml{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;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}

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/@mantine/core/styles.css ***!
  \*******************************************************************************************************************************************************************************************************/
:root,
:host {
  color-scheme: var(--mantine-color-scheme);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

input,
button,
textarea,
select {
  font: inherit;
}

button,
select {
  text-transform: none;
}

body,
:host {
  margin: 0;
  font-family: var(--mantine-font-family);
  font-size: var(--mantine-font-size-md);
  line-height: var(--mantine-line-height);
  background-color: var(--mantine-color-body);
  color: var(--mantine-color-text);

  -webkit-font-smoothing: var(--mantine-webkit-font-smoothing);
  -moz-osx-font-smoothing: var(--mantine-moz-font-smoothing);
}

@media screen and (max-device-width: 31.25em) {

body,
:host {
    -webkit-text-size-adjust: 100%
}
  }

@media (prefers-reduced-motion: reduce) {
    [data-respect-reduced-motion] [data-reduce-motion] {
      transition: none;
      animation: none;
    }
  }

[data-mantine-color-scheme='light'] .mantine-light-hidden {
    display: none;
}

[data-mantine-color-scheme='dark'] .mantine-dark-hidden {
    display: none;
}

.mantine-focus-auto:focus-visible {
    outline: 2px solid var(--mantine-primary-color-filled);
    outline-offset: calc(0.125rem * var(--mantine-scale));
  }

.mantine-focus-always:focus {
    outline: 2px solid var(--mantine-primary-color-filled);
    outline-offset: calc(0.125rem * var(--mantine-scale));
  }

.mantine-focus-never:focus {
    outline: none;
  }

.mantine-active:active {
    transform: translateY(calc(0.0625rem * var(--mantine-scale)));
  }

fieldset:disabled .mantine-active:active {
    transform: none;
  }

:where([dir="rtl"]) .mantine-rotate-rtl {
    transform: rotate(180deg);
}

/* This file is automatically generated, do not modify it directly. */
:root,
:host {
  --mantine-z-index-app: 100;
  --mantine-z-index-modal: 200;
  --mantine-z-index-popover: 300;
  --mantine-z-index-overlay: 400;
  --mantine-z-index-max: 9999;
  --mantine-scale: 1;
  --mantine-cursor-type: default;
  --mantine-webkit-font-smoothing: antialiased;
  --mantine-moz-font-smoothing: grayscale;
  --mantine-color-white: #fff;
  --mantine-color-black: #000;
  --mantine-line-height: 1.55;
  --mantine-font-family:
    -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif,
    Apple Color Emoji, Segoe UI Emoji;
  --mantine-font-family-monospace:
    ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --mantine-font-family-headings:
    -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif,
    Apple Color Emoji, Segoe UI Emoji;
  --mantine-heading-font-weight: 700;
  --mantine-heading-text-wrap: wrap;
  --mantine-radius-default: calc(0.5rem * var(--mantine-scale));
  --mantine-primary-color-filled: var(--mantine-color-blue-filled);
  --mantine-primary-color-filled-hover: var(--mantine-color-blue-filled-hover);
  --mantine-primary-color-light: var(--mantine-color-blue-light);
  --mantine-primary-color-light-hover: var(--mantine-color-blue-light-hover);
  --mantine-primary-color-light-color: var(--mantine-color-blue-light-color);
  --mantine-breakpoint-xs: 36em;
  --mantine-breakpoint-sm: 48em;
  --mantine-breakpoint-md: 62em;
  --mantine-breakpoint-lg: 75em;
  --mantine-breakpoint-xl: 88em;
  --mantine-spacing-xs: calc(0.625rem * var(--mantine-scale));
  --mantine-spacing-sm: calc(0.75rem * var(--mantine-scale));
  --mantine-spacing-md: calc(1rem * var(--mantine-scale));
  --mantine-spacing-lg: calc(1.25rem * var(--mantine-scale));
  --mantine-spacing-xl: calc(2rem * var(--mantine-scale));
  --mantine-font-size-xs: calc(0.75rem * var(--mantine-scale));
  --mantine-font-size-sm: calc(0.875rem * var(--mantine-scale));
  --mantine-font-size-md: calc(1rem * var(--mantine-scale));
  --mantine-font-size-lg: calc(1.125rem * var(--mantine-scale));
  --mantine-font-size-xl: calc(1.25rem * var(--mantine-scale));
  --mantine-line-height-xs: 1.4;
  --mantine-line-height-sm: 1.45;
  --mantine-line-height-md: 1.55;
  --mantine-line-height-lg: 1.6;
  --mantine-line-height-xl: 1.65;
  --mantine-shadow-xs:
    0 calc(0.0625rem * var(--mantine-scale)) calc(0.1875rem * var(--mantine-scale))
      rgba(0, 0, 0, 0.05),
    0 calc(0.0625rem * var(--mantine-scale)) calc(0.125rem * var(--mantine-scale))
      rgba(0, 0, 0, 0.1);
  --mantine-shadow-sm:
    0 calc(0.0625rem * var(--mantine-scale)) calc(0.1875rem * var(--mantine-scale))
      rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.05) 0 calc(0.625rem * var(--mantine-scale))
      calc(0.9375rem * var(--mantine-scale)) calc(-0.3125rem * var(--mantine-scale)),
    rgba(0, 0, 0, 0.04) 0 calc(0.4375rem * var(--mantine-scale))
      calc(0.4375rem * var(--mantine-scale)) calc(-0.3125rem * var(--mantine-scale));
  --mantine-shadow-md:
    0 calc(0.0625rem * var(--mantine-scale)) calc(0.1875rem * var(--mantine-scale))
      rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.05) 0 calc(1.25rem * var(--mantine-scale))
      calc(1.5625rem * var(--mantine-scale)) calc(-0.3125rem * var(--mantine-scale)),
    rgba(0, 0, 0, 0.04) 0 calc(0.625rem * var(--mantine-scale))
      calc(0.625rem * var(--mantine-scale)) calc(-0.3125rem * var(--mantine-scale));
  --mantine-shadow-lg:
    0 calc(0.0625rem * var(--mantine-scale)) calc(0.1875rem * var(--mantine-scale))
      rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.05) 0 calc(1.75rem * var(--mantine-scale))
      calc(1.4375rem * var(--mantine-scale)) calc(-0.4375rem * var(--mantine-scale)),
    rgba(0, 0, 0, 0.04) 0 calc(0.75rem * var(--mantine-scale)) calc(0.75rem * var(--mantine-scale))
      calc(-0.4375rem * var(--mantine-scale));
  --mantine-shadow-xl:
    0 calc(0.0625rem * var(--mantine-scale)) calc(0.1875rem * var(--mantine-scale))
      rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.05) 0 calc(2.25rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale))
      calc(-0.4375rem * var(--mantine-scale)),
    rgba(0, 0, 0, 0.04) 0 calc(1.0625rem * var(--mantine-scale))
      calc(1.0625rem * var(--mantine-scale)) calc(-0.4375rem * var(--mantine-scale));
  --mantine-radius-xs: calc(0.125rem * var(--mantine-scale));
  --mantine-radius-sm: calc(0.25rem * var(--mantine-scale));
  --mantine-radius-md: calc(0.5rem * var(--mantine-scale));
  --mantine-radius-lg: calc(1rem * var(--mantine-scale));
  --mantine-radius-xl: calc(2rem * var(--mantine-scale));
  --mantine-font-weight-regular: 400;
  --mantine-font-weight-medium: 600;
  --mantine-font-weight-bold: 700;
  --mantine-primary-color-0: var(--mantine-color-blue-0);
  --mantine-primary-color-1: var(--mantine-color-blue-1);
  --mantine-primary-color-2: var(--mantine-color-blue-2);
  --mantine-primary-color-3: var(--mantine-color-blue-3);
  --mantine-primary-color-4: var(--mantine-color-blue-4);
  --mantine-primary-color-5: var(--mantine-color-blue-5);
  --mantine-primary-color-6: var(--mantine-color-blue-6);
  --mantine-primary-color-7: var(--mantine-color-blue-7);
  --mantine-primary-color-8: var(--mantine-color-blue-8);
  --mantine-primary-color-9: var(--mantine-color-blue-9);
  --mantine-color-dark-0: #c9c9c9;
  --mantine-color-dark-1: #b8b8b8;
  --mantine-color-dark-2: #828282;
  --mantine-color-dark-3: #696969;
  --mantine-color-dark-4: #424242;
  --mantine-color-dark-5: #3b3b3b;
  --mantine-color-dark-6: #2e2e2e;
  --mantine-color-dark-7: #242424;
  --mantine-color-dark-8: #1f1f1f;
  --mantine-color-dark-9: #141414;
  --mantine-color-gray-0: #f8f9fa;
  --mantine-color-gray-1: #f1f3f5;
  --mantine-color-gray-2: #e9ecef;
  --mantine-color-gray-3: #dee2e6;
  --mantine-color-gray-4: #ced4da;
  --mantine-color-gray-5: #adb5bd;
  --mantine-color-gray-6: #868e96;
  --mantine-color-gray-7: #495057;
  --mantine-color-gray-8: #343a40;
  --mantine-color-gray-9: #212529;
  --mantine-color-red-0: #fff5f5;
  --mantine-color-red-1: #ffe3e3;
  --mantine-color-red-2: #ffc9c9;
  --mantine-color-red-3: #ffa8a8;
  --mantine-color-red-4: #ff8787;
  --mantine-color-red-5: #ff6b6b;
  --mantine-color-red-6: #fa5252;
  --mantine-color-red-7: #f03e3e;
  --mantine-color-red-8: #e03131;
  --mantine-color-red-9: #c92a2a;
  --mantine-color-pink-0: #fff0f6;
  --mantine-color-pink-1: #ffdeeb;
  --mantine-color-pink-2: #fcc2d7;
  --mantine-color-pink-3: #faa2c1;
  --mantine-color-pink-4: #f783ac;
  --mantine-color-pink-5: #f06595;
  --mantine-color-pink-6: #e64980;
  --mantine-color-pink-7: #d6336c;
  --mantine-color-pink-8: #c2255c;
  --mantine-color-pink-9: #a61e4d;
  --mantine-color-grape-0: #f8f0fc;
  --mantine-color-grape-1: #f3d9fa;
  --mantine-color-grape-2: #eebefa;
  --mantine-color-grape-3: #e599f7;
  --mantine-color-grape-4: #da77f2;
  --mantine-color-grape-5: #cc5de8;
  --mantine-color-grape-6: #be4bdb;
  --mantine-color-grape-7: #ae3ec9;
  --mantine-color-grape-8: #9c36b5;
  --mantine-color-grape-9: #862e9c;
  --mantine-color-violet-0: #f3f0ff;
  --mantine-color-violet-1: #e5dbff;
  --mantine-color-violet-2: #d0bfff;
  --mantine-color-violet-3: #b197fc;
  --mantine-color-violet-4: #9775fa;
  --mantine-color-violet-5: #845ef7;
  --mantine-color-violet-6: #7950f2;
  --mantine-color-violet-7: #7048e8;
  --mantine-color-violet-8: #6741d9;
  --mantine-color-violet-9: #5f3dc4;
  --mantine-color-indigo-0: #edf2ff;
  --mantine-color-indigo-1: #dbe4ff;
  --mantine-color-indigo-2: #bac8ff;
  --mantine-color-indigo-3: #91a7ff;
  --mantine-color-indigo-4: #748ffc;
  --mantine-color-indigo-5: #5c7cfa;
  --mantine-color-indigo-6: #4c6ef5;
  --mantine-color-indigo-7: #4263eb;
  --mantine-color-indigo-8: #3b5bdb;
  --mantine-color-indigo-9: #364fc7;
  --mantine-color-blue-0: #e7f5ff;
  --mantine-color-blue-1: #d0ebff;
  --mantine-color-blue-2: #a5d8ff;
  --mantine-color-blue-3: #74c0fc;
  --mantine-color-blue-4: #4dabf7;
  --mantine-color-blue-5: #339af0;
  --mantine-color-blue-6: #228be6;
  --mantine-color-blue-7: #1c7ed6;
  --mantine-color-blue-8: #1971c2;
  --mantine-color-blue-9: #1864ab;
  --mantine-color-cyan-0: #e3fafc;
  --mantine-color-cyan-1: #c5f6fa;
  --mantine-color-cyan-2: #99e9f2;
  --mantine-color-cyan-3: #66d9e8;
  --mantine-color-cyan-4: #3bc9db;
  --mantine-color-cyan-5: #22b8cf;
  --mantine-color-cyan-6: #15aabf;
  --mantine-color-cyan-7: #1098ad;
  --mantine-color-cyan-8: #0c8599;
  --mantine-color-cyan-9: #0b7285;
  --mantine-color-teal-0: #e6fcf5;
  --mantine-color-teal-1: #c3fae8;
  --mantine-color-teal-2: #96f2d7;
  --mantine-color-teal-3: #63e6be;
  --mantine-color-teal-4: #38d9a9;
  --mantine-color-teal-5: #20c997;
  --mantine-color-teal-6: #12b886;
  --mantine-color-teal-7: #0ca678;
  --mantine-color-teal-8: #099268;
  --mantine-color-teal-9: #087f5b;
  --mantine-color-green-0: #ebfbee;
  --mantine-color-green-1: #d3f9d8;
  --mantine-color-green-2: #b2f2bb;
  --mantine-color-green-3: #8ce99a;
  --mantine-color-green-4: #69db7c;
  --mantine-color-green-5: #51cf66;
  --mantine-color-green-6: #40c057;
  --mantine-color-green-7: #37b24d;
  --mantine-color-green-8: #2f9e44;
  --mantine-color-green-9: #2b8a3e;
  --mantine-color-lime-0: #f4fce3;
  --mantine-color-lime-1: #e9fac8;
  --mantine-color-lime-2: #d8f5a2;
  --mantine-color-lime-3: #c0eb75;
  --mantine-color-lime-4: #a9e34b;
  --mantine-color-lime-5: #94d82d;
  --mantine-color-lime-6: #82c91e;
  --mantine-color-lime-7: #74b816;
  --mantine-color-lime-8: #66a80f;
  --mantine-color-lime-9: #5c940d;
  --mantine-color-yellow-0: #fff9db;
  --mantine-color-yellow-1: #fff3bf;
  --mantine-color-yellow-2: #ffec99;
  --mantine-color-yellow-3: #ffe066;
  --mantine-color-yellow-4: #ffd43b;
  --mantine-color-yellow-5: #fcc419;
  --mantine-color-yellow-6: #fab005;
  --mantine-color-yellow-7: #f59f00;
  --mantine-color-yellow-8: #f08c00;
  --mantine-color-yellow-9: #e67700;
  --mantine-color-orange-0: #fff4e6;
  --mantine-color-orange-1: #ffe8cc;
  --mantine-color-orange-2: #ffd8a8;
  --mantine-color-orange-3: #ffc078;
  --mantine-color-orange-4: #ffa94d;
  --mantine-color-orange-5: #ff922b;
  --mantine-color-orange-6: #fd7e14;
  --mantine-color-orange-7: #f76707;
  --mantine-color-orange-8: #e8590c;
  --mantine-color-orange-9: #d9480f;
  --mantine-h1-font-size: calc(2.125rem * var(--mantine-scale));
  --mantine-h1-line-height: 1.3;
  --mantine-h1-font-weight: 700;
  --mantine-h2-font-size: calc(1.625rem * var(--mantine-scale));
  --mantine-h2-line-height: 1.35;
  --mantine-h2-font-weight: 700;
  --mantine-h3-font-size: calc(1.375rem * var(--mantine-scale));
  --mantine-h3-line-height: 1.4;
  --mantine-h3-font-weight: 700;
  --mantine-h4-font-size: calc(1.125rem * var(--mantine-scale));
  --mantine-h4-line-height: 1.45;
  --mantine-h4-font-weight: 700;
  --mantine-h5-font-size: calc(1rem * var(--mantine-scale));
  --mantine-h5-line-height: 1.5;
  --mantine-h5-font-weight: 700;
  --mantine-h6-font-size: calc(0.875rem * var(--mantine-scale));
  --mantine-h6-line-height: 1.5;
  --mantine-h6-font-weight: 700;
}

:root[data-mantine-color-scheme='dark'],
:host([data-mantine-color-scheme='dark']) {
  --mantine-color-scheme: dark;
  --mantine-primary-color-contrast: var(--mantine-color-white);
  --mantine-color-bright: var(--mantine-color-white);
  --mantine-color-text: var(--mantine-color-dark-0);
  --mantine-color-body: var(--mantine-color-dark-7);
  --mantine-color-error: var(--mantine-color-red-8);
  --mantine-color-success: var(--mantine-color-teal-8);
  --mantine-color-placeholder: var(--mantine-color-dark-3);
  --mantine-color-anchor: var(--mantine-color-blue-4);
  --mantine-color-default: var(--mantine-color-dark-6);
  --mantine-color-default-hover: var(--mantine-color-dark-5);
  --mantine-color-default-color: var(--mantine-color-white);
  --mantine-color-default-border: var(--mantine-color-dark-4);
  --mantine-color-dimmed: var(--mantine-color-dark-2);
  --mantine-color-disabled: var(--mantine-color-dark-6);
  --mantine-color-disabled-color: var(--mantine-color-dark-3);
  --mantine-color-disabled-border: var(--mantine-color-dark-4);
  --mantine-color-dark-text: var(--mantine-color-dark-4);
  --mantine-color-dark-filled: var(--mantine-color-dark-8);
  --mantine-color-dark-filled-hover: var(--mantine-color-dark-9);
  --mantine-color-dark-light: rgba(10, 10, 10, 1);
  --mantine-color-dark-light-hover: rgba(14, 14, 14, 1);
  --mantine-color-dark-light-color: var(--mantine-color-dark-0);
  --mantine-color-dark-outline: var(--mantine-color-dark-4);
  --mantine-color-dark-outline-hover: rgba(66, 66, 66, 0.05);
  --mantine-color-gray-text: var(--mantine-color-gray-4);
  --mantine-color-gray-filled: var(--mantine-color-gray-8);
  --mantine-color-gray-filled-hover: var(--mantine-color-gray-9);
  --mantine-color-gray-light: rgba(17, 19, 21, 1);
  --mantine-color-gray-light-hover: rgba(23, 26, 29, 1);
  --mantine-color-gray-light-color: var(--mantine-color-gray-0);
  --mantine-color-gray-outline: var(--mantine-color-gray-4);
  --mantine-color-gray-outline-hover: rgba(206, 212, 218, 0.05);
  --mantine-color-red-text: var(--mantine-color-red-4);
  --mantine-color-red-filled: var(--mantine-color-red-8);
  --mantine-color-red-filled-hover: var(--mantine-color-red-9);
  --mantine-color-red-light: rgba(101, 21, 21, 1);
  --mantine-color-red-light-hover: rgba(141, 29, 29, 1);
  --mantine-color-red-light-color: var(--mantine-color-red-0);
  --mantine-color-red-outline: var(--mantine-color-red-4);
  --mantine-color-red-outline-hover: rgba(255, 135, 135, 0.05);
  --mantine-color-pink-text: var(--mantine-color-pink-4);
  --mantine-color-pink-filled: var(--mantine-color-pink-8);
  --mantine-color-pink-filled-hover: var(--mantine-color-pink-9);
  --mantine-color-pink-light: rgba(83, 15, 39, 1);
  --mantine-color-pink-light-hover: rgba(116, 21, 54, 1);
  --mantine-color-pink-light-color: var(--mantine-color-pink-0);
  --mantine-color-pink-outline: var(--mantine-color-pink-4);
  --mantine-color-pink-outline-hover: rgba(247, 131, 172, 0.05);
  --mantine-color-grape-text: var(--mantine-color-grape-4);
  --mantine-color-grape-filled: var(--mantine-color-grape-8);
  --mantine-color-grape-filled-hover: var(--mantine-color-grape-9);
  --mantine-color-grape-light: rgba(67, 23, 78, 1);
  --mantine-color-grape-light-hover: rgba(94, 32, 109, 1);
  --mantine-color-grape-light-color: var(--mantine-color-grape-0);
  --mantine-color-grape-outline: var(--mantine-color-grape-4);
  --mantine-color-grape-outline-hover: rgba(218, 119, 242, 0.05);
  --mantine-color-violet-text: var(--mantine-color-violet-4);
  --mantine-color-violet-filled: var(--mantine-color-violet-8);
  --mantine-color-violet-filled-hover: var(--mantine-color-violet-9);
  --mantine-color-violet-light: rgba(48, 31, 98, 1);
  --mantine-color-violet-light-hover: rgba(67, 43, 137, 1);
  --mantine-color-violet-light-color: var(--mantine-color-violet-0);
  --mantine-color-violet-outline: var(--mantine-color-violet-4);
  --mantine-color-violet-outline-hover: rgba(151, 117, 250, 0.05);
  --mantine-color-indigo-text: var(--mantine-color-indigo-4);
  --mantine-color-indigo-filled: var(--mantine-color-indigo-8);
  --mantine-color-indigo-filled-hover: var(--mantine-color-indigo-9);
  --mantine-color-indigo-light: rgba(27, 40, 100, 1);
  --mantine-color-indigo-light-hover: rgba(38, 55, 139, 1);
  --mantine-color-indigo-light-color: var(--mantine-color-indigo-0);
  --mantine-color-indigo-outline: var(--mantine-color-indigo-4);
  --mantine-color-indigo-outline-hover: rgba(116, 143, 252, 0.05);
  --mantine-color-blue-text: var(--mantine-color-blue-4);
  --mantine-color-blue-filled: var(--mantine-color-blue-8);
  --mantine-color-blue-filled-hover: var(--mantine-color-blue-9);
  --mantine-color-blue-light: rgba(12, 50, 86, 1);
  --mantine-color-blue-light-hover: rgba(17, 70, 120, 1);
  --mantine-color-blue-light-color: var(--mantine-color-blue-0);
  --mantine-color-blue-outline: var(--mantine-color-blue-4);
  --mantine-color-blue-outline-hover: rgba(77, 171, 247, 0.05);
  --mantine-color-cyan-text: var(--mantine-color-cyan-4);
  --mantine-color-cyan-filled: var(--mantine-color-cyan-8);
  --mantine-color-cyan-filled-hover: var(--mantine-color-cyan-9);
  --mantine-color-cyan-light: rgba(6, 57, 67, 1);
  --mantine-color-cyan-light-hover: rgba(8, 80, 93, 1);
  --mantine-color-cyan-light-color: var(--mantine-color-cyan-0);
  --mantine-color-cyan-outline: var(--mantine-color-cyan-4);
  --mantine-color-cyan-outline-hover: rgba(59, 201, 219, 0.05);
  --mantine-color-teal-text: var(--mantine-color-teal-4);
  --mantine-color-teal-filled: var(--mantine-color-teal-8);
  --mantine-color-teal-filled-hover: var(--mantine-color-teal-9);
  --mantine-color-teal-light: rgba(4, 64, 46, 1);
  --mantine-color-teal-light-hover: rgba(6, 89, 64, 1);
  --mantine-color-teal-light-color: var(--mantine-color-teal-0);
  --mantine-color-teal-outline: var(--mantine-color-teal-4);
  --mantine-color-teal-outline-hover: rgba(56, 217, 169, 0.05);
  --mantine-color-green-text: var(--mantine-color-green-4);
  --mantine-color-green-filled: var(--mantine-color-green-8);
  --mantine-color-green-filled-hover: var(--mantine-color-green-9);
  --mantine-color-green-light: rgba(22, 69, 31, 1);
  --mantine-color-green-light-hover: rgba(30, 97, 43, 1);
  --mantine-color-green-light-color: var(--mantine-color-green-0);
  --mantine-color-green-outline: var(--mantine-color-green-4);
  --mantine-color-green-outline-hover: rgba(105, 219, 124, 0.05);
  --mantine-color-lime-text: var(--mantine-color-lime-4);
  --mantine-color-lime-filled: var(--mantine-color-lime-8);
  --mantine-color-lime-filled-hover: var(--mantine-color-lime-9);
  --mantine-color-lime-light: rgba(46, 74, 7, 1);
  --mantine-color-lime-light-hover: rgba(64, 104, 9, 1);
  --mantine-color-lime-light-color: var(--mantine-color-lime-0);
  --mantine-color-lime-outline: var(--mantine-color-lime-4);
  --mantine-color-lime-outline-hover: rgba(169, 227, 75, 0.05);
  --mantine-color-yellow-text: var(--mantine-color-yellow-4);
  --mantine-color-yellow-filled: var(--mantine-color-yellow-8);
  --mantine-color-yellow-filled-hover: var(--mantine-color-yellow-9);
  --mantine-color-yellow-light: rgba(115, 60, 0, 1);
  --mantine-color-yellow-light-hover: rgba(161, 83, 0, 1);
  --mantine-color-yellow-light-color: var(--mantine-color-yellow-0);
  --mantine-color-yellow-outline: var(--mantine-color-yellow-4);
  --mantine-color-yellow-outline-hover: rgba(255, 212, 59, 0.05);
  --mantine-color-orange-text: var(--mantine-color-orange-4);
  --mantine-color-orange-filled: var(--mantine-color-orange-8);
  --mantine-color-orange-filled-hover: var(--mantine-color-orange-9);
  --mantine-color-orange-light: rgba(109, 36, 8, 1);
  --mantine-color-orange-light-hover: rgba(152, 50, 11, 1);
  --mantine-color-orange-light-color: var(--mantine-color-orange-0);
  --mantine-color-orange-outline: var(--mantine-color-orange-4);
  --mantine-color-orange-outline-hover: rgba(255, 169, 77, 0.05);
}

:root[data-mantine-color-scheme='light'],
:host([data-mantine-color-scheme='light']) {
  --mantine-color-scheme: light;
  --mantine-primary-color-contrast: var(--mantine-color-white);
  --mantine-color-bright: var(--mantine-color-black);
  --mantine-color-text: #000;
  --mantine-color-body: #fff;
  --mantine-color-error: var(--mantine-color-red-6);
  --mantine-color-success: var(--mantine-color-teal-8);
  --mantine-color-placeholder: var(--mantine-color-gray-5);
  --mantine-color-anchor: var(--mantine-color-blue-6);
  --mantine-color-default: var(--mantine-color-white);
  --mantine-color-default-hover: var(--mantine-color-gray-0);
  --mantine-color-default-color: var(--mantine-color-black);
  --mantine-color-default-border: var(--mantine-color-gray-4);
  --mantine-color-dimmed: var(--mantine-color-gray-6);
  --mantine-color-disabled: var(--mantine-color-gray-2);
  --mantine-color-disabled-color: var(--mantine-color-gray-5);
  --mantine-color-disabled-border: var(--mantine-color-gray-3);
  --mantine-color-dark-text: var(--mantine-color-dark-filled);
  --mantine-color-dark-filled: var(--mantine-color-dark-6);
  --mantine-color-dark-filled-hover: var(--mantine-color-dark-7);
  --mantine-color-dark-light: var(--mantine-color-dark-1);
  --mantine-color-dark-light-hover: var(--mantine-color-dark-2);
  --mantine-color-dark-light-color: var(--mantine-color-dark-9);
  --mantine-color-dark-outline: var(--mantine-color-dark-6);
  --mantine-color-dark-outline-hover: rgba(46, 46, 46, 0.05);
  --mantine-color-gray-text: var(--mantine-color-gray-filled);
  --mantine-color-gray-filled: var(--mantine-color-gray-6);
  --mantine-color-gray-filled-hover: var(--mantine-color-gray-7);
  --mantine-color-gray-light: var(--mantine-color-gray-1);
  --mantine-color-gray-light-hover: var(--mantine-color-gray-2);
  --mantine-color-gray-light-color: var(--mantine-color-gray-9);
  --mantine-color-gray-outline: var(--mantine-color-gray-6);
  --mantine-color-gray-outline-hover: rgba(134, 142, 150, 0.05);
  --mantine-color-red-text: var(--mantine-color-red-filled);
  --mantine-color-red-filled: var(--mantine-color-red-6);
  --mantine-color-red-filled-hover: var(--mantine-color-red-7);
  --mantine-color-red-light: var(--mantine-color-red-1);
  --mantine-color-red-light-hover: var(--mantine-color-red-2);
  --mantine-color-red-light-color: var(--mantine-color-red-9);
  --mantine-color-red-outline: var(--mantine-color-red-6);
  --mantine-color-red-outline-hover: rgba(250, 82, 82, 0.05);
  --mantine-color-pink-text: var(--mantine-color-pink-filled);
  --mantine-color-pink-filled: var(--mantine-color-pink-6);
  --mantine-color-pink-filled-hover: var(--mantine-color-pink-7);
  --mantine-color-pink-light: var(--mantine-color-pink-1);
  --mantine-color-pink-light-hover: var(--mantine-color-pink-2);
  --mantine-color-pink-light-color: var(--mantine-color-pink-9);
  --mantine-color-pink-outline: var(--mantine-color-pink-6);
  --mantine-color-pink-outline-hover: rgba(230, 73, 128, 0.05);
  --mantine-color-grape-text: var(--mantine-color-grape-filled);
  --mantine-color-grape-filled: var(--mantine-color-grape-6);
  --mantine-color-grape-filled-hover: var(--mantine-color-grape-7);
  --mantine-color-grape-light: var(--mantine-color-grape-1);
  --mantine-color-grape-light-hover: var(--mantine-color-grape-2);
  --mantine-color-grape-light-color: var(--mantine-color-grape-9);
  --mantine-color-grape-outline: var(--mantine-color-grape-6);
  --mantine-color-grape-outline-hover: rgba(190, 75, 219, 0.05);
  --mantine-color-violet-text: var(--mantine-color-violet-filled);
  --mantine-color-violet-filled: var(--mantine-color-violet-6);
  --mantine-color-violet-filled-hover: var(--mantine-color-violet-7);
  --mantine-color-violet-light: var(--mantine-color-violet-1);
  --mantine-color-violet-light-hover: var(--mantine-color-violet-2);
  --mantine-color-violet-light-color: var(--mantine-color-violet-9);
  --mantine-color-violet-outline: var(--mantine-color-violet-6);
  --mantine-color-violet-outline-hover: rgba(121, 80, 242, 0.05);
  --mantine-color-indigo-text: var(--mantine-color-indigo-filled);
  --mantine-color-indigo-filled: var(--mantine-color-indigo-6);
  --mantine-color-indigo-filled-hover: var(--mantine-color-indigo-7);
  --mantine-color-indigo-light: var(--mantine-color-indigo-1);
  --mantine-color-indigo-light-hover: var(--mantine-color-indigo-2);
  --mantine-color-indigo-light-color: var(--mantine-color-indigo-9);
  --mantine-color-indigo-outline: var(--mantine-color-indigo-6);
  --mantine-color-indigo-outline-hover: rgba(76, 110, 245, 0.05);
  --mantine-color-blue-text: var(--mantine-color-blue-filled);
  --mantine-color-blue-filled: var(--mantine-color-blue-6);
  --mantine-color-blue-filled-hover: var(--mantine-color-blue-7);
  --mantine-color-blue-light: var(--mantine-color-blue-1);
  --mantine-color-blue-light-hover: var(--mantine-color-blue-2);
  --mantine-color-blue-light-color: var(--mantine-color-blue-9);
  --mantine-color-blue-outline: var(--mantine-color-blue-6);
  --mantine-color-blue-outline-hover: rgba(34, 139, 230, 0.05);
  --mantine-color-cyan-text: var(--mantine-color-cyan-filled);
  --mantine-color-cyan-filled: var(--mantine-color-cyan-6);
  --mantine-color-cyan-filled-hover: var(--mantine-color-cyan-7);
  --mantine-color-cyan-light: var(--mantine-color-cyan-1);
  --mantine-color-cyan-light-hover: var(--mantine-color-cyan-2);
  --mantine-color-cyan-light-color: var(--mantine-color-cyan-9);
  --mantine-color-cyan-outline: var(--mantine-color-cyan-6);
  --mantine-color-cyan-outline-hover: rgba(21, 170, 191, 0.05);
  --mantine-color-teal-text: var(--mantine-color-teal-filled);
  --mantine-color-teal-filled: var(--mantine-color-teal-6);
  --mantine-color-teal-filled-hover: var(--mantine-color-teal-7);
  --mantine-color-teal-light: var(--mantine-color-teal-1);
  --mantine-color-teal-light-hover: var(--mantine-color-teal-2);
  --mantine-color-teal-light-color: var(--mantine-color-teal-9);
  --mantine-color-teal-outline: var(--mantine-color-teal-6);
  --mantine-color-teal-outline-hover: rgba(18, 184, 134, 0.05);
  --mantine-color-green-text: var(--mantine-color-green-filled);
  --mantine-color-green-filled: var(--mantine-color-green-6);
  --mantine-color-green-filled-hover: var(--mantine-color-green-7);
  --mantine-color-green-light: var(--mantine-color-green-1);
  --mantine-color-green-light-hover: var(--mantine-color-green-2);
  --mantine-color-green-light-color: var(--mantine-color-green-9);
  --mantine-color-green-outline: var(--mantine-color-green-6);
  --mantine-color-green-outline-hover: rgba(64, 192, 87, 0.05);
  --mantine-color-lime-text: var(--mantine-color-lime-filled);
  --mantine-color-lime-filled: var(--mantine-color-lime-6);
  --mantine-color-lime-filled-hover: var(--mantine-color-lime-7);
  --mantine-color-lime-light: var(--mantine-color-lime-1);
  --mantine-color-lime-light-hover: var(--mantine-color-lime-2);
  --mantine-color-lime-light-color: var(--mantine-color-lime-9);
  --mantine-color-lime-outline: var(--mantine-color-lime-6);
  --mantine-color-lime-outline-hover: rgba(130, 201, 30, 0.05);
  --mantine-color-yellow-text: var(--mantine-color-yellow-filled);
  --mantine-color-yellow-filled: var(--mantine-color-yellow-6);
  --mantine-color-yellow-filled-hover: var(--mantine-color-yellow-7);
  --mantine-color-yellow-light: var(--mantine-color-yellow-1);
  --mantine-color-yellow-light-hover: var(--mantine-color-yellow-2);
  --mantine-color-yellow-light-color: var(--mantine-color-yellow-9);
  --mantine-color-yellow-outline: var(--mantine-color-yellow-6);
  --mantine-color-yellow-outline-hover: rgba(250, 176, 5, 0.05);
  --mantine-color-orange-text: var(--mantine-color-orange-filled);
  --mantine-color-orange-filled: var(--mantine-color-orange-6);
  --mantine-color-orange-filled-hover: var(--mantine-color-orange-7);
  --mantine-color-orange-light: var(--mantine-color-orange-1);
  --mantine-color-orange-light-hover: var(--mantine-color-orange-2);
  --mantine-color-orange-light-color: var(--mantine-color-orange-9);
  --mantine-color-orange-outline: var(--mantine-color-orange-6);
  --mantine-color-orange-outline-hover: rgba(253, 126, 20, 0.05);
}

.m_d57069b5 {
  --scrollarea-scrollbar-size: calc(0.75rem * var(--mantine-scale));

  position: relative;
  overflow: hidden;
}

  .m_d57069b5:where([data-autosize]) .m_b1336c6 {
    min-width: -moz-min-content;
    min-width: min-content;
  }

.m_c0783ff9 {
  scrollbar-width: none;
  overscroll-behavior: var(--scrollarea-over-scroll-behavior);
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 100%;
}

.m_c0783ff9::-webkit-scrollbar {
    display: none;
  }

.m_c0783ff9:where([data-scrollbars='xy'], [data-scrollbars='y']):where(
      [data-offset-scrollbars='xy'],
      [data-offset-scrollbars='y'],
      [data-offset-scrollbars='present']
    ):where([data-vertical-hidden]) {
        padding-inline-end: 0;
        padding-inline-start: 0;
      }

.m_c0783ff9:where([data-scrollbars='xy'], [data-scrollbars='y']):where(
      [data-offset-scrollbars='xy'],
      [data-offset-scrollbars='y'],
      [data-offset-scrollbars='present']
    ):not([data-vertical-hidden]) {
        padding-inline-end: var(--scrollarea-scrollbar-size);
        padding-inline-start: unset;
      }

.m_c0783ff9:where([data-scrollbars='xy'], [data-scrollbars='x']):where(
      [data-offset-scrollbars='xy'],
      [data-offset-scrollbars='x'],
      [data-offset-scrollbars='present']
    ):where([data-horizontal-hidden]) {
        padding-bottom: 0;
      }

.m_c0783ff9:where([data-scrollbars='xy'], [data-scrollbars='x']):where(
      [data-offset-scrollbars='xy'],
      [data-offset-scrollbars='x'],
      [data-offset-scrollbars='present']
    ):not([data-horizontal-hidden]) {
        padding-bottom: var(--scrollarea-scrollbar-size);
      }

.m_f8f631dd {
  min-width: 100%;
  display: table;
}

.m_c44ba933 {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  box-sizing: border-box;
  transition:
    background-color 150ms ease,
    opacity 150ms ease;

  padding: calc(var(--scrollarea-scrollbar-size) / 5);
  display: flex;
  background-color: transparent;
  flex-direction: row;
}

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_c44ba933:hover {
      background-color: var(--mantine-color-gray-0);
  }

      :where([data-mantine-color-scheme='light']) .m_c44ba933:hover > .m_d8b5e363 {
        background-color: rgba(0, 0, 0, 0.5);
      }

    :where([data-mantine-color-scheme='dark']) .m_c44ba933:hover {
      background-color: var(--mantine-color-dark-8);
  }

      :where([data-mantine-color-scheme='dark']) .m_c44ba933:hover > .m_d8b5e363 {
        background-color: rgba(255, 255, 255, 0.5);
      }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_c44ba933:active {
      background-color: var(--mantine-color-gray-0);
  }

      :where([data-mantine-color-scheme='light']) .m_c44ba933:active > .m_d8b5e363 {
        background-color: rgba(0, 0, 0, 0.5);
      }

    :where([data-mantine-color-scheme='dark']) .m_c44ba933:active {
      background-color: var(--mantine-color-dark-8);
  }

      :where([data-mantine-color-scheme='dark']) .m_c44ba933:active > .m_d8b5e363 {
        background-color: rgba(255, 255, 255, 0.5);
      }
}

.m_c44ba933:where([data-hidden], [data-state='hidden']) {
    display: none;
  }

.m_c44ba933:where([data-orientation='vertical']) {
    width: var(--scrollarea-scrollbar-size);
    top: 0;
    bottom: var(--sa-corner-width);
    inset-inline-end: 0;
  }

.m_c44ba933:where([data-orientation='horizontal']) {
    height: var(--scrollarea-scrollbar-size);
    flex-direction: column;
    bottom: 0;
    inset-inline-start: 0;
    inset-inline-end: var(--sa-corner-width);
  }

.m_d8b5e363 {
  flex: 1;
  border-radius: var(--scrollarea-scrollbar-size);
  position: relative;
  transition: background-color 150ms ease;
  overflow: hidden;
  opacity: var(--thumb-opacity);
}

.m_d8b5e363::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-width: calc(2.75rem * var(--mantine-scale));
    min-height: calc(2.75rem * var(--mantine-scale));
  }

:where([data-mantine-color-scheme='light']) .m_d8b5e363 {
    background-color: rgba(0, 0, 0, 0.4);
}

:where([data-mantine-color-scheme='dark']) .m_d8b5e363 {
    background-color: rgba(255, 255, 255, 0.4);
}

.m_21657268 {
  position: absolute;
  opacity: 0;
  transition: opacity 150ms ease;
  display: block;
  inset-inline-end: 0;
  bottom: 0;
}

:where([data-mantine-color-scheme='light']) .m_21657268 {
    background-color: var(--mantine-color-gray-0);
}

:where([data-mantine-color-scheme='dark']) .m_21657268 {
    background-color: var(--mantine-color-dark-8);
}

.m_21657268:where([data-hovered]) {
    opacity: 1;
  }

.m_21657268:where([data-hidden]) {
    display: none;
  }

.m_b1336c6 {
  min-width: 100%;
}

.m_87cf2631 {
  background-color: transparent;
  cursor: pointer;
  border: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: var(--mantine-font-size-md);
  text-align: start;
  text-decoration: none;
  color: inherit;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.m_515a97f8 {
  border: 0;
  clip: rect(0 0 0 0);
  height: calc(0.0625rem * var(--mantine-scale));
  width: calc(0.0625rem * var(--mantine-scale));
  margin: calc(-0.0625rem * var(--mantine-scale));
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
}

.m_1b7284a3 {
  --paper-radius: var(--mantine-radius-default);

  outline: 0;
  -webkit-tap-highlight-color: transparent;
  display: block;
  touch-action: manipulation;
  text-decoration: none;
  border-radius: var(--paper-radius);
  box-shadow: var(--paper-shadow);
  background-color: var(--mantine-color-body);
}

  [data-mantine-color-scheme='light'] .m_1b7284a3 {
    --paper-border-color: var(--mantine-color-gray-3);
}

  [data-mantine-color-scheme='dark'] .m_1b7284a3 {
    --paper-border-color: var(--mantine-color-dark-4);
}

  .m_1b7284a3:where([data-with-border]) {
    border: calc(0.0625rem * var(--mantine-scale)) solid var(--paper-border-color);
  }

.m_9814e45f {
  inset: 0;
  position: absolute;
  background: var(--overlay-bg, rgba(0, 0, 0, 0.6));
  backdrop-filter: var(--overlay-filter);
  border-radius: var(--overlay-radius, 0);
  z-index: var(--overlay-z-index);
}

  .m_9814e45f:where([data-fixed]) {
    position: fixed;
  }

  .m_9814e45f:where([data-center]) {
    display: flex;
    align-items: center;
    justify-content: center;
  }

.m_38a85659 {
  position: absolute;
  border: 1px solid var(--popover-border-color);
  padding: var(--mantine-spacing-sm) var(--mantine-spacing-md);
  box-shadow: var(--popover-shadow, none);
  border-radius: var(--popover-radius, var(--mantine-radius-default));
}

  .m_38a85659:where([data-fixed]) {
    position: fixed;
  }

  .m_38a85659:focus {
    outline: none;
  }

  :where([data-mantine-color-scheme='light']) .m_38a85659 {
    --popover-border-color: var(--mantine-color-gray-2);
    background-color: var(--mantine-color-white);
}

  :where([data-mantine-color-scheme='dark']) .m_38a85659 {
    --popover-border-color: var(--mantine-color-dark-4);
    background-color: var(--mantine-color-dark-6);
}

.m_a31dc6c1 {
  background-color: inherit;
  border: 1px solid var(--popover-border-color);
  z-index: 1;
}

.m_3d7bc908 {
  position: fixed;
  inset: 0;
}

.m_5ae2e3c {
  --loader-size-xs: calc(1.125rem * var(--mantine-scale));
  --loader-size-sm: calc(1.375rem * var(--mantine-scale));
  --loader-size-md: calc(2.25rem * var(--mantine-scale));
  --loader-size-lg: calc(2.75rem * var(--mantine-scale));
  --loader-size-xl: calc(3.625rem * var(--mantine-scale));
  --loader-size: var(--loader-size-md);
  --loader-color: var(--mantine-primary-color-filled);
}

/* ----- Bars loader ----- */
@keyframes m_5d2b3b9d {
  0% {
    transform: scale(0.6);
    opacity: 0;
  }

  50%,
  100% {
    transform: scale(1);
  }
}

.m_7a2bd4cd {
  position: relative;
  width: var(--loader-size);
  height: var(--loader-size);
  display: flex;
  gap: calc(var(--loader-size) / 5);
}

.m_870bb79 {
  flex: 1;
  background: var(--loader-color);
  animation: m_5d2b3b9d 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
  border-radius: calc(0.125rem * var(--mantine-scale));
}

.m_870bb79:nth-of-type(1) {
    animation-delay: -240ms;
  }

.m_870bb79:nth-of-type(2) {
    animation-delay: -120ms;
  }

.m_870bb79:nth-of-type(3) {
    animation-delay: 0;
  }

/* ----- Dots loader ----- */
@keyframes m_aac34a1 {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(0.6);
    opacity: 0.5;
  }
}

.m_4e3f22d7 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--loader-size) / 10);
  position: relative;
  width: var(--loader-size);
  height: var(--loader-size);
}

.m_870c4af {
  width: calc(var(--loader-size) / 3 - var(--loader-size) / 15);
  height: calc(var(--loader-size) / 3 - var(--loader-size) / 15);
  border-radius: 50%;
  background: var(--loader-color);
  animation: m_aac34a1 0.8s infinite linear;
}

.m_870c4af:nth-child(2) {
    animation-delay: 0.4s;
  }

/* ----- Oval loader ----- */
@keyframes m_f8e89c4b {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.m_b34414df {
  display: inline-block;
  width: var(--loader-size);
  height: var(--loader-size);
}

.m_b34414df::after {
    content: '';
    display: block;
    width: var(--loader-size);
    height: var(--loader-size);
    border-radius: calc(625rem * var(--mantine-scale));
    border-width: calc(var(--loader-size) / 8);
    border-style: solid;
    border-color: var(--loader-color) var(--loader-color) var(--loader-color) transparent;
    animation: m_f8e89c4b 1.2s linear infinite;
  }

.m_8d3f4000 {
  --ai-size-xs: calc(1.125rem * var(--mantine-scale));
  --ai-size-sm: calc(1.375rem * var(--mantine-scale));
  --ai-size-md: calc(1.75rem * var(--mantine-scale));
  --ai-size-lg: calc(2.125rem * var(--mantine-scale));
  --ai-size-xl: calc(2.75rem * var(--mantine-scale));

  --ai-size-input-xs: calc(1.875rem * var(--mantine-scale));
  --ai-size-input-sm: calc(2.25rem * var(--mantine-scale));
  --ai-size-input-md: calc(2.625rem * var(--mantine-scale));
  --ai-size-input-lg: calc(3.125rem * var(--mantine-scale));
  --ai-size-input-xl: calc(3.75rem * var(--mantine-scale));

  --ai-size: var(--ai-size-md);
  --ai-color: var(--mantine-color-white);

  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;

  width: var(--ai-size);
  height: var(--ai-size);
  min-width: var(--ai-size);
  min-height: var(--ai-size);
  border-radius: var(--ai-radius, var(--mantine-radius-default));
  background: var(--ai-bg, var(--mantine-primary-color-filled));
  color: var(--ai-color, var(--mantine-color-white));
  border: var(--ai-bd, calc(0.0625rem * var(--mantine-scale)) solid transparent);
  cursor: pointer;
}

  @media (hover: hover) {
    .m_8d3f4000:hover:where(:not([data-loading], :disabled, [data-disabled])) {
      background-color: var(--ai-hover, var(--mantine-primary-color-filled-hover));
      color: var(--ai-hover-color, var(--ai-color));
    }
}

  @media (hover: none) {
    .m_8d3f4000:active:where(:not([data-loading], :disabled, [data-disabled])) {
      background-color: var(--ai-hover, var(--mantine-primary-color-filled-hover));
      color: var(--ai-hover-color, var(--ai-color));
    }
}

  .m_8d3f4000[data-loading] {
    cursor: not-allowed;
  }

  .m_8d3f4000[data-loading] .m_8d3afb97 {
      opacity: 0;
      transform: translateY(100%);
    }

  .m_8d3f4000:where(:disabled:not([data-loading]), [data-disabled]:not([data-loading])) {
    cursor: not-allowed;
    border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
    color: var(--mantine-color-disabled-color);
    background: var(--mantine-color-disabled);
  }

  .m_8d3f4000:where(:disabled:not([data-loading]), [data-disabled]:not([data-loading])):active {
      transform: none;
    }

.m_302b9fb1 {
  inset: calc(-0.0625rem * var(--mantine-scale));
  position: absolute;
  border-radius: var(--ai-radius, var(--mantine-radius-default));
  display: flex;
  align-items: center;
  justify-content: center;
}

:where([data-mantine-color-scheme='light']) .m_302b9fb1 {
    background-color: rgba(255, 255, 255, 0.15);
}

:where([data-mantine-color-scheme='dark']) .m_302b9fb1 {
    background-color: rgba(0, 0, 0, 0.15);
}

.m_1a0f1b21 {
  --ai-border-width: calc(0.0625rem * var(--mantine-scale));
  display: flex;
}

.m_1a0f1b21 :where(*):focus {
      position: relative;
      z-index: 1;
    }

.m_1a0f1b21[data-orientation='horizontal'] {
    flex-direction: row;
  }

.m_1a0f1b21[data-orientation='horizontal'] .m_8d3f4000:not(:only-child):first-child, .m_1a0f1b21[data-orientation='horizontal'] .m_437b6484:not(:only-child):first-child {
        border-end-end-radius: 0;
        border-start-end-radius: 0;
        border-inline-end-width: calc(var(--ai-border-width) / 2);
      }

.m_1a0f1b21[data-orientation='horizontal'] .m_8d3f4000:not(:only-child):last-child, .m_1a0f1b21[data-orientation='horizontal'] .m_437b6484:not(:only-child):last-child {
        border-end-start-radius: 0;
        border-start-start-radius: 0;
        border-inline-start-width: calc(var(--ai-border-width) / 2);
      }

.m_1a0f1b21[data-orientation='horizontal'] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child), .m_1a0f1b21[data-orientation='horizontal'] .m_437b6484:not(:only-child):not(:first-child):not(:last-child) {
        border-radius: 0;
        border-inline-width: calc(var(--ai-border-width) / 2);
      }

.m_1a0f1b21[data-orientation='vertical'] {
    flex-direction: column;
  }

.m_1a0f1b21[data-orientation='vertical'] .m_8d3f4000:not(:only-child):first-child, .m_1a0f1b21[data-orientation='vertical'] .m_437b6484:not(:only-child):first-child {
        border-end-start-radius: 0;
        border-end-end-radius: 0;
        border-bottom-width: calc(var(--ai-border-width) / 2);
      }

.m_1a0f1b21[data-orientation='vertical'] .m_8d3f4000:not(:only-child):last-child, .m_1a0f1b21[data-orientation='vertical'] .m_437b6484:not(:only-child):last-child {
        border-start-start-radius: 0;
        border-start-end-radius: 0;
        border-top-width: calc(var(--ai-border-width) / 2);
      }

.m_1a0f1b21[data-orientation='vertical'] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child), .m_1a0f1b21[data-orientation='vertical'] .m_437b6484:not(:only-child):not(:first-child):not(:last-child) {
        border-radius: 0;
        border-bottom-width: calc(var(--ai-border-width) / 2);
        border-top-width: calc(var(--ai-border-width) / 2);
      }

.m_8d3afb97 {
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 150ms ease,
    opacity 100ms ease;
  width: 100%;
  height: 100%;
}

.m_437b6484 {
  --section-height-xs: calc(1.125rem * var(--mantine-scale));
  --section-height-sm: calc(1.375rem * var(--mantine-scale));
  --section-height-md: calc(1.75rem * var(--mantine-scale));
  --section-height-lg: calc(2.125rem * var(--mantine-scale));
  --section-height-xl: calc(2.75rem * var(--mantine-scale));

  --section-height-input-xs: calc(1.875rem * var(--mantine-scale));
  --section-height-input-sm: calc(2.25rem * var(--mantine-scale));
  --section-height-input-md: calc(2.625rem * var(--mantine-scale));
  --section-height-input-lg: calc(3.125rem * var(--mantine-scale));
  --section-height-input-xl: calc(3.75rem * var(--mantine-scale));

  --section-padding-x-xs: calc(0.375rem * var(--mantine-scale));
  --section-padding-x-sm: calc(0.5rem * var(--mantine-scale));
  --section-padding-x-md: calc(0.625rem * var(--mantine-scale));
  --section-padding-x-lg: calc(0.75rem * var(--mantine-scale));
  --section-padding-x-xl: calc(1rem * var(--mantine-scale));

  --section-height: var(--section-height-sm);
  --section-padding-x: var(--section-padding-x-sm);
  --section-color: var(--mantine-color-white);

  font-weight: var(--mantine-font-weight-medium);
  width: auto;
  border-radius: var(--section-radius, var(--mantine-radius-default));
  font-size: var(--section-fz, var(--mantine-font-size-sm));
  background: var(--section-bg, var(--mantine-primary-color-filled));
  border: var(--section-bd, calc(0.0625rem * var(--mantine-scale)) solid transparent);
  color: var(--section-color, var(--mantine-color-white));
  height: var(--section-height, var(--section-height-sm));
  padding-inline: var(--section-padding-x, var(--section-padding-x-sm));
  vertical-align: middle;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.m_86a44da5 {
  --cb-size-xs: calc(1.125rem * var(--mantine-scale));
  --cb-size-sm: calc(1.375rem * var(--mantine-scale));
  --cb-size-md: calc(1.75rem * var(--mantine-scale));
  --cb-size-lg: calc(2.125rem * var(--mantine-scale));
  --cb-size-xl: calc(2.75rem * var(--mantine-scale));

  --cb-size: var(--cb-size-md);
  --cb-icon-size: 70%;
  --cb-radius: var(--mantine-radius-default);

  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;

  width: var(--cb-size);
  height: var(--cb-size);
  min-width: var(--cb-size);
  min-height: var(--cb-size);
  border-radius: var(--cb-radius);
}

  :where([data-mantine-color-scheme='light']) .m_86a44da5 {
    color: var(--mantine-color-gray-7);
}

  :where([data-mantine-color-scheme='dark']) .m_86a44da5 {
    color: var(--mantine-color-dark-1);
}

  .m_86a44da5[data-disabled],
  .m_86a44da5:disabled {
    cursor: not-allowed;
    opacity: 0.6;
  }

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_220c80f2:where(:not([data-disabled], :disabled)):hover {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_220c80f2:where(:not([data-disabled], :disabled)):hover {
      background-color: var(--mantine-color-dark-6);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_220c80f2:where(:not([data-disabled], :disabled)):active {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_220c80f2:where(:not([data-disabled], :disabled)):active {
      background-color: var(--mantine-color-dark-6);
  }
}

.m_4081bf90 {
  display: flex;
  flex-direction: row;
  flex-wrap: var(--group-wrap, wrap);
  justify-content: var(--group-justify, flex-start);
  align-items: var(--group-align, center);
  gap: var(--group-gap, var(--mantine-spacing-md));
}

  .m_4081bf90:where([data-grow]) > * {
      flex-grow: 1;
      max-width: var(--group-child-width);
    }

.m_615af6c9 {
  line-height: 1;
  padding: 0;
  margin: 0;
  font-weight: var(--mantine-font-weight-regular);
  font-size: var(--mantine-font-size-md);
}

.m_b5489c3c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--mb-padding, var(--mantine-spacing-md));
  padding-inline-end: calc(var(--mb-padding, var(--mantine-spacing-md)) - calc(0.3125rem * var(--mantine-scale)));
  position: sticky;
  top: 0;
  background-color: var(--mantine-color-body);
  z-index: 1000;
  min-height: calc(3.75rem * var(--mantine-scale));
  transition: padding-inline-end 100ms;
}

.m_60c222c7 {
  position: fixed;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: var(--mb-z-index);
  pointer-events: none;
}

.m_fd1ab0aa {
  pointer-events: all;
  box-shadow: var(--mb-shadow, var(--mantine-shadow-xl));
}

.m_fd1ab0aa [data-mantine-scrollbar] {
    z-index: 1001;
  }

[data-offset-scrollbars] .m_fd1ab0aa:has([data-mantine-scrollbar]) .m_b5489c3c {
    padding-inline-end: calc(var(--mb-padding, var(--mantine-spacing-md)) + calc(0.3125rem * var(--mantine-scale)));
  }

.m_606cb269 {
  margin-inline-start: auto;
}

.m_5df29311 {
  padding: var(--mb-padding, var(--mantine-spacing-md));
  padding-top: var(--mb-padding, var(--mantine-spacing-md));
}

.m_5df29311:where(:not(:only-child)) {
    padding-top: 0;
  }

.m_6c018570 {
  position: relative;
  margin-top: var(--input-margin-top, 0rem);
  margin-bottom: var(--input-margin-bottom, 0rem);

  --input-height-xs: calc(1.875rem * var(--mantine-scale));
  --input-height-sm: calc(2.25rem * var(--mantine-scale));
  --input-height-md: calc(2.625rem * var(--mantine-scale));
  --input-height-lg: calc(3.125rem * var(--mantine-scale));
  --input-height-xl: calc(3.75rem * var(--mantine-scale));

  --input-padding-y-xs: calc(0.3125rem * var(--mantine-scale));
  --input-padding-y-sm: calc(0.375rem * var(--mantine-scale));
  --input-padding-y-md: calc(0.5rem * var(--mantine-scale));
  --input-padding-y-lg: calc(0.625rem * var(--mantine-scale));
  --input-padding-y-xl: calc(0.8125rem * var(--mantine-scale));

  --input-height: var(--input-height-sm);
  --input-radius: var(--mantine-radius-default);

  --input-cursor: text;
  --input-line-height: calc(var(--input-height) - calc(0.125rem * var(--mantine-scale)));
  --input-padding: calc(var(--input-height) / 3);
  --input-padding-inline-start: var(--input-padding);
  --input-padding-inline-end: var(--input-padding);
  --input-placeholder-color: var(--mantine-color-placeholder);
  --input-color: var(--mantine-color-text);
  --input-disabled-bg: var(--mantine-color-disabled);
  --input-disabled-color: var(--mantine-color-disabled-color);

  --input-left-section-size: var(--input-left-section-width, calc(var(--input-height) - calc(0.125rem * var(--mantine-scale))));

  --input-right-section-size: var(
    --input-right-section-width,
    calc(var(--input-height) - calc(0.125rem * var(--mantine-scale)))
  );

  --input-size: var(--input-height);

  --section-y: calc(0.0625rem * var(--mantine-scale));
  --left-section-start: calc(0.0625rem * var(--mantine-scale));
  --left-section-border-radius: var(--input-radius) 0 0 var(--input-radius);

  --right-section-end: calc(0.0625rem * var(--mantine-scale));
  --right-section-border-radius: 0 var(--input-radius) var(--input-radius) 0;
}

  .m_6c018570[data-variant='unstyled'] {
    --input-padding: 0;
    --input-padding-y: 0;
    --input-padding-inline-start: 0;
    --input-padding-inline-end: 0;
  }

  .m_6c018570[data-pointer] {
    --input-cursor: pointer;
  }

  .m_6c018570[data-with-bottom-section] {
    --input-bottom-section-height: calc(1.75rem * var(--mantine-scale));
  }

  .m_6c018570[data-multiline] {
    --input-padding-y-xs: calc(0.28125rem * var(--mantine-scale));
    --input-padding-y-sm: calc(0.34375rem * var(--mantine-scale));
    --input-padding-y-md: calc(0.4375rem * var(--mantine-scale));
    --input-padding-y-lg: calc(0.59375rem * var(--mantine-scale));
    --input-padding-y-xl: calc(0.8125rem * var(--mantine-scale));

    --input-size: auto;
    --input-line-height: var(--mantine-line-height);
  }

  .m_6c018570[data-with-left-section] {
    --input-padding-inline-start: var(--input-left-section-size);
  }

  .m_6c018570[data-with-right-section] {
    --input-padding-inline-end: var(--input-right-section-size);
  }

  .m_6c018570[data-size='xs'] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]) {
        --input-padding-inline-end: calc(2.5625rem * var(--mantine-scale));
      }

  .m_6c018570[data-size='sm'] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]) {
        --input-padding-inline-end: calc(3.125rem * var(--mantine-scale));
      }

  .m_6c018570[data-size='md'] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]) {
        --input-padding-inline-end: calc(3.75rem * var(--mantine-scale));
      }

  .m_6c018570[data-size='lg'] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]) {
        --input-padding-inline-end: calc(4.5rem * var(--mantine-scale));
      }

  .m_6c018570[data-size='xl'] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]) {
        --input-padding-inline-end: calc(5.5625rem * var(--mantine-scale));
      }

  [data-mantine-color-scheme='light'] .m_6c018570[data-variant='default'] {
      --input-bd: var(--mantine-color-gray-4);
      --input-bg: var(--mantine-color-white);
      --input-bd-focus: var(--mantine-primary-color-filled);
    }

  [data-mantine-color-scheme='light'] .m_6c018570[data-variant='filled'] {
      --input-bd: transparent;
      --input-bg: var(--mantine-color-gray-1);
      --input-bd-focus: var(--mantine-primary-color-filled);
    }

  [data-mantine-color-scheme='light'] .m_6c018570[data-variant='unstyled'] {
      --input-bd: transparent;
      --input-bg: transparent;
      --input-bd-focus: transparent;
    }

  [data-mantine-color-scheme='dark'] .m_6c018570[data-variant='default'] {
      --input-bd: var(--mantine-color-dark-4);
      --input-bg: var(--mantine-color-dark-6);
      --input-bd-focus: var(--mantine-primary-color-filled);
    }

  [data-mantine-color-scheme='dark'] .m_6c018570[data-variant='filled'] {
      --input-bd: transparent;
      --input-bg: var(--mantine-color-dark-5);
      --input-bd-focus: var(--mantine-primary-color-filled);
    }

  [data-mantine-color-scheme='dark'] .m_6c018570[data-variant='unstyled'] {
      --input-bd: transparent;
      --input-bg: transparent;
      --input-bd-focus: transparent;
    }

  [data-mantine-color-scheme] .m_6c018570[data-error]:not([data-variant='unstyled']) {
      --input-bd: var(--mantine-color-error);
    }

  [data-mantine-color-scheme] .m_6c018570[data-error] {

    --input-color: var(--mantine-color-error);
    --input-placeholder-color: var(--mantine-color-error);
    --input-section-color: var(--mantine-color-error);
}

  [data-mantine-color-scheme] .m_6c018570[data-success]:not([data-variant='unstyled']) {
      --input-bd: var(--mantine-color-success);
    }

  [data-mantine-color-scheme] .m_6c018570[data-success] {

    --input-section-color: var(--mantine-color-success);
}

  :where([dir="rtl"]) .m_6c018570 {
    --left-section-border-radius: 0 var(--input-radius) var(--input-radius) 0;
    --right-section-border-radius: var(--input-radius) 0 0 var(--input-radius);
}

  .m_6c018570[dir='ltr'] {
    --left-section-border-radius: var(--input-radius) 0 0 var(--input-radius);
    --right-section-border-radius: 0 var(--input-radius) var(--input-radius) 0;
  }

.m_8fb7ebe7 {
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  resize: var(--input-resize, none);
  display: block;
  width: 100%;
  transition: border-color 100ms ease;

  text-align: var(--input-text-align, start);
  color: var(--input-color);
  border: calc(0.0625rem * var(--mantine-scale)) solid var(--input-bd);
  background-color: var(--input-bg);
  font-family: var(--input-font-family, var(--mantine-font-family));
  height: var(--input-size);
  min-height: var(--input-height);
  line-height: var(--input-line-height);
  font-size: var(--_input-fz, var(--input-fz, var(--mantine-font-size-md)));
  border-radius: var(--input-radius);
  padding-inline-start: var(--input-padding-inline-start);
  padding-inline-end: var(--input-padding-inline-end);
  padding-top: var(--input-padding-y, 0rem);
  padding-bottom: var(--input-padding-y, 0rem);
  cursor: var(--input-cursor);
  overflow: var(--input-overflow);
}

/* Used as data attribute in Textarea component, does not have associated prop on the Input component */

.m_8fb7ebe7[data-no-overflow] {
    --input-overflow: hidden;
  }

/* Used as data attribute in JsonInput component, does not have associated prop on the Input component */

.m_8fb7ebe7[data-monospace] {
    --input-font-family: var(--mantine-font-family-monospace);
    --_input-fz: calc(var(--input-fz) - calc(0.125rem * var(--mantine-scale)));
  }

.m_8fb7ebe7:focus,
  .m_8fb7ebe7:focus-within {
    outline: none;
    --input-bd: var(--input-bd-focus);
  }

.m_6c018570[data-error] .m_8fb7ebe7:focus, .m_6c018570[data-error] .m_8fb7ebe7:focus-within {
      --input-bd: var(--mantine-color-error);
    }

.m_6c018570[data-success] .m_8fb7ebe7:focus, .m_6c018570[data-success] .m_8fb7ebe7:focus-within {
      --input-bd: var(--mantine-color-success);
    }

.m_8fb7ebe7::-moz-placeholder {
    color: var(--input-placeholder-color);
    opacity: 1;
  }

.m_8fb7ebe7::placeholder {
    color: var(--input-placeholder-color);
    opacity: 1;
  }

.m_8fb7ebe7::-webkit-inner-spin-button,
  .m_8fb7ebe7::-webkit-outer-spin-button,
  .m_8fb7ebe7::-webkit-search-decoration,
  .m_8fb7ebe7::-webkit-search-cancel-button,
  .m_8fb7ebe7::-webkit-search-results-button,
  .m_8fb7ebe7::-webkit-search-results-decoration {
    -webkit-appearance: none;
            appearance: none;
  }

.m_8fb7ebe7[type='number'] {
    -moz-appearance: textfield;
  }

.m_8fb7ebe7:disabled,
  .m_8fb7ebe7[data-disabled] {
    cursor: not-allowed;
    opacity: 0.6;
    background-color: var(--input-disabled-bg);
    color: var(--input-disabled-color);
  }

/* Required to be a separate selector to work in Firefox, can be merged with &:disabled once :has is supported */

.m_8fb7ebe7:has(input:disabled) {
    cursor: not-allowed;
    opacity: 0.6;
    background-color: var(--input-disabled-bg);
    color: var(--input-disabled-color);
  }

.m_8fb7ebe7[readonly] {
    caret-color: transparent;
  }

[data-with-bottom-section] .m_8fb7ebe7 {
    padding-bottom: calc(var(--input-padding-y, 0rem) + var(--input-bottom-section-height));
  }

.m_93f4ed57 {
  position: absolute;
  bottom: calc(0.0625rem * var(--mantine-scale));
  left: calc(0.0625rem * var(--mantine-scale));
  right: calc(0.0625rem * var(--mantine-scale));
  height: var(--input-bottom-section-height);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-inline: var(--input-padding);
  border-radius: 0 0 var(--input-radius) var(--input-radius);
  pointer-events: all;
  color: var(--mantine-color-dimmed);
  font-size: var(--input-fz, var(--mantine-font-size-sm));
}

.m_82577fc2 {
  pointer-events: var(--section-pointer-events);
  position: absolute;
  z-index: 1;
  inset-inline-start: var(--section-start);
  inset-inline-end: var(--section-end);
  bottom: var(--section-y);
  top: var(--section-y);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--section-size);
  border-radius: var(--section-border-radius);
  color: var(--input-section-color, var(--mantine-color-dimmed));
}

.m_82577fc2[data-position='right'] {
    --section-pointer-events: var(--input-right-section-pointer-events);
    --section-end: var(--right-section-end);
    --section-size: var(--input-right-section-size);
    --section-border-radius: var(--right-section-border-radius);
  }

.m_6c018570[data-size='xs'] .m_82577fc2[data-position='right']:has([data-combined-clear-section]) {
        --section-size: calc(2.5625rem * var(--mantine-scale));
      }

.m_6c018570[data-size='sm'] .m_82577fc2[data-position='right']:has([data-combined-clear-section]) {
        --section-size: calc(3.125rem * var(--mantine-scale));
      }

.m_6c018570[data-size='md'] .m_82577fc2[data-position='right']:has([data-combined-clear-section]) {
        --section-size: calc(3.75rem * var(--mantine-scale));
      }

.m_6c018570[data-size='lg'] .m_82577fc2[data-position='right']:has([data-combined-clear-section]) {
        --section-size: calc(4.5rem * var(--mantine-scale));
      }

.m_6c018570[data-size='xl'] .m_82577fc2[data-position='right']:has([data-combined-clear-section]) {
        --section-size: calc(5.5625rem * var(--mantine-scale));
      }

.m_82577fc2[data-position='left'] {
    --section-pointer-events: var(--input-left-section-pointer-events);
    --section-start: var(--left-section-start);
    --section-size: var(--input-left-section-size);
    --section-border-radius: var(--left-section-border-radius);
  }

/* ----- Input.Placeholder ----- */
.m_88bacfd0 {
  color: var(--input-placeholder-color, var(--mantine-color-placeholder));
}
.m_6c018570[data-error] .m_88bacfd0 {
    --input-placeholder-color: var(--input-color, var(--mantine-color-placeholder));
  }

/* ----- Input.Wrapper ----- */
.m_46b77525 {
  line-height: var(--mantine-line-height);
}

.m_8fdc1311 {
  display: inline-block;
  font-weight: var(--mantine-font-weight-medium);
  overflow-wrap: break-word;
  cursor: default;
  -webkit-tap-highlight-color: transparent;
  font-size: var(--input-label-size, var(--mantine-font-size-sm));
}

.m_78a94662 {
  color: var(--input-asterisk-color, var(--mantine-color-error));
}

.m_8f816625,
.m_9d9d40e0,
.m_fe47ce59 {
  word-wrap: break-word;
  line-height: 1.2;
  display: block;
  margin: 0;
  padding: 0;
}

.m_8f816625 {
  color: var(--mantine-color-error);
  font-size: var(--input-error-size, calc(var(--mantine-font-size-sm) - calc(0.125rem * var(--mantine-scale))));
}

.m_9d9d40e0 {
  color: var(--mantine-color-success);
  font-size: var(--input-success-size, calc(var(--mantine-font-size-sm) - calc(0.125rem * var(--mantine-scale))));
}

.m_fe47ce59 {
  color: var(--mantine-color-dimmed);
  font-size: var(--input-description-size, calc(var(--mantine-font-size-sm) - calc(0.125rem * var(--mantine-scale))));
}

.m_8bffd616 {
  display: flex;
}

.m_96b553a6 {
  --transition-duration: 150ms;

  top: 0;
  left: 0;
  position: absolute;
  z-index: 0;
  transition-property: transform, width, height;
  transition-timing-function: ease;
  transition-duration: 0ms;
}

  .m_96b553a6:where([data-initialized]) {
    transition-duration: var(--transition-duration);
  }

  .m_96b553a6:where([data-hidden]) {
    display: none;
  }

.m_9bdbb667 {
  --accordion-radius: var(--mantine-radius-default);
}

.m_df78851f {
  overflow-wrap: break-word;
}

.m_4ba554d4 {
  padding: var(--mantine-spacing-md);
  padding-top: calc(var(--mantine-spacing-xs) / 2);
}

.m_8fa820a0 {
  margin: 0;
  padding: 0;
  width: 100%;
}

.m_4ba585b8 {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  padding-inline: var(--mantine-spacing-md);
  opacity: 1;
  cursor: pointer;
  background-color: transparent;
  color: var(--mantine-color-bright);
}

.m_4ba585b8:where([data-chevron-position='left']) {
    flex-direction: row;
    padding-inline-start: 0;
  }

.m_4ba585b8:where(:disabled, [data-disabled]) {
    opacity: 0.4;
    cursor: not-allowed;
  }

@media (hover: hover) {
      :where([data-mantine-color-scheme='light']) .m_6939a5e9:where(:not(:disabled, [data-disabled])):hover, :where([data-mantine-color-scheme='light']) .m_4271d21b:where(:not(:disabled, [data-disabled])):hover {
        background-color: var(--mantine-color-gray-0);
  }

      :where([data-mantine-color-scheme='dark']) .m_6939a5e9:where(:not(:disabled, [data-disabled])):hover, :where([data-mantine-color-scheme='dark']) .m_4271d21b:where(:not(:disabled, [data-disabled])):hover {
        background-color: var(--mantine-color-dark-6);
  }
}

@media (hover: none) {
      :where([data-mantine-color-scheme='light']) .m_6939a5e9:where(:not(:disabled, [data-disabled])):active, :where([data-mantine-color-scheme='light']) .m_4271d21b:where(:not(:disabled, [data-disabled])):active {
        background-color: var(--mantine-color-gray-0);
  }

      :where([data-mantine-color-scheme='dark']) .m_6939a5e9:where(:not(:disabled, [data-disabled])):active, :where([data-mantine-color-scheme='dark']) .m_4271d21b:where(:not(:disabled, [data-disabled])):active {
        background-color: var(--mantine-color-dark-6);
  }
}

.m_df3ffa0f {
  color: inherit;
  font-weight: var(--mantine-font-weight-regular);
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: var(--mantine-spacing-sm);
  padding-bottom: var(--mantine-spacing-sm);
}

.m_3f35ae96 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: transform var(--accordion-transition-duration, 200ms) ease;
  width: var(--accordion-chevron-size, calc(0.9375rem * var(--mantine-scale)));
  min-width: var(--accordion-chevron-size, calc(0.9375rem * var(--mantine-scale)));
  transform: rotate(0deg);
}

.m_3f35ae96:where([data-rotate]) {
    transform: rotate(180deg);
  }

.m_3f35ae96:where([data-position='left']) {
    margin-inline-end: var(--mantine-spacing-md);
    margin-inline-start: var(--mantine-spacing-md);
  }

.m_9bd771fe {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline-end: var(--mantine-spacing-sm);
}

.m_9bd771fe:where([data-chevron-position='left']) {
    margin-inline-end: 0;
    margin-inline-start: var(--mantine-spacing-lg);
  }

:where([data-mantine-color-scheme='light']) .m_9bd7b098 {
    --item-border-color: var(--mantine-color-gray-3);
    --item-filled-color: var(--mantine-color-gray-0);
}

:where([data-mantine-color-scheme='dark']) .m_9bd7b098 {
    --item-border-color: var(--mantine-color-dark-4);
    --item-filled-color: var(--mantine-color-dark-6);
}

.m_fe19b709 {
  border-bottom: 1px solid var(--item-border-color);
}

.m_1f921b3b {
  border: 1px solid var(--item-border-color);
  transition: background-color 150ms ease;
}

.m_1f921b3b:where([data-active]) {
    background-color: var(--item-filled-color);
  }

.m_1f921b3b:first-of-type {
    border-start-start-radius: var(--accordion-radius);
    border-start-end-radius: var(--accordion-radius);
  }

.m_1f921b3b:first-of-type > [data-accordion-control] {
      border-start-start-radius: var(--accordion-radius);
      border-start-end-radius: var(--accordion-radius);
    }

.m_1f921b3b:last-of-type {
    border-end-start-radius: var(--accordion-radius);
    border-end-end-radius: var(--accordion-radius);
  }

.m_1f921b3b:last-of-type > [data-accordion-control] {
      border-end-start-radius: var(--accordion-radius);
      border-end-end-radius: var(--accordion-radius);
    }

.m_1f921b3b + .m_1f921b3b {
    border-top: 0;
  }

.m_2cdf939a {
  border-radius: var(--accordion-radius);
}

.m_2cdf939a:where([data-active]) {
    background-color: var(--item-filled-color);
  }

.m_9f59b069 {
  background-color: var(--item-filled-color);
  border-radius: var(--accordion-radius);
  border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  transition: background-color 150ms ease;
}

.m_9f59b069[data-active] {
    border-color: var(--item-border-color);
  }

:where([data-mantine-color-scheme='light']) .m_9f59b069[data-active] {
      background-color: var(--mantine-color-white);
}

:where([data-mantine-color-scheme='dark']) .m_9f59b069[data-active] {
      background-color: var(--mantine-color-dark-7);
}

.m_9f59b069 + .m_9f59b069 {
    margin-top: var(--mantine-spacing-md);
  }

.m_7f854edf {
  position: fixed;
  z-index: var(--affix-z-index);
  inset-inline-start: var(--affix-left);
  inset-inline-end: var(--affix-right);
  top: var(--affix-top);
  bottom: var(--affix-bottom);
}

.m_66836ed3 {
  --alert-radius: var(--mantine-radius-default);
  --alert-bg: var(--mantine-primary-color-light);
  --alert-bd: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  --alert-color: var(--mantine-primary-color-light-color);

  padding: var(--mantine-spacing-md) var(--mantine-spacing-md);
  border-radius: var(--alert-radius);
  position: relative;
  overflow: hidden;
  background-color: var(--alert-bg);
  border: var(--alert-bd);
  color: var(--alert-color);
}

.m_a5d60502 {
  display: flex;
}

.m_667c2793 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--mantine-spacing-xs);
}

.m_6a03f287 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--mantine-font-size-sm);
  font-weight: var(--mantine-font-weight-bold);
}

.m_6a03f287:where([data-with-close-button]) {
    padding-inline-end: var(--mantine-spacing-md);
  }

.m_698f4f23 {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.m_667f2a6a {
  line-height: 1;
  width: calc(1.25rem * var(--mantine-scale));
  height: calc(1.25rem * var(--mantine-scale));
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-inline-end: var(--mantine-spacing-md);
  margin-top: calc(0.0625rem * var(--mantine-scale));
}

.m_7fa78076 {
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: var(--mantine-font-size-sm);
}

:where([data-mantine-color-scheme='light']) .m_7fa78076 {
    color: var(--mantine-color-black);
}

:where([data-mantine-color-scheme='dark']) .m_7fa78076 {
    color: var(--mantine-color-white);
}

.m_7fa78076:where([data-variant='filled']) {
    color: var(--alert-color);
  }

.m_7fa78076:where([data-variant='white']) {
    color: var(--mantine-color-black);
  }

.m_87f54839 {
  width: calc(1.25rem * var(--mantine-scale));
  height: calc(1.25rem * var(--mantine-scale));
  color: var(--alert-color);
}

.m_b6d8b162 {
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  font-size: var(--text-fz, var(--mantine-font-size-md));
  line-height: var(--text-lh, var(--mantine-line-height-md));
  font-weight: var(--mantine-font-weight-regular);
  text-wrap: var(--text-text-wrap, var(--mantine-text-wrap));
  margin: 0;
  padding: 0;
}

  .m_b6d8b162:where([data-truncate]) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .m_b6d8b162:where([data-truncate='start']) {
    direction: rtl;
    text-align: end;
  }

  :where([dir="rtl"]) .m_b6d8b162:where([data-truncate='start']) {
      direction: ltr;
      text-align: start;
}

  .m_b6d8b162:where([data-variant='gradient']) {
    background-image: var(--text-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .m_b6d8b162:where([data-line-clamp]) {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: var(--text-line-clamp);
    -webkit-box-orient: vertical;
  }

  .m_b6d8b162:where([data-inherit]) {
    line-height: inherit;
    font-weight: inherit;
    font-size: inherit;
  }

  .m_b6d8b162:where([data-inline]) {
    line-height: 1;
  }

.m_849cf0da {
  color: var(--mantine-color-anchor);
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  display: inline;
  padding: 0;
  margin: 0;
  background-color: transparent;
  cursor: pointer;
}

  @media (hover: hover) {

  .m_849cf0da:where([data-underline='hover']):hover {
      text-decoration: underline;
  }
}

  @media (hover: none) {

  .m_849cf0da:where([data-underline='hover']):active {
      text-decoration: underline;
  }
}

  .m_849cf0da:where([data-underline='not-hover']) {
    text-decoration: underline;
  }

  @media (hover: hover) {

  .m_849cf0da:where([data-underline='not-hover']):hover {
      text-decoration: none;
  }
}

  @media (hover: none) {

  .m_849cf0da:where([data-underline='not-hover']):active {
      text-decoration: none;
  }
}

  .m_849cf0da:where([data-underline='always']) {
    text-decoration: underline;
  }

  .m_849cf0da:where([data-variant='gradient']),
    .m_849cf0da:where([data-variant='gradient']):hover {
      text-decoration: none;
    }

  .m_849cf0da:where([data-line-clamp]) {
    display: -webkit-box;
  }

.m_48204f9b {
  width: var(--slider-size);
  height: var(--slider-size);
  position: relative;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

  .m_48204f9b:focus-within {
    outline: 2px solid var(--mantine-primary-color-filled);
    outline-offset: calc(0.125rem * var(--mantine-scale));
  }

  .m_48204f9b {

  --slider-size: calc(3.75rem * var(--mantine-scale));
  --thumb-size: calc(var(--slider-size) / 5);
}

  :where([data-mantine-color-scheme='light']) .m_48204f9b {
    background-color: var(--mantine-color-gray-1);
}

  :where([data-mantine-color-scheme='dark']) .m_48204f9b {
    background-color: var(--mantine-color-dark-5);
}

.m_bb9cdbad {
  position: absolute;
  inset: calc(0.0625rem * var(--mantine-scale));
  border-radius: var(--slider-size);
  pointer-events: none;
}

.m_481dd586 {
  width: calc(0.125rem * var(--mantine-scale));
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 1px);
  transform: rotate(var(--angle));
}

.m_481dd586::before {
    content: '';
    position: absolute;
    top: calc(var(--thumb-size) / 3);
    left: calc(0.03125rem * var(--mantine-scale));
    width: calc(0.0625rem * var(--mantine-scale));
    height: calc(var(--thumb-size) / 1.5);
    transform: translate(-50%, -50%);
  }

:where([data-mantine-color-scheme='light']) .m_481dd586::before {
      background-color: var(--mantine-color-gray-4);
}

:where([data-mantine-color-scheme='dark']) .m_481dd586::before {
      background-color: var(--mantine-color-dark-3);
}

.m_481dd586[data-label]::after {
    min-width: calc(1.125rem * var(--mantine-scale));
    text-align: center;
    content: attr(data-label);
    position: absolute;
    top: calc(-1.5rem * var(--mantine-scale));
    left: calc(-0.4375rem * var(--mantine-scale));
    transform: rotate(calc(360deg - var(--angle)));
    font-size: var(--mantine-font-size-xs);
  }

.m_bc02ba3d {
  position: absolute;
  inset-block: 0;
  inset-inline-start: calc(50% - 1.5px);
  inset-inline-end: 0;
  height: 100%;
  width: calc(0.1875rem * var(--mantine-scale));
  outline: none;
  pointer-events: none;
}

.m_bc02ba3d::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: min(var(--thumb-size), calc(var(--slider-size) / 2));
    width: calc(0.1875rem * var(--mantine-scale));
  }

:where([data-mantine-color-scheme='light']) .m_bc02ba3d::before {
      background-color: var(--mantine-color-gray-7);
}

:where([data-mantine-color-scheme='dark']) .m_bc02ba3d::before {
      background-color: var(--mantine-color-dark-1);
}

.m_bb8e875b {
  font-size: var(--mantine-font-size-xs);
}

.m_89ab340[data-resizing] {
    --app-shell-transition-duration: 0ms !important;
  }
  .m_89ab340[data-disabled] {
    --app-shell-header-offset: 0rem !important;
    --app-shell-navbar-offset: 0rem !important;
    --app-shell-aside-offset: 0rem !important;
    --app-shell-footer-offset: 0rem !important;
  }
  .m_89ab340[data-mode='static'] {
    display: grid;
    grid-template-columns: var(--app-shell-navbar-width, 0) 1fr var(--app-shell-aside-width, 0);
    grid-template-rows: auto 1fr auto;
    position: relative;
    height: 100%;
    overflow: auto;
  }
  [data-mantine-color-scheme='light'] .m_89ab340 {
    --app-shell-border-color: var(--mantine-color-gray-3);
}
  [data-mantine-color-scheme='dark'] .m_89ab340 {
    --app-shell-border-color: var(--mantine-color-dark-4);
}

.m_45252eee,
.m_9cdde9a,
.m_3b16f56b,
.m_8983817,
.m_3840c879 {
  transition-duration: var(--app-shell-transition-duration);
  transition-timing-function: var(--app-shell-transition-timing-function);
}

.m_45252eee,
.m_9cdde9a {
  position: fixed;
  display: flex;
  flex-direction: column;
  top: var(--app-shell-header-offset, 0rem);
  height: calc(
    100dvh - var(--app-shell-header-offset, 0rem) - var(--app-shell-footer-offset, 0rem)
  );
  background-color: var(--mantine-color-body);
  transition-property: transform, top, height;
}

:where([data-mode='static']) .m_45252eee, :where([data-mode='static']) .m_9cdde9a {
    position: var(--app-shell-navbar-position, fixed);
    grid-row: var(--app-shell-navbar-grid-row, auto);
    height: 100%;
  }

:where([data-layout='alt']) .m_45252eee, :where([data-layout='alt']) .m_9cdde9a {
    top: 0rem;
    height: 100dvh;
  }

:where([data-mode='static'][data-layout='alt']) .m_45252eee, :where([data-mode='static'][data-layout='alt']) .m_9cdde9a {
    grid-row: 1 / -1;
    height: 100%;
  }

.m_45252eee {
  inset-inline-start: 0;
  width: var(--app-shell-navbar-width);
  transition-property: transform, top, height;
  transform: var(--app-shell-navbar-transform);
  z-index: var(--app-shell-navbar-z-index);
}

:where([data-mode='static']) .m_45252eee {
    grid-column: var(--app-shell-navbar-grid-column, auto);
    display: var(--app-shell-navbar-display, flex);
  }

:where([dir="rtl"]) .m_45252eee {
    transform: var(--app-shell-navbar-transform-rtl);
}

.m_45252eee:where([data-with-border]) {
    border-inline-end: 1px solid var(--app-shell-border-color);
  }

.m_9cdde9a {
  inset-inline-end: 0;
  width: var(--app-shell-aside-width);
  transform: var(--app-shell-aside-transform);
  z-index: var(--app-shell-aside-z-index);
}

:where([data-mode='static']) .m_9cdde9a {
    position: var(--app-shell-aside-position, fixed);
    grid-column: var(--app-shell-aside-grid-column, auto);
    grid-row: var(--app-shell-aside-grid-row, auto);
    display: var(--app-shell-aside-display, flex);
  }

:where([dir="rtl"]) .m_9cdde9a {
    transform: var(--app-shell-aside-transform-rtl);
}

.m_9cdde9a:where([data-with-border]) {
    border-inline-start: 1px solid var(--app-shell-border-color);
  }

:where([data-mode='static'][data-layout='alt']) .m_9cdde9a {
    grid-row: 1 / -1;
  }

:where([data-scroll-locked]) .m_9cdde9a {
    visibility: var(--app-shell-aside-scroll-locked-visibility);
  }

.m_8983817 {
  padding-inline-start: calc(var(--app-shell-navbar-offset, 0rem) + var(--app-shell-padding));
  padding-inline-end: calc(var(--app-shell-aside-offset, 0rem) + var(--app-shell-padding));
  padding-top: calc(var(--app-shell-header-offset, 0rem) + var(--app-shell-padding));
  padding-bottom: calc(var(--app-shell-footer-offset, 0rem) + var(--app-shell-padding));
  min-height: 100dvh;
  transition-property: padding;
}

:where([data-mode='static']) .m_8983817 {
    padding-inline-start: var(--app-shell-padding);
    padding-inline-end: var(--app-shell-padding);
    padding-top: var(--app-shell-padding);
    padding-bottom: var(--app-shell-padding);
    min-height: auto;
    grid-column: var(--app-shell-main-column-start, 1) / var(--app-shell-main-column-end, -1);
    grid-row: var(--app-shell-main-grid-row, 2);
  }

.m_3b16f56b,
.m_3840c879 {
  position: fixed;
  inset-inline: 0;
  transition-property: transform, margin-inline-start, margin-inline-end;
  background-color: var(--mantine-color-body);
}

:where([data-mode='static']) .m_3b16f56b, :where([data-mode='static']) .m_3840c879 {
    position: var(--app-shell-header-position, fixed);
    grid-column: var(--app-shell-header-grid-column, auto);
  }

:where([data-layout='alt']) .m_3b16f56b, :where([data-layout='alt']) .m_3840c879 {
    margin-inline-start: var(--app-shell-navbar-offset, 0rem);
    margin-inline-end: var(--app-shell-aside-offset, 0rem);
  }

:where([data-mode='static'][data-layout='alt']) .m_3b16f56b, :where([data-mode='static'][data-layout='alt']) .m_3840c879 {
    grid-column: var(--app-shell-main-column-start, 1) / var(--app-shell-main-column-end, -1);
    margin-inline-start: 0rem;
    margin-inline-end: 0rem;
  }

.m_3b16f56b {
  top: 0;
  height: var(--app-shell-header-height);
  background-color: var(--mantine-color-body);
  transform: var(--app-shell-header-transform);
  z-index: var(--app-shell-header-z-index);
}

:where([data-mode='static']) .m_3b16f56b {
    grid-row: var(--app-shell-header-grid-row, auto);
  }

.m_3b16f56b:where([data-with-border]) {
    border-bottom: 1px solid var(--app-shell-border-color);
  }

.m_3840c879 {
  bottom: 0;
  height: calc(var(--app-shell-footer-height) + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom);
  transform: var(--app-shell-footer-transform);
  z-index: var(--app-shell-footer-z-index);
}

:where([data-mode='static']) .m_3840c879 {
    position: var(--app-shell-footer-position, fixed);
    grid-column: var(--app-shell-footer-grid-column, auto);
    grid-row: var(--app-shell-footer-grid-row, auto);
  }

:where([data-mode='static'][data-layout='alt']) .m_3840c879 {
    grid-column: var(--app-shell-main-column-start, 1) / var(--app-shell-main-column-end, -1);
  }

.m_3840c879:where([data-with-border]) {
    border-top: 1px solid var(--app-shell-border-color);
  }

.m_6dcfc7c7 {
  flex-grow: 0;
}

.m_6dcfc7c7:where([data-grow]) {
    flex-grow: 1;
  }

.m_71ac47fc {
  --ar-ratio: 1;
  max-width: 100%;
}

  .m_71ac47fc > :where(*:not(style)) {
    aspect-ratio: var(--ar-ratio);
    width: 100%;
  }

  .m_71ac47fc > :where(img, video) {
    -o-object-fit: cover;
       object-fit: cover;
  }

.m_88b62a41 {
  --combobox-padding: calc(0.25rem * var(--mantine-scale));
  padding: var(--combobox-padding);
}

  .m_88b62a41:has([data-mantine-scrollbar]) .m_985517d8 {
      max-width: calc(100% + var(--combobox-padding));
    }

  .m_88b62a41[data-composed] {
    padding-inline-end: 0;
  }

  .m_88b62a41[data-hidden] {
    display: none;
  }

  .m_88b62a41[data-floating-height='viewport']:not([data-hidden]) {
    --combobox-floating-options-max-height: calc(
      var(--combobox-floating-max-height, 100vh) - var(--combobox-padding) * 2
    );
    max-height: var(--combobox-floating-max-height, none);
    overflow: hidden;
  }

/* Variables must be both on dropdown and options to support usage of Combobox.Options without Combobox.Dropdown */
.m_88b62a41,
.m_b2821a6e {
  --combobox-option-padding-xs: calc(0.25rem * var(--mantine-scale)) calc(0.5rem * var(--mantine-scale));
  --combobox-option-padding-sm: calc(0.375rem * var(--mantine-scale)) calc(0.625rem * var(--mantine-scale));
  --combobox-option-padding-md: calc(0.5rem * var(--mantine-scale)) calc(0.75rem * var(--mantine-scale));
  --combobox-option-padding-lg: calc(0.625rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));
  --combobox-option-padding-xl: calc(0.875rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));
  --combobox-option-padding: var(--combobox-option-padding-sm);
}

.m_92253aa5 {
  padding: var(--combobox-option-padding);
  font-size: var(--combobox-option-fz, var(--mantine-font-size-sm));
  border-radius: var(--mantine-radius-default);
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  overflow-wrap: break-word;
}

.m_92253aa5:where([data-combobox-selected]) {
    background-color: var(--mantine-primary-color-filled);
    color: var(--mantine-color-white);
  }

.m_92253aa5:where([data-combobox-disabled]) {
    cursor: not-allowed;
    opacity: 0.35;
  }

@media (hover: hover) {
      :where([data-mantine-color-scheme='light']) .m_92253aa5:hover:where(:not([data-combobox-selected], [data-combobox-disabled])) {
        background-color: var(--mantine-color-gray-0);
  }

      :where([data-mantine-color-scheme='dark']) .m_92253aa5:hover:where(:not([data-combobox-selected], [data-combobox-disabled])) {
        background-color: var(--mantine-color-dark-7);
  }
}

@media (hover: none) {
      :where([data-mantine-color-scheme='light']) .m_92253aa5:active:where(:not([data-combobox-selected], [data-combobox-disabled])) {
        background-color: var(--mantine-color-gray-0);
  }

      :where([data-mantine-color-scheme='dark']) .m_92253aa5:active:where(:not([data-combobox-selected], [data-combobox-disabled])) {
        background-color: var(--mantine-color-dark-7);
  }
}

.m_985517d8 {
  margin-inline: calc(var(--combobox-padding) * -1);
  margin-top: calc(var(--combobox-padding) * -1);
  width: calc(100% + var(--combobox-padding) * 2);
  border-top-width: 0;
  border-inline-width: 0;
  border-end-start-radius: 0;
  border-end-end-radius: 0;
  margin-bottom: var(--combobox-padding);
  position: relative;
}

:where([data-mantine-color-scheme='light']) .m_985517d8, :where([data-mantine-color-scheme='light']) .m_985517d8:focus {
      border-color: var(--mantine-color-gray-2);
}

:where([data-mantine-color-scheme='dark']) .m_985517d8, :where([data-mantine-color-scheme='dark']) .m_985517d8:focus {
      border-color: var(--mantine-color-dark-4);
}

:where([data-mantine-color-scheme='light']) .m_985517d8 {
    background-color: var(--mantine-color-white);
}

:where([data-mantine-color-scheme='dark']) .m_985517d8 {
    background-color: var(--mantine-color-dark-7);
}

.m_2530cd1d {
  font-size: var(--combobox-option-fz, var(--mantine-font-size-sm));
  text-align: center;
  padding: var(--combobox-option-padding);
  color: var(--mantine-color-dimmed);
}

.m_858f94bd,
.m_82b967cb {
  font-size: var(--combobox-option-fz, var(--mantine-font-size-sm));
  border: 0 solid transparent;
  margin-inline: calc(var(--combobox-padding) * -1);
  padding: var(--combobox-option-padding);
}

:where([data-mantine-color-scheme='light']) .m_858f94bd, :where([data-mantine-color-scheme='light']) .m_82b967cb {
    border-color: var(--mantine-color-gray-2);
}

:where([data-mantine-color-scheme='dark']) .m_858f94bd, :where([data-mantine-color-scheme='dark']) .m_82b967cb {
    border-color: var(--mantine-color-dark-4);
}

.m_82b967cb {
  border-top-width: calc(0.0625rem * var(--mantine-scale));
  margin-top: var(--combobox-padding);
  margin-bottom: calc(var(--combobox-padding) * -1);
}

.m_858f94bd {
  border-bottom-width: calc(0.0625rem * var(--mantine-scale));
  margin-bottom: var(--combobox-padding);
  margin-top: calc(var(--combobox-padding) * -1);
}

.m_254f3e4f:has(.m_2bb2e9e5:only-child) {
    display: none;
  }

.m_2bb2e9e5 {
  color: var(--mantine-color-dimmed);
  font-size: calc(var(--combobox-option-fz, var(--mantine-font-size-sm)) * 0.85);
  padding: var(--combobox-option-padding);
  font-weight: var(--mantine-font-weight-medium);
  position: relative;
  display: flex;
  align-items: center;
}

.m_2bb2e9e5::after {
    content: '';
    flex: 1;
    inset-inline: 0;
    height: calc(0.0625rem * var(--mantine-scale));
    margin-inline-start: var(--mantine-spacing-xs);
  }

:where([data-mantine-color-scheme='light']) .m_2bb2e9e5::after {
      background-color: var(--mantine-color-gray-2);
}

:where([data-mantine-color-scheme='dark']) .m_2bb2e9e5::after {
      background-color: var(--mantine-color-dark-4);
}

.m_2bb2e9e5:only-child {
    display: none;
  }

/* ------- Combobox.Chevron ------- */
.m_2943220b {
  --combobox-chevron-size-xs: calc(0.875rem * var(--mantine-scale));
  --combobox-chevron-size-sm: calc(1.125rem * var(--mantine-scale));
  --combobox-chevron-size-md: calc(1.25rem * var(--mantine-scale));
  --combobox-chevron-size-lg: calc(1.5rem * var(--mantine-scale));
  --combobox-chevron-size-xl: calc(1.75rem * var(--mantine-scale));
  --combobox-chevron-size: var(--combobox-chevron-size-sm);
}
:where([data-mantine-color-scheme='light']) .m_2943220b {
    --_combobox-chevron-color: var(--combobox-chevron-color, var(--mantine-color-gray-6));
}
:where([data-mantine-color-scheme='dark']) .m_2943220b {
    --_combobox-chevron-color: var(--combobox-chevron-color, var(--mantine-color-dark-3));
}
.m_2943220b {

  width: var(--combobox-chevron-size);
  height: var(--combobox-chevron-size);
  color: var(--_combobox-chevron-color);
}
.m_2943220b:where([data-error]) {
    color: var(--combobox-chevron-color, var(--mantine-color-error));
  }

/* ------- OptionsDropdown ------- */
.m_390b5f4 {
  display: flex;
  align-items: center;
  gap: calc(0.5rem * var(--mantine-scale));
}
.m_390b5f4:where([data-reverse]) {
    justify-content: space-between;
  }

.m_8ee53fc2 {
  opacity: 0.4;
  width: 0.8em;
  min-width: 0.8em;
  height: 0.8em;
}

:where([data-combobox-selected]) .m_8ee53fc2 {
    opacity: 1;
  }

.m_a530ee0a {
  width: 0.8em;
  min-width: 0.8em;
  height: 0.8em;
}

.m_5f75b09e {
  --label-lh-xs: calc(1rem * var(--mantine-scale));
  --label-lh-sm: calc(1.25rem * var(--mantine-scale));
  --label-lh-md: calc(1.5rem * var(--mantine-scale));
  --label-lh-lg: calc(1.875rem * var(--mantine-scale));
  --label-lh-xl: calc(2.25rem * var(--mantine-scale));
  --label-lh: var(--label-lh-sm);
}

  .m_5f75b09e[data-label-position='left'] {
    --label-order: 1;
    --label-offset-end: var(--mantine-spacing-sm);
    --label-offset-start: 0;
  }

  .m_5f75b09e[data-label-position='right'] {
    --label-order: 2;
    --label-offset-end: 0;
    --label-offset-start: var(--mantine-spacing-sm);
  }

.m_5f6e695e {
  -webkit-tap-highlight-color: transparent;
  display: flex;
}

.m_d3ea56bb {
  --label-cursor: var(--mantine-cursor-type);

  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  flex-direction: column;
  font-size: var(--label-fz, var(--mantine-font-size-sm));
  line-height: var(--label-lh);
  cursor: var(--label-cursor);
  order: var(--label-order);
}

fieldset:disabled .m_d3ea56bb,
  .m_d3ea56bb[data-disabled] {
    --label-cursor: not-allowed;
  }

.m_8ee546b8 {
  cursor: var(--label-cursor);
  color: inherit;
  padding-inline-start: var(--label-offset-start);
  padding-inline-end: var(--label-offset-end);
}

fieldset:disabled .m_8ee546b8,
  .m_8ee546b8:where([data-disabled]) {
    color: var(--mantine-color-disabled-color);
  }

.m_328f68c0 {
  margin-top: calc(var(--mantine-spacing-xs) / 2);
  padding-inline-start: var(--label-offset-start);
  padding-inline-end: var(--label-offset-end);
  cursor: default;
}

.m_8e8a99cc {
  margin-top: calc(var(--mantine-spacing-xs) / 2);
  padding-inline-start: var(--label-offset-start);
  padding-inline-end: var(--label-offset-end);
}

.m_26775b0a {
  --card-radius: var(--mantine-radius-default);

  display: block;
  width: 100%;
  border-radius: var(--card-radius);
  cursor: pointer;
}

  .m_26775b0a :where(*) {
    cursor: inherit;
  }

  .m_26775b0a:where([data-with-border]) {
    border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  }

  :where([data-mantine-color-scheme='light']) .m_26775b0a:where([data-with-border]) {
      border-color: var(--mantine-color-gray-3);
}

  :where([data-mantine-color-scheme='dark']) .m_26775b0a:where([data-with-border]) {
      border-color: var(--mantine-color-dark-4);
}

.m_5e5256ee {
  --checkbox-size-xs: calc(1rem * var(--mantine-scale));
  --checkbox-size-sm: calc(1.25rem * var(--mantine-scale));
  --checkbox-size-md: calc(1.5rem * var(--mantine-scale));
  --checkbox-size-lg: calc(1.875rem * var(--mantine-scale));
  --checkbox-size-xl: calc(2.25rem * var(--mantine-scale));

  --checkbox-size: var(--checkbox-size-sm);
  --checkbox-color: var(--mantine-primary-color-filled);
}

  .m_5e5256ee:where([data-variant='filled']) {
    --checkbox-icon-color: var(--mantine-color-white);
  }

  .m_5e5256ee:where([data-variant='outline']) {
    --checkbox-icon-color: var(--checkbox-color);
  }

  .m_5e5256ee {

  position: relative;
  border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  width: var(--checkbox-size);
  min-width: var(--checkbox-size);
  height: var(--checkbox-size);
  min-height: var(--checkbox-size);
  border-radius: var(--checkbox-radius, var(--mantine-radius-default));
  transition:
    border-color 100ms ease,
    background-color 100ms ease;
  cursor: var(--mantine-cursor-type);
  -webkit-tap-highlight-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

  :where([data-mantine-color-scheme='light']) .m_5e5256ee {
    background-color: var(--mantine-color-white);
    border-color: var(--mantine-color-gray-4);
}

  :where([data-mantine-color-scheme='dark']) .m_5e5256ee {
    background-color: var(--mantine-color-dark-6);
    border-color: var(--mantine-color-dark-4);
}

  .m_5e5256ee[data-indeterminate],
  .m_5e5256ee[data-checked] {
    background-color: var(--checkbox-color);
    border-color: var(--checkbox-color);
  }

  .m_5e5256ee[data-indeterminate] > .m_1b1c543a, .m_5e5256ee[data-checked] > .m_1b1c543a {
      opacity: 1;
      transform: none;
      color: var(--checkbox-icon-color);
    }

  .m_5e5256ee[data-disabled] {
    cursor: not-allowed;
    border-color: var(--mantine-color-disabled-border);
    background-color: var(--mantine-color-disabled);
  }

  [data-mantine-color-scheme='light'] .m_5e5256ee[data-disabled][data-checked] > .m_1b1c543a {
        color: var(--mantine-color-gray-5);
}

  [data-mantine-color-scheme='dark'] .m_5e5256ee[data-disabled][data-checked] > .m_1b1c543a {
        color: var(--mantine-color-dark-3);
}

.m_76e20374[data-indeterminate]:not([data-disabled]),
  .m_76e20374[data-checked]:not([data-disabled]) {
    background-color: transparent;
    border-color: var(--checkbox-color);
  }

.m_76e20374[data-indeterminate]:not([data-disabled]) > .m_1b1c543a, .m_76e20374[data-checked]:not([data-disabled]) > .m_1b1c543a {
      color: var(--checkbox-icon-color);
      opacity: 1;
      transform: none;
    }

.m_1b1c543a {
  display: block;
  width: 60%;
  color: transparent;
  pointer-events: none;
  transform: translateY(calc(0.3125rem * var(--mantine-scale))) scale(0.5);
  opacity: 1;
  transition:
    transform 100ms ease,
    opacity 100ms ease;
}

.m_bf2d988c {
  --checkbox-size-xs: calc(1rem * var(--mantine-scale));
  --checkbox-size-sm: calc(1.25rem * var(--mantine-scale));
  --checkbox-size-md: calc(1.5rem * var(--mantine-scale));
  --checkbox-size-lg: calc(1.875rem * var(--mantine-scale));
  --checkbox-size-xl: calc(2.25rem * var(--mantine-scale));

  --checkbox-size: var(--checkbox-size-sm);
  --checkbox-color: var(--mantine-primary-color-filled);
}

  .m_bf2d988c:where([data-variant='filled']) {
    --checkbox-icon-color: var(--mantine-color-white);
  }

  .m_bf2d988c:where([data-variant='outline']) {
    --checkbox-icon-color: var(--checkbox-color);
  }

.m_26062bec {
  position: relative;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  order: 1;
}

.m_26062bec:where([data-label-position='left']) {
    order: 2;
  }

.m_26063560 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  border-radius: var(--checkbox-radius, var(--mantine-radius-default));
  padding: 0;
  display: block;
  margin: 0;
  transition:
    border-color 100ms ease,
    background-color 100ms ease;
  cursor: var(--mantine-cursor-type);
  -webkit-tap-highlight-color: transparent;
}

:where([data-mantine-color-scheme='light']) .m_26063560 {
    background-color: var(--mantine-color-white);
    border-color: var(--mantine-color-gray-4);
}

:where([data-mantine-color-scheme='dark']) .m_26063560 {
    background-color: var(--mantine-color-dark-6);
    border-color: var(--mantine-color-dark-4);
}

.m_26063560:where([data-with-error-styles][data-error]) {
    border-color: var(--mantine-color-error);
  }

.m_26063560[data-indeterminate],
  .m_26063560:checked {
    background-color: var(--checkbox-color);
    border-color: var(--checkbox-color);
  }

.m_26063560[data-indeterminate] + .m_bf295423, .m_26063560:checked + .m_bf295423 {
      opacity: 1;
      transform: none;
    }

.m_26063560:disabled {
    cursor: not-allowed;
    border-color: var(--mantine-color-disabled-border);
    background-color: var(--mantine-color-disabled);
  }

.m_26063560:disabled + .m_bf295423 {
      color: var(--mantine-color-disabled-color);
    }

.m_215c4542 + .m_bf295423 {
    color: var(--checkbox-color);
  }

.m_215c4542[data-indeterminate]:not(:disabled),
  .m_215c4542:checked:not(:disabled) {
    background-color: transparent;
    border-color: var(--checkbox-color);
  }

.m_215c4542[data-indeterminate]:not(:disabled) + .m_bf295423, .m_215c4542:checked:not(:disabled) + .m_bf295423 {
      color: var(--checkbox-icon-color);
      opacity: 1;
      transform: none;
    }

.m_bf295423 {
  position: absolute;
  inset: 0;
  width: 60%;
  margin: auto;
  color: var(--checkbox-icon-color);
  pointer-events: none;
  transform: translateY(calc(0.3125rem * var(--mantine-scale))) scale(0.5);
  opacity: 0;
  transition:
    transform 100ms ease,
    opacity 100ms ease;
}

/* Avatar.Group root element */
.m_11def92b {
  --ag-spacing: var(--mantine-spacing-sm);
  --ag-offset: calc(var(--ag-spacing) * -1);

  display: flex;
  padding-inline-start: var(--ag-spacing);
}

/* Avatar root element */
.m_f85678b6 {
  --avatar-size-xs: calc(1rem * var(--mantine-scale));
  --avatar-size-sm: calc(1.625rem * var(--mantine-scale));
  --avatar-size-md: calc(2.375rem * var(--mantine-scale));
  --avatar-size-lg: calc(3.5rem * var(--mantine-scale));
  --avatar-size-xl: calc(5.25rem * var(--mantine-scale));

  --avatar-size: var(--avatar-size-md);
  --avatar-radius: calc(62.5rem * var(--mantine-scale));
  --avatar-bg: var(--mantine-color-gray-light);
  --avatar-bd: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  --avatar-color: var(--mantine-color-gray-light-color);
  --avatar-placeholder-fz: calc(var(--avatar-size) / 2.5);

  -webkit-tap-highlight-color: transparent;
  position: relative;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  border-radius: var(--avatar-radius);
  text-decoration: none;
  padding: 0;
  width: var(--avatar-size);
  height: var(--avatar-size);
  min-width: var(--avatar-size);
}
.m_f85678b6:where([data-within-group]) {
    margin-inline-start: var(--ag-offset);
    border: 2px solid var(--mantine-color-body);
    background: var(--mantine-color-body);
  }

.m_11f8ac07 {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.m_104cd71f {
  font-weight: var(--mantine-font-weight-bold);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: var(--avatar-radius);
  font-size: var(--avatar-placeholder-fz);
  background: var(--avatar-bg);
  border: var(--avatar-bd);
  color: var(--avatar-color);
}

.m_104cd71f > [data-avatar-placeholder-icon] {
    width: 70%;
    height: 70%;
  }

.m_2ce0de02 {
  background-size: cover;
  background-position: center;
  display: block;
  width: 100%;
  border: 0;
  text-decoration: none;
  border-radius: var(--bi-radius, 0);
}

.m_347db0ec {
  --badge-height-xs: calc(1rem * var(--mantine-scale));
  --badge-height-sm: calc(1.125rem * var(--mantine-scale));
  --badge-height-md: calc(1.25rem * var(--mantine-scale));
  --badge-height-lg: calc(1.625rem * var(--mantine-scale));
  --badge-height-xl: calc(2rem * var(--mantine-scale));

  --badge-fz-xs: calc(0.5625rem * var(--mantine-scale));
  --badge-fz-sm: calc(0.625rem * var(--mantine-scale));
  --badge-fz-md: calc(0.6875rem * var(--mantine-scale));
  --badge-fz-lg: calc(0.8125rem * var(--mantine-scale));
  --badge-fz-xl: calc(1rem * var(--mantine-scale));

  --badge-padding-x-xs: calc(0.375rem * var(--mantine-scale));
  --badge-padding-x-sm: calc(0.5rem * var(--mantine-scale));
  --badge-padding-x-md: calc(0.625rem * var(--mantine-scale));
  --badge-padding-x-lg: calc(0.75rem * var(--mantine-scale));
  --badge-padding-x-xl: calc(1rem * var(--mantine-scale));

  --badge-height: var(--badge-height-md);
  --badge-fz: var(--badge-fz-md);
  --badge-padding-x: var(--badge-padding-x-md);
  --badge-radius: calc(62.5rem * var(--mantine-scale));
  --badge-lh: calc(var(--badge-height) - calc(0.125rem * var(--mantine-scale)));
  --badge-color: var(--mantine-color-white);
  --badge-bg: var(--mantine-primary-color-filled);
  --badge-border-width: calc(0.0625rem * var(--mantine-scale));
  --badge-bd: var(--badge-border-width) solid transparent;

  -webkit-tap-highlight-color: transparent;
  font-size: var(--badge-fz);
  border-radius: var(--badge-radius);
  height: var(--badge-height);
  line-height: var(--badge-lh);
  text-decoration: none;
  padding: 0 var(--badge-padding-x);
  display: inline-grid;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  font-weight: var(--mantine-font-weight-bold);
  letter-spacing: calc(0.015625rem * var(--mantine-scale));
  cursor: default;
  text-overflow: ellipsis;
  overflow: hidden;
  color: var(--badge-color);
  background: var(--badge-bg);
  border: var(--badge-bd);
}

  .m_347db0ec:where([data-with-left-section], [data-variant='dot']) {
    grid-template-columns: auto 1fr;
  }

  .m_347db0ec:where([data-with-right-section]) {
    grid-template-columns: 1fr auto;
  }

  .m_347db0ec:where(
    [data-with-left-section][data-with-right-section],
    [data-variant='dot'][data-with-right-section]
  ) {
    grid-template-columns: auto 1fr auto;
  }

  .m_347db0ec:where([data-block]) {
    display: flex;
    width: 100%;
  }

  .m_347db0ec:where([data-circle]) {
    padding-inline: calc(0.125rem * var(--mantine-scale));
    display: flex;
    width: var(--badge-height);
  }

.m_fbd81e3d {
  --badge-dot-size: calc(var(--badge-height) / 3.4);
}

:where([data-mantine-color-scheme='light']) .m_fbd81e3d {
    background-color: var(--mantine-color-white);
    border-color: var(--mantine-color-gray-4);
    color: var(--mantine-color-black);
}

:where([data-mantine-color-scheme='dark']) .m_fbd81e3d {
    background-color: var(--mantine-color-dark-5);
    border-color: var(--mantine-color-dark-5);
    color: var(--mantine-color-white);
}

.m_fbd81e3d::before {
    content: '';
    display: block;
    width: var(--badge-dot-size);
    height: var(--badge-dot-size);
    border-radius: var(--badge-dot-size);
    background-color: var(--badge-dot-color);
    margin-inline-end: var(--badge-dot-size);
  }

.m_5add502a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  cursor: inherit;
}

.m_91fdda9b {
  --badge-section-margin: calc(var(--mantine-spacing-xs) / 2);

  display: inline-flex;
  justify-content: center;
  align-items: center;
  max-height: calc(var(--badge-height) - var(--badge-border-width) * 2);
}

.m_91fdda9b:where([data-position='left']) {
    margin-inline-end: var(--badge-section-margin);
  }

.m_91fdda9b:where([data-position='right']) {
    margin-inline-start: var(--badge-section-margin);
  }

.m_ddec01c0 {
  --blockquote-border: 3px solid var(--bq-bd);

  position: relative;
  margin: 0;
  text-wrap: var(--bq-text-wrap, var(--mantine-text-wrap));
  border-inline-start: var(--blockquote-border);
  border-start-end-radius: var(--bq-radius);
  border-end-end-radius: var(--bq-radius);
  padding: var(--mantine-spacing-xl) calc(2.375rem * var(--mantine-scale));
}

  :where([data-mantine-color-scheme='light']) .m_ddec01c0 {
    background-color: var(--bq-bg-light);
}

  :where([data-mantine-color-scheme='dark']) .m_ddec01c0 {
    background-color: var(--bq-bg-dark);
}

.m_dde7bd57 {
  --blockquote-icon-offset: calc(var(--bq-icon-size) / -2);

  position: absolute;
  color: var(--bq-bd);
  background-color: var(--mantine-color-body);
  display: flex;
  align-items: center;
  justify-content: center;
  top: var(--blockquote-icon-offset);
  inset-inline-start: var(--blockquote-icon-offset);
  width: var(--bq-icon-size);
  height: var(--bq-icon-size);
  border-radius: var(--bq-icon-size);
}

.m_dde51a35 {
  display: block;
  margin-top: var(--mantine-spacing-md);
  opacity: 0.6;
  font-size: 85%;
}

.m_8b3717df {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.m_f678d540 {
  line-height: 1;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}

.m_3b8f2208 {
  margin-inline: var(--bc-separator-margin, var(--mantine-spacing-xs));
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

:where([data-mantine-color-scheme='light']) .m_3b8f2208 {
    color: var(--mantine-color-gray-7);
}

:where([data-mantine-color-scheme='dark']) .m_3b8f2208 {
    color: var(--mantine-color-dark-2);
}

.m_fea6bf1a {
  --burger-size-xs: calc(0.75rem * var(--mantine-scale));
  --burger-size-sm: calc(1.125rem * var(--mantine-scale));
  --burger-size-md: calc(1.5rem * var(--mantine-scale));
  --burger-size-lg: calc(2.125rem * var(--mantine-scale));
  --burger-size-xl: calc(2.625rem * var(--mantine-scale));

  --burger-size: var(--burger-size-md);
  --burger-line-size: calc(var(--burger-size) / 12);

  width: calc(var(--burger-size) + var(--mantine-spacing-xs));
  height: calc(var(--burger-size) + var(--mantine-spacing-xs));
  padding: calc(var(--mantine-spacing-xs) / 2);
  cursor: pointer;
}

  :where([data-mantine-color-scheme='light']) .m_fea6bf1a {
    --burger-color: var(--mantine-color-black);
}

  :where([data-mantine-color-scheme='dark']) .m_fea6bf1a {
    --burger-color: var(--mantine-color-white);
}

.m_d4fb9cad {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.m_d4fb9cad,
  .m_d4fb9cad::before,
  .m_d4fb9cad::after {
    display: block;
    width: var(--burger-size);
    height: var(--burger-line-size);
    background-color: var(--burger-color);
    outline: calc(0.0625rem * var(--mantine-scale)) solid transparent;
    transition-property: background-color, transform;
    transition-duration: var(--burger-transition-duration, 300ms);
    transition-timing-function: var(--burger-transition-timing-function, ease);
  }

.m_d4fb9cad::before,
  .m_d4fb9cad::after {
    position: absolute;
    content: '';
    inset-inline-start: 0;
  }

.m_d4fb9cad::before {
    top: calc(var(--burger-size) / -3);
  }

.m_d4fb9cad::after {
    top: calc(var(--burger-size) / 3);
  }

.m_d4fb9cad[data-opened] {
    background-color: transparent;
  }

.m_d4fb9cad[data-opened]::before {
      transform: translateY(calc(var(--burger-size) / 3)) rotate(45deg);
    }

.m_d4fb9cad[data-opened]::after {
      transform: translateY(calc(var(--burger-size) / -3)) rotate(-45deg);
    }

.m_77c9d27d {
  --button-height-xs: calc(1.875rem * var(--mantine-scale));
  --button-height-sm: calc(2.25rem * var(--mantine-scale));
  --button-height-md: calc(2.625rem * var(--mantine-scale));
  --button-height-lg: calc(3.125rem * var(--mantine-scale));
  --button-height-xl: calc(3.75rem * var(--mantine-scale));

  --button-height-compact-xs: calc(1.375rem * var(--mantine-scale));
  --button-height-compact-sm: calc(1.625rem * var(--mantine-scale));
  --button-height-compact-md: calc(1.875rem * var(--mantine-scale));
  --button-height-compact-lg: calc(2.125rem * var(--mantine-scale));
  --button-height-compact-xl: calc(2.5rem * var(--mantine-scale));

  --button-padding-x-xs: calc(0.875rem * var(--mantine-scale));
  --button-padding-x-sm: calc(1.125rem * var(--mantine-scale));
  --button-padding-x-md: calc(1.375rem * var(--mantine-scale));
  --button-padding-x-lg: calc(1.625rem * var(--mantine-scale));
  --button-padding-x-xl: calc(2rem * var(--mantine-scale));

  --button-padding-x-compact-xs: calc(0.4375rem * var(--mantine-scale));
  --button-padding-x-compact-sm: calc(0.5rem * var(--mantine-scale));
  --button-padding-x-compact-md: calc(0.625rem * var(--mantine-scale));
  --button-padding-x-compact-lg: calc(0.75rem * var(--mantine-scale));
  --button-padding-x-compact-xl: calc(0.875rem * var(--mantine-scale));

  --button-height: var(--button-height-sm);
  --button-padding-x: var(--button-padding-x-sm);
  --button-color: var(--mantine-color-white);

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;
  font-weight: var(--mantine-font-weight-medium);
  position: relative;
  line-height: 1;
  text-align: center;
  overflow: hidden;

  width: auto;
  cursor: pointer;
  display: inline-block;
  border-radius: var(--button-radius, var(--mantine-radius-default));
  font-size: var(--button-fz, var(--mantine-font-size-sm));
  background: var(--button-bg, var(--mantine-primary-color-filled));
  border: var(--button-bd, calc(0.0625rem * var(--mantine-scale)) solid transparent);
  color: var(--button-color, var(--mantine-color-white));
  height: var(--button-height, var(--button-height-sm));
  padding-inline: var(--button-padding-x, var(--button-padding-x-sm));
  vertical-align: middle;
}

  .m_77c9d27d:where([data-block]) {
    display: block;
    width: 100%;
  }

  .m_77c9d27d:where([data-with-left-section]) {
    padding-inline-start: calc(var(--button-padding-x) / 1.5);
  }

  .m_77c9d27d:where([data-with-right-section]) {
    padding-inline-end: calc(var(--button-padding-x) / 1.5);
  }

  .m_77c9d27d:where(:disabled:not([data-loading]), [data-disabled]:not([data-loading])) {
    cursor: not-allowed;
    border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
    transform: none;
    color: var(--mantine-color-disabled-color);
    background: var(--mantine-color-disabled);
  }

  .m_77c9d27d::before {
    content: '';
    pointer-events: none;
    position: absolute;
    inset: calc(-0.0625rem * var(--mantine-scale));
    border-radius: var(--button-radius, var(--mantine-radius-default));
    transform: translateY(-100%);
    opacity: 0;
    filter: blur(12px);
    transition:
      transform 150ms ease,
      opacity 100ms ease;
  }

  :where([data-mantine-color-scheme='light']) .m_77c9d27d::before {
      background-color: rgba(255, 255, 255, 0.15);
}

  :where([data-mantine-color-scheme='dark']) .m_77c9d27d::before {
      background-color: rgba(0, 0, 0, 0.15);
}

  .m_77c9d27d:where([data-loading]) {
    cursor: not-allowed;
    transform: none;
  }

  .m_77c9d27d:where([data-loading])::before {
      transform: translateY(0);
      opacity: 1;
    }

  .m_77c9d27d:where([data-loading]) .m_80f1301b {
      opacity: 0;
      transform: translateY(100%);
    }

  @media (hover: hover) {
    .m_77c9d27d:hover:where(:not([data-loading], :disabled, [data-disabled])) {
      background-color: var(--button-hover, var(--mantine-primary-color-filled-hover));
      color: var(--button-hover-color, var(--button-color));
    }
}

  @media (hover: none) {
    .m_77c9d27d:active:where(:not([data-loading], :disabled, [data-disabled])) {
      background-color: var(--button-hover, var(--mantine-primary-color-filled-hover));
      color: var(--button-hover-color, var(--button-color));
    }
}

.m_80f1301b {
  display: flex;
  align-items: center;
  justify-content: var(--button-justify, center);
  height: 100%;
  overflow: visible;
  transition:
    transform 150ms ease,
    opacity 100ms ease;
}

.m_811560b9 {
  white-space: nowrap;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  opacity: 1;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}

.m_811560b9:where([data-loading]) {
    opacity: 0.2;
  }

.m_a74036a {
  display: flex;
  align-items: center;
}

.m_a74036a:where([data-position='left']) {
    margin-inline-end: var(--mantine-spacing-xs);
  }

.m_a74036a:where([data-position='right']) {
    margin-inline-start: var(--mantine-spacing-xs);
  }

.m_a25b86ee {
  position: absolute;
  left: 50%;
  top: 50%;
}

.m_80d6d844 {
  --button-border-width: calc(0.0625rem * var(--mantine-scale));
  display: flex;
}

.m_80d6d844 :where(.m_77c9d27d):focus {
      position: relative;
      z-index: 1;
    }

.m_80d6d844[data-orientation='horizontal'] {
    flex-direction: row;
  }

.m_80d6d844[data-orientation='horizontal'] .m_77c9d27d:not(:only-child):first-child, .m_80d6d844[data-orientation='horizontal'] .m_70be2a01:not(:only-child):first-child {
        border-end-end-radius: 0;
        border-start-end-radius: 0;
        border-inline-end-width: calc(var(--button-border-width) / 2);
      }

.m_80d6d844[data-orientation='horizontal'] .m_77c9d27d:not(:only-child):last-child, .m_80d6d844[data-orientation='horizontal'] .m_70be2a01:not(:only-child):last-child {
        border-end-start-radius: 0;
        border-start-start-radius: 0;
        border-inline-start-width: calc(var(--button-border-width) / 2);
      }

.m_80d6d844[data-orientation='horizontal'] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child), .m_80d6d844[data-orientation='horizontal'] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child) {
        border-radius: 0;
        border-inline-width: calc(var(--button-border-width) / 2);
      }

.m_80d6d844[data-orientation='vertical'] {
    flex-direction: column;
  }

.m_80d6d844[data-orientation='vertical'] .m_77c9d27d:not(:only-child):first-child, .m_80d6d844[data-orientation='vertical'] .m_70be2a01:not(:only-child):first-child {
        border-end-start-radius: 0;
        border-end-end-radius: 0;
        border-bottom-width: calc(var(--button-border-width) / 2);
      }

.m_80d6d844[data-orientation='vertical'] .m_77c9d27d:not(:only-child):last-child, .m_80d6d844[data-orientation='vertical'] .m_70be2a01:not(:only-child):last-child {
        border-start-start-radius: 0;
        border-start-end-radius: 0;
        border-top-width: calc(var(--button-border-width) / 2);
      }

.m_80d6d844[data-orientation='vertical'] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child), .m_80d6d844[data-orientation='vertical'] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child) {
        border-radius: 0;
        border-bottom-width: calc(var(--button-border-width) / 2);
        border-top-width: calc(var(--button-border-width) / 2);
      }

.m_70be2a01 {
  --section-height-xs: calc(1.875rem * var(--mantine-scale));
  --section-height-sm: calc(2.25rem * var(--mantine-scale));
  --section-height-md: calc(2.625rem * var(--mantine-scale));
  --section-height-lg: calc(3.125rem * var(--mantine-scale));
  --section-height-xl: calc(3.75rem * var(--mantine-scale));

  --section-height-compact-xs: calc(1.375rem * var(--mantine-scale));
  --section-height-compact-sm: calc(1.625rem * var(--mantine-scale));
  --section-height-compact-md: calc(1.875rem * var(--mantine-scale));
  --section-height-compact-lg: calc(2.125rem * var(--mantine-scale));
  --section-height-compact-xl: calc(2.5rem * var(--mantine-scale));

  --section-padding-x-xs: calc(0.875rem * var(--mantine-scale));
  --section-padding-x-sm: calc(1.125rem * var(--mantine-scale));
  --section-padding-x-md: calc(1.375rem * var(--mantine-scale));
  --section-padding-x-lg: calc(1.625rem * var(--mantine-scale));
  --section-padding-x-xl: calc(2rem * var(--mantine-scale));

  --section-padding-x-compact-xs: calc(0.4375rem * var(--mantine-scale));
  --section-padding-x-compact-sm: calc(0.5rem * var(--mantine-scale));
  --section-padding-x-compact-md: calc(0.625rem * var(--mantine-scale));
  --section-padding-x-compact-lg: calc(0.75rem * var(--mantine-scale));
  --section-padding-x-compact-xl: calc(0.875rem * var(--mantine-scale));

  --section-height: var(--section-height-sm);
  --section-padding-x: var(--section-padding-x-sm);
  --section-color: var(--mantine-color-white);

  font-weight: var(--mantine-font-weight-medium);
  width: auto;
  border-radius: var(--section-radius, var(--mantine-radius-default));
  font-size: var(--section-fz, var(--mantine-font-size-sm));
  background: var(--section-bg, var(--mantine-primary-color-filled));
  border: var(--section-bd, calc(0.0625rem * var(--mantine-scale)) solid transparent);
  color: var(--section-color, var(--mantine-color-white));
  height: var(--section-height, var(--section-height-sm));
  padding-inline: var(--section-padding-x, var(--section-padding-x-sm));
  vertical-align: middle;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.m_e615b15f {
  --card-padding: var(--mantine-spacing-md);

  position: relative;
  overflow: hidden;
  display: flex;
  padding: var(--card-padding);
  color: var(--mantine-color-text);
}

  .m_e615b15f:where([data-orientation='horizontal']) {
    flex-direction: row;
  }

  .m_e615b15f:where([data-orientation='vertical']) {
    flex-direction: column;
  }

  :where([data-mantine-color-scheme='light']) .m_e615b15f {
    background-color: var(--mantine-color-white);
}

  :where([data-mantine-color-scheme='dark']) .m_e615b15f {
    background-color: var(--mantine-color-dark-6);
}

.m_599a2148 {
  display: block;
  margin-inline: calc(var(--card-padding) * -1);
}

:where([data-mantine-color-scheme='light']) .m_599a2148 {
    --border-color: var(--mantine-color-gray-3);
}

:where([data-mantine-color-scheme='dark']) .m_599a2148 {
    --border-color: var(--mantine-color-dark-4);
}

.m_599a2148:where([data-orientation='vertical']):first-child {
      margin-top: calc(var(--card-padding) * -1);
      border-top: none !important;
    }

.m_599a2148:where([data-orientation='vertical']):last-child {
      margin-bottom: calc(var(--card-padding) * -1);
      border-bottom: none !important;
    }

.m_599a2148:where([data-orientation='vertical'])[data-inherit-padding] {
      padding-inline: var(--card-padding);
    }

.m_599a2148:where([data-orientation='vertical'])[data-with-border] {
      border-top: 1px solid var(--border-color);
      border-bottom: 1px solid var(--border-color);
    }

.m_599a2148:where([data-orientation='vertical']) + .m_599a2148:where([data-orientation='vertical']) {
      border-top: none !important;
    }

.m_599a2148:where([data-orientation='horizontal']) {
    margin-block: calc(var(--card-padding) * -1);
    margin-inline: 0;
  }

.m_599a2148:where([data-orientation='horizontal']):first-child {
      margin-inline-start: calc(var(--card-padding) * -1);
      border-inline-start: none !important;
    }

.m_599a2148:where([data-orientation='horizontal']):last-child {
      margin-inline-end: calc(var(--card-padding) * -1);
      border-inline-end: none !important;
    }

.m_599a2148:where([data-orientation='horizontal'])[data-inherit-padding] {
      padding-block: var(--card-padding);
    }

.m_599a2148:where([data-orientation='horizontal'])[data-with-border] {
      border-inline-start: 1px solid var(--border-color);
      border-inline-end: 1px solid var(--border-color);
    }

.m_599a2148:where([data-orientation='horizontal']) + .m_599a2148:where([data-orientation='horizontal']) {
      border-inline-start: none !important;
    }

.m_4451eb3a {
  display: flex;
  align-items: center;
  justify-content: center;
}

  .m_4451eb3a:where([data-inline]) {
    display: inline-flex;
  }

.m_f59ffda3 {
  --chip-size-xs: calc(1.4375rem * var(--mantine-scale));
  --chip-size-sm: calc(1.75rem * var(--mantine-scale));
  --chip-size-md: calc(2rem * var(--mantine-scale));
  --chip-size-lg: calc(2.25rem * var(--mantine-scale));
  --chip-size-xl: calc(2.5rem * var(--mantine-scale));

  --chip-icon-size-xs: calc(0.5625rem * var(--mantine-scale));
  --chip-icon-size-sm: calc(0.75rem * var(--mantine-scale));
  --chip-icon-size-md: calc(0.875rem * var(--mantine-scale));
  --chip-icon-size-lg: calc(1rem * var(--mantine-scale));
  --chip-icon-size-xl: calc(1.125rem * var(--mantine-scale));

  --chip-padding-xs: calc(1rem * var(--mantine-scale));
  --chip-padding-sm: calc(1.25rem * var(--mantine-scale));
  --chip-padding-md: calc(1.5rem * var(--mantine-scale));
  --chip-padding-lg: calc(1.75rem * var(--mantine-scale));
  --chip-padding-xl: calc(2rem * var(--mantine-scale));

  --chip-checked-padding-xs: calc(0.5125rem * var(--mantine-scale));
  --chip-checked-padding-sm: calc(0.625rem * var(--mantine-scale));
  --chip-checked-padding-md: calc(0.73125rem * var(--mantine-scale));
  --chip-checked-padding-lg: calc(0.84375rem * var(--mantine-scale));
  --chip-checked-padding-xl: calc(0.98125rem * var(--mantine-scale));

  --chip-spacing-xs: calc(0.625rem * var(--mantine-scale));
  --chip-spacing-sm: calc(0.75rem * var(--mantine-scale));
  --chip-spacing-md: calc(1rem * var(--mantine-scale));
  --chip-spacing-lg: calc(1.25rem * var(--mantine-scale));
  --chip-spacing-xl: calc(1.375rem * var(--mantine-scale));

  --chip-size: var(--chip-size-sm);
  --chip-icon-size: var(--chip-icon-size-sm);
  --chip-padding: var(--chip-padding-sm);
  --chip-spacing: var(--chip-spacing-sm);
  --chip-checked-padding: var(--chip-checked-padding-sm);
  --chip-bg: var(--mantine-primary-color-filled);
  --chip-hover: var(--mantine-primary-color-filled-hover);
  --chip-color: var(--mantine-color-white);
  --chip-bd: calc(0.0625rem * var(--mantine-scale)) solid transparent;
}

.m_be049a53 {
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: var(--chip-radius, 1000rem);
  height: var(--chip-size);
  font-size: var(--chip-fz, var(--mantine-font-size-sm));
  line-height: calc(var(--chip-size) - calc(0.125rem * var(--mantine-scale)));
  padding-inline: var(--chip-padding);
  cursor: pointer;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  color: var(--mantine-color-text);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}

.m_be049a53:where([data-checked]) {
    padding-inline: var(--chip-checked-padding);
  }

.m_be049a53:where([data-disabled]) {
    cursor: not-allowed;
    background-color: var(--mantine-color-disabled);
    color: var(--mantine-color-disabled-color);
  }

:where([data-mantine-color-scheme='light']) .m_3904c1af:not([data-disabled]) {
    background-color: var(--mantine-color-white);
    border: 1px solid var(--mantine-color-gray-3);
}

:where([data-mantine-color-scheme='dark']) .m_3904c1af:not([data-disabled]) {
    background-color: var(--mantine-color-dark-6);
    border: 1px solid var(--mantine-color-dark-4);
}

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_3904c1af:not([data-disabled]):hover {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_3904c1af:not([data-disabled]):hover {
      background-color: var(--mantine-color-dark-5);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_3904c1af:not([data-disabled]):active {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_3904c1af:not([data-disabled]):active {
      background-color: var(--mantine-color-dark-5);
  }
}

.m_3904c1af:not([data-disabled]):where([data-checked]) {
    --chip-icon-color: var(--chip-color);
    border: var(--chip-bd);
  }

@media (hover: hover) {

  .m_3904c1af:not([data-disabled]):where([data-checked]):hover {
      background-color: var(--chip-hover);
  }
}

@media (hover: none) {

  .m_3904c1af:not([data-disabled]):where([data-checked]):active {
      background-color: var(--chip-hover);
  }
}

.m_fa109255:not([data-disabled]),
.m_f7e165c3:not([data-disabled]) {
  border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  color: var(--mantine-color-text);
}

:where([data-mantine-color-scheme='light']) .m_fa109255:not([data-disabled]), :where([data-mantine-color-scheme='light']) .m_f7e165c3:not([data-disabled]) {
    background-color: var(--mantine-color-gray-1);
}

:where([data-mantine-color-scheme='dark']) .m_fa109255:not([data-disabled]), :where([data-mantine-color-scheme='dark']) .m_f7e165c3:not([data-disabled]) {
    background-color: var(--mantine-color-dark-5);
}

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_fa109255:not([data-disabled]):hover, :where([data-mantine-color-scheme='light']) .m_f7e165c3:not([data-disabled]):hover {
      background-color: var(--mantine-color-gray-2);
  }

    :where([data-mantine-color-scheme='dark']) .m_fa109255:not([data-disabled]):hover, :where([data-mantine-color-scheme='dark']) .m_f7e165c3:not([data-disabled]):hover {
      background-color: var(--mantine-color-dark-4);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_fa109255:not([data-disabled]):active, :where([data-mantine-color-scheme='light']) .m_f7e165c3:not([data-disabled]):active {
      background-color: var(--mantine-color-gray-2);
  }

    :where([data-mantine-color-scheme='dark']) .m_fa109255:not([data-disabled]):active, :where([data-mantine-color-scheme='dark']) .m_f7e165c3:not([data-disabled]):active {
      background-color: var(--mantine-color-dark-4);
  }
}

.m_fa109255:not([data-disabled]):where([data-checked]), .m_f7e165c3:not([data-disabled]):where([data-checked]) {
    --chip-icon-color: var(--chip-color);
    color: var(--chip-color);
    background-color: var(--chip-bg);
  }

@media (hover: hover) {

  .m_fa109255:not([data-disabled]):where([data-checked]):hover, .m_f7e165c3:not([data-disabled]):where([data-checked]):hover {
      background-color: var(--chip-hover);
  }
}

@media (hover: none) {

  .m_fa109255:not([data-disabled]):where([data-checked]):active, .m_f7e165c3:not([data-disabled]):where([data-checked]):active {
      background-color: var(--chip-hover);
  }
}

.m_9ac86df9 {
  width: calc(var(--chip-icon-size) + (var(--chip-spacing) / 1.5));
  max-width: calc(var(--chip-icon-size) + (var(--chip-spacing) / 1.5));
  height: var(--chip-icon-size);
  display: flex;
  align-items: center;
  overflow: hidden;
}

.m_d6d72580 {
  width: var(--chip-icon-size);
  height: var(--chip-icon-size);
  display: block;
  color: var(--chip-icon-color, inherit);
}

.m_bde07329 {
  width: 0;
  height: 0;
  padding: 0;
  opacity: 0;
  margin: 0;
}

.m_bde07329:focus-visible + .m_be049a53 {
    outline: 2px solid var(--mantine-primary-color-filled);
    outline-offset: calc(0.125rem * var(--mantine-scale));
  }

.m_b183c0a2 {
  font-family: var(--mantine-font-family-monospace);
  line-height: var(--mantine-line-height);
  padding: 2px calc(var(--mantine-spacing-xs) / 2);
  border-radius: var(--mantine-radius-sm);
  font-size: var(--mantine-font-size-xs);
  margin: 0;
  overflow: auto;
}

  :where([data-mantine-color-scheme='light']) .m_b183c0a2 {
    background-color: var(--code-bg, var(--mantine-color-gray-0));
}

  :where([data-mantine-color-scheme='dark']) .m_b183c0a2 {
    background-color: var(--code-bg, var(--mantine-color-dark-6));
}

  .m_b183c0a2[data-block] {
    padding: var(--mantine-spacing-xs);
  }

.m_de3d2490 {
  --cs-size: calc(1.75rem * var(--mantine-scale));
  --cs-radius: calc(62.5rem * var(--mantine-scale));

  -webkit-tap-highlight-color: transparent;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  line-height: 1;
  position: relative;
  width: var(--cs-size);
  height: var(--cs-size);
  min-width: var(--cs-size);
  min-height: var(--cs-size);
  border-radius: var(--cs-radius);
  color: inherit;
  text-decoration: none;
}

  [data-mantine-color-scheme='light'] .m_de3d2490 {
    --alpha-overlay-color: var(--mantine-color-gray-3);
    --alpha-overlay-bg: var(--mantine-color-white);
}

  [data-mantine-color-scheme='dark'] .m_de3d2490 {
    --alpha-overlay-color: var(--mantine-color-dark-4);
    --alpha-overlay-bg: var(--mantine-color-dark-7);
}

.m_862f3d1b {
  position: absolute;
  inset: 0;
  border-radius: var(--cs-radius);
}

.m_98ae7f22 {
  position: absolute;
  inset: 0;
  border-radius: var(--cs-radius);
  z-index: 1;
  box-shadow:
    rgba(0, 0, 0, 0.1) 0 0 0 calc(0.0625rem * var(--mantine-scale)) inset,
    rgb(0, 0, 0, 0.15) 0 0 calc(0.25rem * var(--mantine-scale)) inset;
}

.m_95709ac0 {
  position: absolute;
  inset: 0;
  border-radius: var(--cs-radius);
  background-size: calc(0.5rem * var(--mantine-scale)) calc(0.5rem * var(--mantine-scale));
  background-position:
    0 0,
    0 calc(0.25rem * var(--mantine-scale)),
    calc(0.25rem * var(--mantine-scale)) calc(-0.25rem * var(--mantine-scale)),
    calc(-0.25rem * var(--mantine-scale)) 0;
  background-image:
    linear-gradient(45deg, var(--alpha-overlay-color) 25%, transparent 25%),
    linear-gradient(-45deg, var(--alpha-overlay-color) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, var(--alpha-overlay-color) 75%),
    linear-gradient(-45deg, var(--alpha-overlay-bg) 75%, var(--alpha-overlay-color) 75%);
}

.m_93e74e3 {
  position: absolute;
  inset: 0;
  border-radius: var(--cs-radius);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m_fee9c77 {
  --cp-width-xs: calc(11.25rem * var(--mantine-scale));
  --cp-width-sm: calc(12.5rem * var(--mantine-scale));
  --cp-width-md: calc(15rem * var(--mantine-scale));
  --cp-width-lg: calc(17.5rem * var(--mantine-scale));
  --cp-width-xl: calc(20rem * var(--mantine-scale));

  --cp-preview-size-xs: calc(1.625rem * var(--mantine-scale));
  --cp-preview-size-sm: calc(2.125rem * var(--mantine-scale));
  --cp-preview-size-md: calc(2.625rem * var(--mantine-scale));
  --cp-preview-size-lg: calc(3.125rem * var(--mantine-scale));
  --cp-preview-size-xl: calc(3.375rem * var(--mantine-scale));

  --cp-thumb-size-xs: calc(0.5rem * var(--mantine-scale));
  --cp-thumb-size-sm: calc(0.75rem * var(--mantine-scale));
  --cp-thumb-size-md: calc(1rem * var(--mantine-scale));
  --cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));
  --cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));

  --cp-saturation-height-xs: calc(6.25rem * var(--mantine-scale));
  --cp-saturation-height-sm: calc(6.875rem * var(--mantine-scale));
  --cp-saturation-height-md: calc(7.5rem * var(--mantine-scale));
  --cp-saturation-height-lg: calc(8.75rem * var(--mantine-scale));
  --cp-saturation-height-xl: calc(10rem * var(--mantine-scale));

  --cp-preview-size: var(--cp-preview-size-sm);
  --cp-thumb-size: var(--cp-thumb-size-sm);
  --cp-saturation-height: var(--cp-saturation-height-sm);
  --cp-width: var(--cp-width-sm);
  --cp-body-spacing: var(--mantine-spacing-sm);

  width: var(--cp-width);
  padding: calc(0.0625rem * var(--mantine-scale));
}

  .m_fee9c77:where([data-full-width]) {
    width: 100%;
  }

.m_9dddfbac {
  width: var(--cp-preview-size);
  height: var(--cp-preview-size);
}

.m_bffecc3e {
  display: flex;
  padding-top: calc(var(--cp-body-spacing) / 2);
}

.m_3283bb96 {
  flex: 1;
}

.m_3283bb96:not(:only-child) {
    margin-inline-end: var(--mantine-spacing-xs);
  }

.m_40d572ba {
  overflow: hidden;
  position: absolute;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
  border: 2px solid var(--mantine-color-white);
  width: var(--cp-thumb-size);
  height: var(--cp-thumb-size);
  border-radius: var(--cp-thumb-size);
  left: calc(var(--thumb-x-offset) - var(--cp-thumb-size) / 2);
  top: calc(var(--thumb-y-offset) - var(--cp-thumb-size) / 2);
}

.m_d8ee6fd8 {
  height: unset !important;
  width: unset !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: calc(0.125rem * var(--mantine-scale));
  cursor: pointer;
  padding-bottom: calc(var(--cp-swatch-size) - calc(0.25rem * var(--mantine-scale)));
  flex: 0 0 calc(var(--cp-swatch-size) - calc(0.25rem * var(--mantine-scale)));
}

.m_5711e686 {
  margin-top: calc(0.3125rem * var(--mantine-scale));
  margin-inline: calc(-0.125rem * var(--mantine-scale));
  display: flex;
  flex-wrap: wrap;
}

.m_5711e686:only-child {
    margin-top: 0;
  }

.m_202a296e {
  --cp-thumb-size-xs: calc(0.5rem * var(--mantine-scale));
  --cp-thumb-size-sm: calc(0.75rem * var(--mantine-scale));
  --cp-thumb-size-md: calc(1rem * var(--mantine-scale));
  --cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));
  --cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));

  -webkit-tap-highlight-color: transparent;
  position: relative;
  height: var(--cp-saturation-height);
  border-radius: var(--mantine-radius-sm);
  margin: calc(var(--cp-thumb-size) / 2);
}

.m_202a296e:where([data-focus-ring='auto']):focus:focus-visible .m_40d572ba {
        outline: 2px solid var(--mantine-color-blue-filled);
      }

.m_202a296e:where([data-focus-ring='always']):focus .m_40d572ba {
        outline: 2px solid var(--mantine-color-blue-filled);
      }

.m_11b3db02 {
  position: absolute;
  border-radius: var(--mantine-radius-sm);
  inset: calc(var(--cp-thumb-size) * -1 / 2 - calc(0.0625rem * var(--mantine-scale)));
}

.m_d856d47d {
  --cp-thumb-size-xs: calc(0.5rem * var(--mantine-scale));
  --cp-thumb-size-sm: calc(0.75rem * var(--mantine-scale));
  --cp-thumb-size-md: calc(1rem * var(--mantine-scale));
  --cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));
  --cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));
  --cp-thumb-size: var(--cp-thumb-size, calc(0.75rem * var(--mantine-scale)));

  position: relative;
  height: calc(var(--cp-thumb-size) + calc(0.125rem * var(--mantine-scale)));
  margin-inline: calc(var(--cp-thumb-size) / 2);
  outline: none;
}

.m_d856d47d + .m_d856d47d {
    margin-top: calc(0.375rem * var(--mantine-scale));
  }

.m_d856d47d:where([data-focus-ring='auto']):focus:focus-visible .m_40d572ba {
        outline: 2px solid var(--mantine-color-blue-filled);
      }

.m_d856d47d:where([data-focus-ring='always']):focus .m_40d572ba {
        outline: 2px solid var(--mantine-color-blue-filled);
      }

:where([data-mantine-color-scheme='light']) .m_d856d47d {
    --slider-checkers: var(--mantine-color-gray-3);
}

:where([data-mantine-color-scheme='dark']) .m_d856d47d {
    --slider-checkers: var(--mantine-color-dark-4);
}

.m_8f327113 {
  position: absolute;
  top: 0;
  bottom: 0;
  inset-inline: calc(var(--cp-thumb-size) * -1 / 2 - calc(0.0625rem * var(--mantine-scale)));
  border-radius: 10000rem;
}

.m_b077c2bc {
  --ci-eye-dropper-icon-size-xs: calc(0.875rem * var(--mantine-scale));
  --ci-eye-dropper-icon-size-sm: calc(1rem * var(--mantine-scale));
  --ci-eye-dropper-icon-size-md: calc(1.125rem * var(--mantine-scale));
  --ci-eye-dropper-icon-size-lg: calc(1.25rem * var(--mantine-scale));
  --ci-eye-dropper-icon-size-xl: calc(1.375rem * var(--mantine-scale));
  --ci-eye-dropper-icon-size: var(--ci-eye-dropper-icon-size-sm);
}

.m_66a028b5 {
  --ci-button-size-xs: calc(1.375rem * var(--mantine-scale));
  --ci-button-size-sm: calc(1.625rem * var(--mantine-scale));
  --ci-button-size-md: calc(1.75rem * var(--mantine-scale));
  --ci-button-size-lg: calc(2rem * var(--mantine-scale));
  --ci-button-size-xl: calc(2.5rem * var(--mantine-scale));
  --ci-button-size: var(--ci-button-size-sm);

  width: var(--ci-button-size);
  height: var(--ci-button-size);
  min-width: var(--ci-button-size);
  min-height: var(--ci-button-size);
}

.m_c5ccdcab {
  --ci-preview-size-xs: calc(1rem * var(--mantine-scale));
  --ci-preview-size-sm: calc(1.125rem * var(--mantine-scale));
  --ci-preview-size-md: calc(1.375rem * var(--mantine-scale));
  --ci-preview-size-lg: calc(1.75rem * var(--mantine-scale));
  --ci-preview-size-xl: calc(2.25rem * var(--mantine-scale));
  --ci-preview-size: var(--ci-preview-size-sm);
}

.m_5ece2cd7 {
  padding: calc(0.5rem * var(--mantine-scale));
}

.m_7485cace {
  --container-size-xs: calc(33.75rem * var(--mantine-scale));
  --container-size-sm: calc(45rem * var(--mantine-scale));
  --container-size-md: calc(60rem * var(--mantine-scale));
  --container-size-lg: calc(71.25rem * var(--mantine-scale));
  --container-size-xl: calc(82.5rem * var(--mantine-scale));
  --container-size: var(--container-size-md);
}

  .m_7485cace:where([data-strategy='block']) {
    max-width: var(--container-size);
    padding-inline: var(--mantine-spacing-md);
    margin-inline: auto;
  }

  .m_7485cace:where([data-strategy='block']):where([data-fluid]) {
      max-width: 100%;
    }

  .m_7485cace:where([data-strategy='grid']) {
    display: grid;
    grid-template-columns: 1fr min(100%, var(--container-size)) 1fr;
    margin-inline: auto;
  }

  .m_7485cace:where([data-strategy='grid']) > * {
      grid-column: 2;
    }

  .m_7485cace:where([data-strategy='grid']) > [data-breakout] {
      grid-column: 1 / -1;
    }

  .m_7485cace:where([data-strategy='grid']) > [data-breakout] > [data-container] {
        max-width: var(--container-size);
        margin-inline: auto;
      }

.m_f84d0407 {
  --data-list-fz: var(--mantine-font-size-sm);
  --data-list-lh: var(--mantine-line-height-sm);
  --data-list-gap: var(--mantine-spacing-sm);
  --data-list-label-width: calc(7.5rem * var(--mantine-scale));

  display: flex;
  flex-direction: column;
  gap: var(--data-list-gap);
  font-size: var(--data-list-fz);
  line-height: var(--data-list-lh);
  margin: 0;
  padding: 0;
}

  .m_f84d0407:where([data-with-divider]) {
    gap: 0;
  }

.m_f848fe38 {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: var(--mantine-spacing-xs);
}

.m_f84d0407:where([data-orientation='vertical']) > .m_f848fe38 {
  flex-direction: column;
  gap: 0;
}

.m_c791b39c {
  color: var(--mantine-color-dimmed);
  font-size: var(--data-list-fz);
  line-height: var(--data-list-lh);
  min-width: var(--data-list-label-width);
  margin: 0;
}

.m_f84d0407:where([data-orientation='vertical']) .m_c791b39c {
  min-width: 100%;
}

.m_c81ec619 {
  font-size: var(--data-list-fz);
  line-height: var(--data-list-lh);
  margin: 0;
}

.m_f84d0407:where([data-with-divider]) > .m_f848fe38:where(:not(:first-of-type)) {
  border-top: calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-default-border);
  padding-top: var(--data-list-gap);
  margin-top: var(--data-list-gap);
}

.m_e2125a27 {
  --dialog-size-xs: calc(10rem * var(--mantine-scale));
  --dialog-size-sm: calc(12.5rem * var(--mantine-scale));
  --dialog-size-md: calc(21.25rem * var(--mantine-scale));
  --dialog-size-lg: calc(25rem * var(--mantine-scale));
  --dialog-size-xl: calc(31.25rem * var(--mantine-scale));
  --dialog-size: var(--dialog-size-md);

  position: relative;
  width: var(--dialog-size);
  max-width: calc(100vw - var(--mantine-spacing-xl) * 2);
  min-height: calc(3.125rem * var(--mantine-scale));
}

.m_5abab665 {
  position: absolute;
  top: calc(var(--mantine-spacing-md) / 2);
  inset-inline-end: calc(var(--mantine-spacing-md) / 2);
}

.m_3eebeb36 {
  --divider-size-xs: calc(0.0625rem * var(--mantine-scale));
  --divider-size-sm: calc(0.125rem * var(--mantine-scale));
  --divider-size-md: calc(0.1875rem * var(--mantine-scale));
  --divider-size-lg: calc(0.25rem * var(--mantine-scale));
  --divider-size-xl: calc(0.3125rem * var(--mantine-scale));
  --divider-size: var(--divider-size-xs);
}

  :where([data-mantine-color-scheme='light']) .m_3eebeb36 {
    --divider-color: var(--mantine-color-gray-3);
}

  :where([data-mantine-color-scheme='dark']) .m_3eebeb36 {
    --divider-color: var(--mantine-color-dark-4);
}

  .m_3eebeb36:where([data-orientation='horizontal']) {
    border-top: var(--divider-size) var(--divider-border-style, solid) var(--divider-color);
  }

  .m_3eebeb36:where([data-orientation='vertical']) {
    border-inline-start: var(--divider-size) var(--divider-border-style, solid) var(--divider-color);
    height: auto;
    align-self: stretch;
  }

  .m_3eebeb36:where([data-with-label]) {
    border: 0;
  }

.m_9e365f20 {
  display: flex;
  align-items: center;
  font-size: var(--mantine-font-size-xs);
  color: var(--mantine-color-dimmed);
  white-space: nowrap;
}

.m_9e365f20:where([data-position='left'])::before {
    display: none;
  }

.m_9e365f20:where([data-position='right'])::after {
    display: none;
  }

.m_9e365f20::before {
    content: '';
    flex: 1;
    height: calc(0.0625rem * var(--mantine-scale));
    border-top: var(--divider-size) var(--divider-border-style, solid) var(--divider-color);
    margin-inline-end: var(--mantine-spacing-xs);
  }

.m_9e365f20::after {
    content: '';
    flex: 1;
    height: calc(0.0625rem * var(--mantine-scale));
    border-top: var(--divider-size) var(--divider-border-style, solid) var(--divider-color);
    margin-inline-start: var(--mantine-spacing-xs);
  }

.m_f11b401e {
  --drawer-size-xs: calc(20rem * var(--mantine-scale));
  --drawer-size-sm: calc(23.75rem * var(--mantine-scale));
  --drawer-size-md: calc(27.5rem * var(--mantine-scale));
  --drawer-size-lg: calc(38.75rem * var(--mantine-scale));
  --drawer-size-xl: calc(48.75rem * var(--mantine-scale));
  --drawer-size: var(--drawer-size-md);
  --drawer-offset: 0rem;
}

.m_5a7c2c9 {
  z-index: 1000;
}

.m_b8a05bbd {
  flex: var(--drawer-flex, 0 0 var(--drawer-size));
  height: var(--drawer-height, calc(100% - var(--drawer-offset) * 2));
  margin: var(--drawer-offset);
  max-width: calc(100% - var(--drawer-offset) * 2);
  max-height: calc(100% - var(--drawer-offset) * 2);
  overflow-y: auto;
}

.m_b8a05bbd[data-hidden] {
    opacity: 0 !important;
    pointer-events: none;
  }

.m_31cd769a {
  display: flex;
  justify-content: var(--drawer-justify, flex-start);
  align-items: var(--drawer-align, flex-start);
}

.m_7ffcadab {
  --empty-state-indicator-size-xs: calc(2rem * var(--mantine-scale));
  --empty-state-indicator-size-sm: calc(2.5rem * var(--mantine-scale));
  --empty-state-indicator-size-md: calc(3rem * var(--mantine-scale));
  --empty-state-indicator-size-lg: calc(3.75rem * var(--mantine-scale));
  --empty-state-indicator-size-xl: calc(4.5rem * var(--mantine-scale));

  --empty-state-gap-xs: calc(0.375rem * var(--mantine-scale));
  --empty-state-gap-sm: calc(0.5rem * var(--mantine-scale));
  --empty-state-gap-md: calc(0.625rem * var(--mantine-scale));
  --empty-state-gap-lg: calc(0.75rem * var(--mantine-scale));
  --empty-state-gap-xl: calc(1rem * var(--mantine-scale));

  --empty-state-title-fz-xs: var(--mantine-font-size-sm);
  --empty-state-title-fz-sm: var(--mantine-font-size-md);
  --empty-state-title-fz-md: var(--mantine-font-size-lg);
  --empty-state-title-fz-lg: var(--mantine-font-size-xl);
  --empty-state-title-fz-xl: calc(var(--mantine-font-size-xl) * 1.2);

  --empty-state-description-fz-xs: var(--mantine-font-size-xs);
  --empty-state-description-fz-sm: var(--mantine-font-size-sm);
  --empty-state-description-fz-md: var(--mantine-font-size-sm);
  --empty-state-description-fz-lg: var(--mantine-font-size-md);
  --empty-state-description-fz-xl: var(--mantine-font-size-lg);

  display: flex;
  gap: var(--empty-state-gap, var(--empty-state-gap-md));
}

  .m_7ffcadab[data-align='center'] {
    flex-direction: column;
    align-items: center;
  }

  .m_7ffcadab[data-align='left'] {
    flex-direction: row;
    align-items: flex-start;
  }

  .m_7ffcadab[data-align='right'] {
    flex-direction: row-reverse;
    align-items: flex-start;
  }

.m_7ff5666b {
  display: flex;
  flex-direction: column;
  gap: var(--empty-state-gap, var(--empty-state-gap-md));
  min-width: 0;
}

[data-align='center'] > .m_7ff5666b {
    align-items: center;
    text-align: center;
  }

[data-align='left'] > .m_7ff5666b {
    align-items: flex-start;
    text-align: left;
  }

[data-align='right'] > .m_7ff5666b {
    align-items: flex-end;
    text-align: right;
  }

.m_866226e6 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--empty-state-indicator-color, var(--mantine-color-dimmed));
  font-size: var(--empty-state-indicator-size, var(--empty-state-indicator-size-md));
  line-height: 1;
}

.m_866226e6 > svg {
    width: 1em;
    height: 1em;
  }

[data-mantine-color-scheme='light'] .m_866226e6[data-with-background] {
      --empty-state-indicator-default-bg: var(--mantine-color-gray-1);
}

[data-mantine-color-scheme='dark'] .m_866226e6[data-with-background] {
      --empty-state-indicator-default-bg: var(--mantine-color-dark-6);
}

.m_866226e6[data-with-background] {

    width: 2em;
    height: 2em;
    border-radius: calc(62.5rem * var(--mantine-scale));
    background-color: var(--empty-state-indicator-bg, var(--empty-state-indicator-default-bg));
}

.m_7fb28eaf {
  font-size: var(--empty-state-title-fz, var(--empty-state-title-fz-md));
  font-weight: 600;
  line-height: 1.3;
  color: var(--mantine-color-bright);
  margin: 0;
  text-wrap: balance;
}

.m_5f111313 {
  font-size: var(--empty-state-description-fz, var(--empty-state-description-fz-md));
  line-height: 1.55;
  color: var(--mantine-color-dimmed);
  margin: 0;
  max-width: 32rem;
  text-wrap: pretty;
}

.m_65f4fb94 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--mantine-spacing-sm);
}

.m_e9408a47 {
  padding: var(--mantine-spacing-lg);
  padding-top: var(--mantine-spacing-xs);
  border-radius: var(--fieldset-radius, var(--mantine-radius-default));
  min-inline-size: auto;
}

.m_84c9523a {
  border: calc(0.0625rem * var(--mantine-scale)) solid;
}

:where([data-mantine-color-scheme='light']) .m_84c9523a {
    border-color: var(--mantine-color-gray-3);
    background-color: var(--mantine-color-white);
}

:where([data-mantine-color-scheme='dark']) .m_84c9523a {
    border-color: var(--mantine-color-dark-4);
    background-color: var(--mantine-color-dark-7);
}

.m_ef274e49 {
  border: calc(0.0625rem * var(--mantine-scale)) solid;
}

:where([data-mantine-color-scheme='light']) .m_ef274e49 {
    border-color: var(--mantine-color-gray-3);
    background-color: var(--mantine-color-gray-0);
}

:where([data-mantine-color-scheme='dark']) .m_ef274e49 {
    border-color: var(--mantine-color-dark-4);
    background-color: var(--mantine-color-dark-6);
}

.m_eda993d3 {
  padding: 0;
  border: 0;
  border-radius: 0;
}

.m_90794832 {
  font-size: var(--mantine-font-size-sm);
}

.m_74ca27fe {
  padding: 0;
  margin-bottom: var(--mantine-spacing-sm);
}

.m_df020499 {
  position: fixed;
  z-index: var(--floating-window-z-index);
}

.m_8478a6da {
  container: mantine-grid / inline-size;
}

.m_410352e9 {
  --grid-overflow: visible;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);

  overflow: var(--grid-overflow);
}

.m_dee7bd2f {
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--grid-justify);
  align-items: var(--grid-align);
  gap: var(--grid-row-gap) var(--grid-column-gap);
}

.m_96bdd299 {
  --col-flex-grow: 0;
  --col-offset: 0rem;

  flex-shrink: 0;
  order: var(--col-order);
  flex-basis: var(--col-flex-basis);
  width: var(--col-width);
  max-width: var(--col-max-width);
  flex-grow: var(--col-flex-grow);
  margin-inline-start: var(--col-offset);
  align-self: var(--col-align-self);
}

.m_bcb3f3c2 {
  color: var(--mantine-color-black);
}

  :where([data-mantine-color-scheme='light']) .m_bcb3f3c2 {
    background-color: var(--mark-bg-light);
}

  :where([data-mantine-color-scheme='dark']) .m_bcb3f3c2 {
    background-color: var(--mark-bg-dark);
}

.m_9e117634 {
  display: block;
  -o-object-fit: var(--image-object-fit, cover);
     object-fit: var(--image-object-fit, cover);
  width: 100%;
  border-radius: var(--image-radius, 0);
}

@keyframes m_885901b1 {
  0% {
    opacity: 0.6;
    transform: scale(0);
  }

  100% {
    opacity: 0;
    transform: scale(2.8);
  }
}

.m_e5262200 {
  --indicator-size: calc(0.625rem * var(--mantine-scale));
  --indicator-color: var(--mantine-primary-color-filled);

  position: relative;
  display: block;
}

.m_e5262200:where([data-inline]) {
    display: inline-block;
  }

.m_760d1fb1 {
  position: absolute;
  top: var(--indicator-top);
  left: var(--indicator-left);
  right: var(--indicator-right);
  bottom: var(--indicator-bottom);
  transform: translate(var(--indicator-translate-x), var(--indicator-translate-y));
  min-width: var(--indicator-size);
  height: var(--indicator-size);
  border-radius: var(--indicator-radius, 1000rem);
  z-index: var(--indicator-z-index, 200);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--mantine-font-size-xs);
  background-color: var(--indicator-color);
  color: var(--indicator-text-color, var(--mantine-color-white));
  white-space: nowrap;
}

.m_760d1fb1::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--indicator-color);
    border-radius: var(--indicator-radius, 1000rem);
    z-index: -1;
  }

.m_760d1fb1:where([data-with-label]) {
    padding-inline: calc(var(--mantine-spacing-xs) / 2);
  }

.m_760d1fb1:where([data-with-border]) {
    border: 2px solid var(--mantine-color-body);
  }

.m_760d1fb1[data-processing]::before {
      animation: m_885901b1 1000ms linear infinite;
    }

.m_dc6f14e2 {
  --kbd-fz-xs: calc(0.625rem * var(--mantine-scale));
  --kbd-fz-sm: calc(0.75rem * var(--mantine-scale));
  --kbd-fz-md: calc(0.875rem * var(--mantine-scale));
  --kbd-fz-lg: calc(1rem * var(--mantine-scale));
  --kbd-fz-xl: calc(1.25rem * var(--mantine-scale));
  --kbd-fz: var(--kbd-fz-sm);

  font-family: var(--mantine-font-family-monospace);
  line-height: var(--mantine-line-height);
  font-weight: var(--mantine-font-weight-bold);
  font-size: var(--kbd-fz);
  border-radius: var(--mantine-radius-sm);
  border: calc(0.0625rem * var(--mantine-scale)) solid;
  border-bottom-width: calc(0.1875rem * var(--mantine-scale));
  unicode-bidi: embed;
  text-align: center;
  padding: 0.12em 0.45em;
}

  :where([data-mantine-color-scheme='light']) .m_dc6f14e2 {
    border-color: var(--mantine-color-gray-3);
    color: var(--mantine-color-gray-7);
    background-color: var(--mantine-color-gray-0);
}

  :where([data-mantine-color-scheme='dark']) .m_dc6f14e2 {
    border-color: var(--mantine-color-dark-4);
    color: var(--mantine-color-dark-0);
    background-color: var(--mantine-color-dark-6);
}

.m_abbac491 {
  --list-fz: var(--mantine-font-size-md);
  --list-lh: var(--mantine-line-height-md);
  --list-marker-gap: var(--mantine-spacing-lg);

  list-style-position: outside;
  font-size: var(--list-fz);
  line-height: var(--list-lh);
  margin: 0;
  padding: 0;
  padding-inline-start: var(--list-marker-gap);
}

  .m_abbac491[data-type='none'] {
    --list-marker-gap: 0;
  }

  .m_abbac491:where([data-with-padding]) {
    padding-inline-start: calc(var(--list-marker-gap) + var(--mantine-spacing-md));
  }

.m_abb6bec2 {
  white-space: normal;
  line-height: var(--list-lh);
}

.m_abb6bec2:where([data-with-icon]) {
    list-style: none;
  }

.m_abb6bec2:where([data-with-icon]) .m_75cd9f71 {
      --li-direction: row;
      --li-align: center;
    }

.m_abb6bec2:where(:not(:first-of-type)) {
    margin-top: var(--list-spacing, 0);
  }

.m_abb6bec2:where([data-centered]) {
    line-height: 1;
  }

.m_75cd9f71 {
  display: inline-flex;
  flex-direction: var(--li-direction, column);
  align-items: var(--li-align, flex-start);
  white-space: normal;
}

.m_60f83e5b {
  display: inline-block;
  vertical-align: middle;
  margin-inline-end: var(--mantine-spacing-sm);
}

.m_6e45937b {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: var(--lo-z-index);
}

.m_e8eb006c {
  position: relative;
  z-index: calc(var(--lo-z-index) + 1);
}

.m_df587f17 {
  z-index: var(--lo-z-index);
}

@keyframes m_55dc625a {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(
      calc(
        -100% / var(--marquee-repeat, 4) - var(--marquee-gap, var(--mantine-spacing-md)) /
          var(--marquee-repeat, 4)
      )
    );
  }
}

@keyframes m_cdef532c {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(
      calc(
        -100% / var(--marquee-repeat, 4) - var(--marquee-gap, var(--mantine-spacing-md)) /
          var(--marquee-repeat, 4)
      )
    );
  }
}

.m_7dc7d3cd {
  --_fade-color: var(--marquee-fade-color, var(--mantine-color-body));
  --_fade-size: var(--marquee-fade-size, 5%);

  position: relative;
  overflow: hidden;
  display: flex;
  max-height: 100%;
  max-width: 100%;

  /* Fade edges using pseudo-elements */

  /* Horizontal fade edges */

  /* Vertical fade edges */
}

.m_7dc7d3cd:where([data-orientation='horizontal']) {
    flex-direction: row;
  }

.m_7dc7d3cd:where([data-orientation='vertical']) {
    flex-direction: column;
  }

.m_7dc7d3cd[data-fade-edges]::before,
  .m_7dc7d3cd[data-fade-edges]::after {
    content: '';
    position: absolute;
    z-index: 1;
    pointer-events: none;
  }

.m_7dc7d3cd[data-orientation='horizontal'][data-fade-edges]::before,
  .m_7dc7d3cd[data-orientation='horizontal'][data-fade-edges]::after {
    top: 0;
    bottom: 0;
    width: var(--_fade-size);
  }

.m_7dc7d3cd[data-orientation='horizontal'][data-fade-edges]::before {
    left: 0;
    background: linear-gradient(to right, var(--_fade-color), transparent);
  }

.m_7dc7d3cd[data-orientation='horizontal'][data-fade-edges]::after {
    right: 0;
    background: linear-gradient(to left, var(--_fade-color), transparent);
  }

.m_7dc7d3cd[data-orientation='vertical'][data-fade-edges]::before,
  .m_7dc7d3cd[data-orientation='vertical'][data-fade-edges]::after {
    left: 0;
    right: 0;
    height: var(--_fade-size);
  }

.m_7dc7d3cd[data-orientation='vertical'][data-fade-edges]::before {
    top: 0;
    background: linear-gradient(to bottom, var(--_fade-color), transparent);
  }

.m_7dc7d3cd[data-orientation='vertical'][data-fade-edges]::after {
    bottom: 0;
    background: linear-gradient(to top, var(--_fade-color), transparent);
  }

.m_1f9675ae {
  display: flex;
  gap: var(--marquee-gap, var(--mantine-spacing-md));
  animation-duration: var(--marquee-duration, 40000ms);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.m_7dc7d3cd[data-orientation='horizontal'] > .m_1f9675ae {
    flex-direction: row;
    animation-name: m_55dc625a;
  }

.m_7dc7d3cd[data-orientation='vertical'] > .m_1f9675ae {
    flex-direction: column;
    animation-name: m_cdef532c;
  }

.m_7dc7d3cd[data-reverse] > .m_1f9675ae {
    animation-direction: reverse;
  }

.m_7dc7d3cd[data-pause-on-hover]:hover > .m_1f9675ae {
    animation-play-state: paused;
  }

.m_3a9900f4 {
  display: flex;
  flex-shrink: 0;
  gap: var(--marquee-gap, var(--mantine-spacing-md));
}

.m_7dc7d3cd[data-orientation='horizontal'] .m_3a9900f4 {
    flex-direction: row;
  }

.m_7dc7d3cd[data-orientation='vertical'] .m_3a9900f4 {
    flex-direction: column;
  }

.m_dc9b7c9f {
  padding: calc(0.25rem * var(--mantine-scale));
}

.m_9bfac126 {
  color: var(--mantine-color-dimmed);
  font-weight: var(--mantine-font-weight-medium);
  font-size: var(--mantine-font-size-xs);
  padding: calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-sm);
  cursor: default;
}

.m_efdf90cb {
  margin-top: calc(0.25rem * var(--mantine-scale));
  margin-bottom: calc(0.25rem * var(--mantine-scale));
  border-top: calc(0.0625rem * var(--mantine-scale)) solid;
}

:where([data-mantine-color-scheme='light']) .m_efdf90cb {
    border-color: var(--mantine-color-gray-2);
}

:where([data-mantine-color-scheme='dark']) .m_efdf90cb {
    border-color: var(--mantine-color-dark-4);
}

.m_99ac2aa1 {
  font-size: var(--mantine-font-size-sm);
  width: 100%;
  padding: calc(var(--mantine-spacing-xs) / 1.5) var(--mantine-spacing-sm);
  border-radius: var(--popover-radius, var(--mantine-radius-default));
  color: var(--menu-item-color, var(--mantine-color-text));
  display: flex;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.m_99ac2aa1:where([data-disabled], :disabled) {
    color: var(--mantine-color-disabled-color);
    opacity: 0.6;
    cursor: not-allowed;
  }

:where([data-mantine-color-scheme='light']) .m_99ac2aa1:where(:hover, :focus, [data-menu-active]):where(:not(:disabled, [data-disabled])) {
        background-color: var(--menu-item-hover, var(--mantine-color-gray-1));
}

:where([data-mantine-color-scheme='dark']) .m_99ac2aa1:where(:hover, :focus, [data-menu-active]):where(:not(:disabled, [data-disabled])) {
        background-color: var(--menu-item-hover, var(--mantine-color-dark-4));
}

.m_99ac2aa1:where([data-sub-menu-item]) {
    padding-inline-end: calc(0.3125rem * var(--mantine-scale));
  }

.m_ef8769b6 {
  --menu-search-padding: var(--popover-padding, 4px);

  margin-inline: calc(var(--menu-search-padding) * -1);
  margin-top: calc(var(--menu-search-padding) * -1);
  width: calc(100% + var(--menu-search-padding) * 2);
  border-top-width: 0;
  border-inline-width: 0;
  border-end-start-radius: 0;
  border-end-end-radius: 0;
  margin-bottom: var(--menu-search-padding);
}

:where([data-mantine-color-scheme='light']) .m_ef8769b6, :where([data-mantine-color-scheme='light']) .m_ef8769b6:focus {
      border-color: var(--mantine-color-gray-2);
}

:where([data-mantine-color-scheme='dark']) .m_ef8769b6, :where([data-mantine-color-scheme='dark']) .m_ef8769b6:focus {
      border-color: var(--mantine-color-dark-4);
}

:where([data-mantine-color-scheme='light']) .m_ef8769b6 {
    background-color: var(--mantine-color-white);
}

:where([data-mantine-color-scheme='dark']) .m_ef8769b6 {
    background-color: var(--mantine-color-dark-7);
}

.m_5476e0d3 {
  flex: 1;
}

.m_8395186e {
  width: calc(0.75rem * var(--mantine-scale));
  height: calc(0.75rem * var(--mantine-scale));
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline-end: calc(0.5rem * var(--mantine-scale));
}

.m_8b75e504 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.m_8b75e504:where([data-position='left']) {
    margin-inline-end: var(--mantine-spacing-xs);
  }

.m_8b75e504:where([data-position='right']) {
    margin-inline-start: var(--mantine-spacing-xs);
  }

.m_b85b0bed {
  transform: rotate(-90deg);
}

:where([dir="rtl"]) .m_b85b0bed {
    transform: rotate(90deg);
}

.m_de2654db {
  display: flex;
  align-items: center;
}

.m_f08a2b4a {
  font-size: var(--mantine-font-size-sm);
  line-height: 1;
  padding: calc(var(--mantine-spacing-xs) / 1.5) var(--mantine-spacing-sm);
  border-radius: var(--mantine-radius-default);
  color: var(--mantine-color-text);
  background-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}

.m_f08a2b4a:where([data-disabled], :disabled) {
    color: var(--mantine-color-disabled-color);
    opacity: 0.6;
    cursor: not-allowed;
  }

:where([data-mantine-color-scheme='light']) .m_f08a2b4a:where(:hover, :focus-visible, [data-expanded]):where(:not(:disabled, [data-disabled])) {
        background-color: var(--mantine-color-gray-1);
}

:where([data-mantine-color-scheme='dark']) .m_f08a2b4a:where(:hover, :focus-visible, [data-expanded]):where(:not(:disabled, [data-disabled])) {
        background-color: var(--mantine-color-dark-5);
}

.m_9df02822 {
  --modal-size-xs: calc(20rem * var(--mantine-scale));
  --modal-size-sm: calc(23.75rem * var(--mantine-scale));
  --modal-size-md: calc(27.5rem * var(--mantine-scale));
  --modal-size-lg: calc(38.75rem * var(--mantine-scale));
  --modal-size-xl: calc(48.75rem * var(--mantine-scale));
  --modal-size: var(--modal-size-md);

  --modal-y-offset: 5dvh;
  --modal-x-offset: 5vw;
}

  .m_9df02822[data-full-screen] {
    --modal-border-radius: 0 !important;
  }

  .m_9df02822[data-full-screen] .m_54c44539 {
      --modal-content-flex: 0 0 100%;
      --modal-content-max-height: auto;
      --modal-content-height: 100dvh;
    }

  .m_9df02822[data-full-screen] .m_1f958f16 {
      --modal-inner-y-offset: 0;
      --modal-inner-x-offset: 0;
    }

  .m_9df02822[data-centered] .m_1f958f16 {
      --modal-inner-align: center;
    }

.m_d0e2b9cd {
  border-start-start-radius: var(--modal-radius, var(--mantine-radius-default));
  border-start-end-radius: var(--modal-radius, var(--mantine-radius-default));
}

.m_54c44539 {
  flex: var(--modal-content-flex, 0 0 var(--modal-size));
  max-width: 100%;
  max-height: var(--modal-content-max-height, calc(100dvh - var(--modal-y-offset) * 2));
  height: var(--modal-content-height, auto);
  overflow-y: auto;
}

.m_54c44539[data-full-screen] {
    border-radius: 0;
  }

.m_54c44539[data-hidden] {
    opacity: 0 !important;
    pointer-events: none;
  }

.m_1f958f16 {
  display: flex;
  justify-content: center;
  align-items: var(--modal-inner-align, flex-start);
  padding-top: var(--modal-inner-y-offset, var(--modal-y-offset));
  padding-bottom: var(--modal-inner-y-offset, var(--modal-y-offset));
  padding-inline: var(--modal-inner-x-offset, var(--modal-x-offset));
}

.m_7cda1cd6 {
  --pill-fz-xs: calc(0.625rem * var(--mantine-scale));
  --pill-fz-sm: calc(0.75rem * var(--mantine-scale));
  --pill-fz-md: calc(0.875rem * var(--mantine-scale));
  --pill-fz-lg: calc(1rem * var(--mantine-scale));
  --pill-fz-xl: calc(1.125rem * var(--mantine-scale));

  --pill-height-xs: calc(1.125rem * var(--mantine-scale));
  --pill-height-sm: calc(1.375rem * var(--mantine-scale));
  --pill-height-md: calc(1.5625rem * var(--mantine-scale));
  --pill-height-lg: calc(1.75rem * var(--mantine-scale));
  --pill-height-xl: calc(2rem * var(--mantine-scale));

  --pill-fz: var(--pill-fz-sm);
  --pill-height: var(--pill-height-sm);

  font-size: var(--pill-fz);
  flex: 0;
  height: var(--pill-height);
  padding-inline: 0.8em;
  display: inline-flex;
  align-items: center;
  border-radius: var(--pill-radius, 1000rem);
  line-height: 1;
  white-space: nowrap;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  max-width: 100%;
  position: relative;
}

  :where([data-mantine-color-scheme='dark']) .m_7cda1cd6 {
    background-color: var(--mantine-color-dark-7);
    color: var(--mantine-color-dark-0);
}

  :where([data-mantine-color-scheme='light']) .m_7cda1cd6 {
    color: var(--mantine-color-black);
}

  .m_7cda1cd6:where([data-with-remove]:not(:has(button:disabled))) {
    padding-inline-end: 0;
  }

  .m_7cda1cd6:where([data-disabled], :has(button:disabled)) {
    cursor: not-allowed;
  }

  .m_7cda1cd6:where([draggable='true']) {
    cursor: grab;
  }

  .m_7cda1cd6:where([draggable='true']):focus-visible {
    outline: 2px solid var(--mantine-primary-color-filled);
    outline-offset: calc(0.125rem * var(--mantine-scale));
  }

  .m_7cda1cd6:where([data-dragging]) {
    opacity: 0.4;
    cursor: grabbing;
  }

  .m_7cda1cd6:where([data-drag-over='before'])::before,
  .m_7cda1cd6:where([data-drag-over='after'])::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: calc(0.125rem * var(--mantine-scale));
    background-color: var(--mantine-primary-color-filled);
    pointer-events: none;
    z-index: 1;
  }

  .m_7cda1cd6:where([data-drag-over='before'])::before {
    inset-inline-start: calc(-0.25rem * var(--mantine-scale));
  }

  .m_7cda1cd6:where([data-drag-over='after'])::after {
    inset-inline-end: calc(-0.25rem * var(--mantine-scale));
  }

:where([data-mantine-color-scheme='light']) .m_44da308b {
    background-color: var(--mantine-color-gray-1);
}

:where([data-mantine-color-scheme='light']) .m_44da308b:where([data-disabled], :has(button:disabled)) {
      background-color: var(--mantine-color-disabled);
    }

:where([data-mantine-color-scheme='light']) .m_e3a01f8 {
    background-color: var(--mantine-color-white);
}

:where([data-mantine-color-scheme='light']) .m_e3a01f8:where([data-disabled], :has(button:disabled)) {
      background-color: var(--mantine-color-disabled);
    }

.m_1e0e6180 {
  cursor: inherit;
  display: block;
  overflow: hidden;
  height: 100%;
  line-height: var(--pill-height);
  text-overflow: ellipsis;
}

.m_ae386778 {
  color: inherit;
  font-size: inherit;
  height: 100%;
  min-height: unset;
  min-width: 2em;
  width: unset;
  border-radius: 0;
  padding-inline-start: 0.1em;
  padding-inline-end: 0.3em;
  flex: 0;
  border-end-end-radius: var(--pill-radius, 50%);
  border-start-end-radius: var(--pill-radius, 50%);
}

.m_7cda1cd6[data-disabled] > .m_ae386778,
  .m_ae386778:disabled {
    display: none;
    background-color: transparent;
    width: 0.8em;
    min-width: 0.8em;
    padding: 0;
    cursor: not-allowed;
  }

.m_7cda1cd6[data-disabled] > .m_ae386778 > svg, .m_ae386778:disabled > svg {
      display: none;
    }

.m_ae386778 > svg {
    pointer-events: none;
  }

.m_1dcfd90b {
  --pg-gap-xs: calc(0.375rem * var(--mantine-scale));
  --pg-gap-sm: calc(0.5rem * var(--mantine-scale));
  --pg-gap-md: calc(0.625rem * var(--mantine-scale));
  --pg-gap-lg: calc(0.75rem * var(--mantine-scale));
  --pg-gap-xl: calc(0.75rem * var(--mantine-scale));
  --pg-gap: var(--pg-gap-sm);

  display: flex;
  align-items: center;
  gap: var(--pg-gap);
  flex-wrap: wrap;
}

.m_45c4369d {
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-width: calc(6.25rem * var(--mantine-scale));
  flex: 1;
  border: 0;
  font-size: inherit;
  height: 1.6em;
  color: inherit;
  padding: 0;
}

  .m_45c4369d::-moz-placeholder {
    color: var(--input-placeholder-color);
    opacity: 1;
  }

  .m_45c4369d::placeholder {
    color: var(--input-placeholder-color);
    opacity: 1;
  }

  .m_45c4369d:where([data-type='hidden'], [data-type='auto']) {
    height: calc(0.0625rem * var(--mantine-scale));
    width: calc(0.0625rem * var(--mantine-scale));
    top: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    opacity: 0;
  }

  .m_45c4369d:focus {
    outline: none;
  }

  .m_45c4369d:where([data-type='auto']:focus) {
    height: 1.6em;
    visibility: visible;
    opacity: 1;
    position: static;
  }

  .m_45c4369d:where([data-pointer]:not([data-disabled], :disabled)) {
    cursor: pointer;
  }

  .m_45c4369d:where([data-disabled], :disabled) {
    cursor: not-allowed;
  }

.m_f0824112 {
  --nl-bg: var(--mantine-primary-color-light);
  --nl-hover: var(--mantine-primary-color-light-hover);
  --nl-color: var(--mantine-primary-color-light-color);

  display: flex;
  align-items: center;
  width: 100%;
  padding: 8px var(--mantine-spacing-sm);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

  @media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_f0824112:hover {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_f0824112:hover {
      background-color: var(--mantine-color-dark-6);
  }
}

  @media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_f0824112:active {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_f0824112:active {
      background-color: var(--mantine-color-dark-6);
  }
}

  .m_f0824112:where([data-disabled]) {
    opacity: 0.4;
    pointer-events: none;
  }

  .m_f0824112:where([data-active], [aria-current='page']) {
    background-color: var(--nl-bg);
    color: var(--nl-color);
  }

  @media (hover: hover) {

  .m_f0824112:where([data-active], [aria-current='page']):hover {
      background-color: var(--nl-hover);
  }
}

  @media (hover: none) {

  .m_f0824112:where([data-active], [aria-current='page']):active {
      background-color: var(--nl-hover);
  }
}

  .m_f0824112:where([data-active], [aria-current='page']) .m_57492dcc {
      --description-opacity: 0.9;
      --description-color: var(--nl-color);
    }

.m_690090b5 {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 150ms ease;
}

.m_690090b5 > svg {
    display: block;
  }

.m_690090b5:where([data-position='left']) {
    margin-inline-end: var(--mantine-spacing-sm);
  }

.m_690090b5:where([data-position='right']) {
    margin-inline-start: var(--mantine-spacing-sm);
  }

.m_690090b5:where([data-rotate]) {
    transform: rotate(90deg);
  }

.m_1f6ac4c4 {
  font-size: var(--mantine-font-size-sm);
}

.m_f07af9d2 {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.m_f07af9d2:where([data-no-wrap]) {
    white-space: nowrap;
  }

.m_57492dcc {
  display: block;
  font-size: var(--mantine-font-size-xs);
  opacity: var(--description-opacity, 1);
  color: var(--description-color, var(--mantine-color-dimmed));
  overflow: hidden;
  text-overflow: ellipsis;
}

:where([data-no-wrap]) .m_57492dcc {
    white-space: nowrap;
  }

.m_e17b862f {
  padding-inline-start: var(--nl-offset, var(--mantine-spacing-lg));
}

.m_1fd8a00b {
  transform: rotate(-90deg);
}

.m_a513464 {
  --notification-radius: var(--mantine-radius-default);
  --notification-color: var(--mantine-primary-color-filled);

  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  padding-inline-start: calc(1.375rem * var(--mantine-scale));
  padding-inline-end: var(--mantine-spacing-xs);
  padding-top: var(--mantine-spacing-xs);
  padding-bottom: var(--mantine-spacing-xs);
  border-radius: var(--notification-radius);
  box-shadow: var(--mantine-shadow-lg);
}

  .m_a513464::before {
    content: '';
    display: block;
    position: absolute;
    width: calc(0.375rem * var(--mantine-scale));
    top: var(--notification-radius);
    bottom: var(--notification-radius);
    inset-inline-start: calc(0.25rem * var(--mantine-scale));
    border-radius: var(--notification-radius);
    background-color: var(--notification-color);
  }

  :where([data-mantine-color-scheme='light']) .m_a513464 {
    background-color: var(--mantine-color-white);
}

  :where([data-mantine-color-scheme='dark']) .m_a513464 {
    background-color: var(--mantine-color-dark-6);
}

  .m_a513464:where([data-with-icon])::before {
      display: none;
    }

  :where([data-mantine-color-scheme='light']) .m_a513464:where([data-with-border]) {
      border: 1px solid var(--mantine-color-gray-3);
}

  :where([data-mantine-color-scheme='dark']) .m_a513464:where([data-with-border]) {
      border: 1px solid var(--mantine-color-dark-4);
}

.m_a4ceffb {
  box-sizing: border-box;
  margin-inline-end: var(--mantine-spacing-md);
  width: calc(1.75rem * var(--mantine-scale));
  height: calc(1.75rem * var(--mantine-scale));
  border-radius: calc(1.75rem * var(--mantine-scale));
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--notification-color);
  color: var(--mantine-color-white);
}

.m_b0920b15 {
  margin-inline-end: var(--mantine-spacing-md);
}

.m_a49ed24 {
  flex: 1;
  overflow: hidden;
  margin-inline-end: var(--mantine-spacing-xs);
}

.m_3feedf16 {
  margin-bottom: calc(0.125rem * var(--mantine-scale));
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--mantine-font-size-sm);
  line-height: var(--mantine-line-height-sm);
  font-weight: var(--mantine-font-weight-medium);
}

:where([data-mantine-color-scheme='light']) .m_3feedf16 {
    color: var(--mantine-color-gray-9);
}

:where([data-mantine-color-scheme='dark']) .m_3feedf16 {
    color: var(--mantine-color-white);
}

.m_3d733a3a {
  font-size: var(--mantine-font-size-sm);
  line-height: var(--mantine-line-height-sm);
  overflow: hidden;
  text-overflow: ellipsis;
}

:where([data-mantine-color-scheme='light']) .m_3d733a3a {
    color: var(--mantine-color-black);
}

:where([data-mantine-color-scheme='dark']) .m_3d733a3a {
    color: var(--mantine-color-dark-0);
}

:where([data-mantine-color-scheme='light']) .m_3d733a3a:where([data-with-title]) {
      color: var(--mantine-color-gray-6);
}

:where([data-mantine-color-scheme='dark']) .m_3d733a3a:where([data-with-title]) {
      color: var(--mantine-color-dark-2);
}

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_919a4d88:hover {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_919a4d88:hover {
      background-color: var(--mantine-color-dark-8);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_919a4d88:active {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_919a4d88:active {
      background-color: var(--mantine-color-dark-8);
  }
}

.m_e2f5cd4e {
  --ni-right-section-width-xs: calc(1.0625rem * var(--mantine-scale));
  --ni-right-section-width-sm: calc(1.5rem * var(--mantine-scale));
  --ni-right-section-width-md: calc(1.6875rem * var(--mantine-scale));
  --ni-right-section-width-lg: calc(1.9375rem * var(--mantine-scale));
  --ni-right-section-width-xl: calc(2.125rem * var(--mantine-scale));
}

.m_95e17d22 {
  --ni-chevron-size-xs: calc(0.625rem * var(--mantine-scale));
  --ni-chevron-size-sm: calc(0.875rem * var(--mantine-scale));
  --ni-chevron-size-md: calc(1rem * var(--mantine-scale));
  --ni-chevron-size-lg: calc(1.125rem * var(--mantine-scale));
  --ni-chevron-size-xl: calc(1.25rem * var(--mantine-scale));
  --ni-chevron-size: var(--ni-chevron-size-sm);

  display: flex;
  flex-direction: column;
  width: 100%;
  height: calc(var(--input-height) - calc(0.125rem * var(--mantine-scale)));
  max-width: calc(var(--ni-chevron-size) * 1.7);
  margin-inline-start: auto;
}

.m_80b4b171 {
  --control-border: 1px solid var(--input-bd);
  --control-radius: calc(var(--input-radius) - calc(0.0625rem * var(--mantine-scale)));

  flex: 0 0 50%;
  width: 100%;
  padding: 0;
  height: calc(var(--input-height) / 2 - calc(0.0625rem * var(--mantine-scale)));
  border-inline-start: var(--control-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mantine-color-text);
  background-color: transparent;
  cursor: pointer;
}

.m_80b4b171:where(:disabled) {
    background-color: transparent;
    cursor: not-allowed;
    opacity: 0.6;
    color: var(--mantine-color-disabled-color);
  }

.m_e2f5cd4e[data-error] :where(.m_80b4b171) {
    color: var(--mantine-color-error);
  }

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_80b4b171:hover {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_80b4b171:hover {
      background-color: var(--mantine-color-dark-4);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_80b4b171:active {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_80b4b171:active {
      background-color: var(--mantine-color-dark-4);
  }
}

.m_80b4b171:where(:first-of-type) {
    border-radius: 0;
    border-start-end-radius: var(--control-radius);
  }

.m_80b4b171:last-of-type {
    border-radius: 0;
    border-end-end-radius: var(--control-radius);
  }

.m_f62ab2af {
  display: flex;
  flex-wrap: wrap;
  contain: layout style;
  gap: var(--ol-gap, var(--mantine-spacing-xs));
}

.m_4addd315 {
  --pagination-control-size-xs: calc(1.375rem * var(--mantine-scale));
  --pagination-control-size-sm: calc(1.625rem * var(--mantine-scale));
  --pagination-control-size-md: calc(2rem * var(--mantine-scale));
  --pagination-control-size-lg: calc(2.375rem * var(--mantine-scale));
  --pagination-control-size-xl: calc(2.75rem * var(--mantine-scale));

  --pagination-control-size-input-xs: calc(1.875rem * var(--mantine-scale));
  --pagination-control-size-input-sm: calc(2.25rem * var(--mantine-scale));
  --pagination-control-size-input-md: calc(2.625rem * var(--mantine-scale));
  --pagination-control-size-input-lg: calc(3.125rem * var(--mantine-scale));
  --pagination-control-size-input-xl: calc(3.75rem * var(--mantine-scale));

  --pagination-control-size: var(--pagination-control-size-md);
  --pagination-control-fz: var(--mantine-font-size-md);
  --pagination-active-bg: var(--mantine-primary-color-filled);
}

  .m_4addd315:where([data-layout='responsive']) {
    container-type: inline-size;
  }

.m_326d024a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: calc(0.0625rem * var(--mantine-scale)) solid;
  cursor: pointer;
  color: var(--mantine-color-text);
  height: var(--pagination-control-size);
  min-width: var(--pagination-control-size);
  font-size: var(--pagination-control-fz);
  line-height: 1;
  border-radius: var(--pagination-control-radius, var(--mantine-radius-default));
}

.m_326d024a:where([data-with-padding]) {
    padding: calc(var(--pagination-control-size) / 4);
  }

.m_326d024a:where(:disabled, [data-disabled]) {
    cursor: not-allowed;
    opacity: 0.4;
  }

:where([data-mantine-color-scheme='light']) .m_326d024a {
    border-color: var(--mantine-color-gray-4);
    background-color: var(--mantine-color-white);
}

@media (hover: hover) {
      :where([data-mantine-color-scheme='light']) .m_326d024a:hover:where(:not(:disabled, [data-disabled])) {
        background-color: var(--mantine-color-gray-0);
      }
}

@media (hover: none) {
      :where([data-mantine-color-scheme='light']) .m_326d024a:active:where(:not(:disabled, [data-disabled])) {
        background-color: var(--mantine-color-gray-0);
      }
}

:where([data-mantine-color-scheme='dark']) .m_326d024a {
    border-color: var(--mantine-color-dark-4);
    background-color: var(--mantine-color-dark-6);
}

@media (hover: hover) {
      :where([data-mantine-color-scheme='dark']) .m_326d024a:hover:where(:not(:disabled, [data-disabled])) {
        background-color: var(--mantine-color-dark-5);
      }
}

@media (hover: none) {
      :where([data-mantine-color-scheme='dark']) .m_326d024a:active:where(:not(:disabled, [data-disabled])) {
        background-color: var(--mantine-color-dark-5);
      }
}

.m_326d024a:where([data-active]) {
    background-color: var(--pagination-active-bg);
    border-color: var(--pagination-active-bg);
    color: var(--pagination-active-color, var(--mantine-color-white));
  }

@media (hover: hover) {

  .m_326d024a:where([data-active]):hover {
      background-color: var(--pagination-active-bg);
  }
}

@media (hover: none) {

  .m_326d024a:where([data-active]):active {
      background-color: var(--pagination-active-bg);
  }
}

.m_4ad7767d {
  height: var(--pagination-control-size);
  min-width: var(--pagination-control-size);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.m_105fdbed {
  display: flex;
  gap: inherit;
  align-items: center;
}

@container (width <= 400px) {

.m_105fdbed {
    display: none
}
  }

.m_10817321 {
  display: none;
  align-items: center;
  justify-content: center;
  height: var(--pagination-control-size);
  font-size: var(--pagination-control-fz);
  white-space: nowrap;
}

@container (width <= 400px) {

.m_10817321 {
    display: flex
}
  }

.m_f61ca620 {
  --psi-button-size-xs: calc(1.375rem * var(--mantine-scale));
  --psi-button-size-sm: calc(1.625rem * var(--mantine-scale));
  --psi-button-size-md: calc(1.75rem * var(--mantine-scale));
  --psi-button-size-lg: calc(2rem * var(--mantine-scale));
  --psi-button-size-xl: calc(2.5rem * var(--mantine-scale));

  --psi-icon-size-xs: calc(1rem * var(--mantine-scale));
  --psi-icon-size-sm: calc(1.25rem * var(--mantine-scale));
  --psi-icon-size-md: calc(1.375rem * var(--mantine-scale));
  --psi-icon-size-lg: calc(1.5rem * var(--mantine-scale));
  --psi-icon-size-xl: calc(1.75rem * var(--mantine-scale));

  --psi-button-size: var(--psi-button-size-sm);
  --psi-icon-size: var(--psi-icon-size-sm);
}

.m_ccf8da4c {
  position: relative;
  overflow: hidden;
}

.m_f2d85dd2 {
  font-family: var(--mantine-font-family);
  background-color: transparent;
  border: 0;
  padding-inline-end: var(--input-padding-inline-end);
  padding-inline-start: var(--input-padding-inline-start);
  position: absolute;
  inset: 0;
  outline: 0;
  font-size: inherit;
  line-height: var(--mantine-line-height);
  height: 100%;
  width: 100%;
  color: inherit;
}

.m_ccf8da4c[data-disabled] .m_f2d85dd2,
  .m_f2d85dd2:disabled {
    cursor: not-allowed;
  }

.m_f2d85dd2::-moz-placeholder {
    color: var(--input-placeholder-color);
    opacity: 1;
  }

.m_f2d85dd2::placeholder {
    color: var(--input-placeholder-color);
    opacity: 1;
  }

.m_f2d85dd2::-ms-reveal {
    display: none;
  }

.m_b1072d44 {
  width: var(--psi-button-size);
  height: var(--psi-button-size);
  min-width: var(--psi-button-size);
  min-height: var(--psi-button-size);
}

.m_b1072d44:disabled {
    display: none;
  }

.m_f1cb205a {
  --pin-input-size-xs: calc(1.875rem * var(--mantine-scale));
  --pin-input-size-sm: calc(2.25rem * var(--mantine-scale));
  --pin-input-size-md: calc(2.625rem * var(--mantine-scale));
  --pin-input-size-lg: calc(3.125rem * var(--mantine-scale));
  --pin-input-size-xl: calc(3.75rem * var(--mantine-scale));
  --pin-input-size: var(--pin-input-size-sm);
}

.m_cb288ead {
  width: var(--pin-input-size);
  height: var(--pin-input-size);
}

@keyframes m_81a374bd {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: calc(2.5rem * var(--mantine-scale)) 0;
  }
}

@keyframes m_e0fb7a86 {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 0 calc(2.5rem * var(--mantine-scale));
  }
}

.m_db6d6462 {
  --progress-radius: var(--mantine-radius-default);
  --progress-size: var(--progress-size-md);

  --progress-size-xs: calc(0.1875rem * var(--mantine-scale));
  --progress-size-sm: calc(0.3125rem * var(--mantine-scale));
  --progress-size-md: calc(0.5rem * var(--mantine-scale));
  --progress-size-lg: calc(0.75rem * var(--mantine-scale));
  --progress-size-xl: calc(1rem * var(--mantine-scale));

  position: relative;
  height: var(--progress-size);
  border-radius: var(--progress-radius);
  overflow: hidden;
  display: flex;
}

:where([data-mantine-color-scheme='light']) .m_db6d6462 {
    background-color: var(--mantine-color-gray-2);
}

:where([data-mantine-color-scheme='dark']) .m_db6d6462 {
    background-color: var(--mantine-color-dark-4);
}

.m_db6d6462:where([data-orientation='vertical']) {
    height: auto;
    width: var(--progress-size);
    flex-direction: column-reverse;
  }

.m_2242eb65 {
  background-color: var(--progress-section-color);
  height: 100%;
  width: var(--progress-section-size);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-size: calc(1.25rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));
  transition: width var(--progress-transition-duration, 100ms) ease;
}

.m_2242eb65:where([data-striped]) {
    background-image: linear-gradient(
      45deg,
      rgba(255, 255, 255, 0.15) 25%,
      transparent 25%,
      transparent 50%,
      rgba(255, 255, 255, 0.15) 50%,
      rgba(255, 255, 255, 0.15) 75%,
      transparent 75%,
      transparent
    );
  }

.m_2242eb65:where([data-animated]) {
    animation: m_81a374bd 1s linear infinite;
  }

.m_2242eb65:where(:last-of-type) {
    border-radius: 0;
    border-start-end-radius: var(--progress-radius);
    border-end-end-radius: var(--progress-radius);
  }

.m_2242eb65:where(:first-of-type) {
    border-radius: 0;
    border-start-start-radius: var(--progress-radius);
    border-end-start-radius: var(--progress-radius);
  }

.m_db6d6462:where([data-orientation='vertical']) .m_2242eb65 {
    width: 100%;
    height: var(--progress-section-size);
    transition: height var(--progress-transition-duration, 100ms) ease;
  }

.m_db6d6462:where([data-orientation='vertical']) .m_2242eb65:where([data-striped]) {
      background-image: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.15) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, 0.15) 50%,
        rgba(255, 255, 255, 0.15) 75%,
        transparent 75%,
        transparent
      );
    }

.m_db6d6462:where([data-orientation='vertical']) .m_2242eb65:where([data-animated]) {
      animation: m_e0fb7a86 1s linear infinite;
    }

.m_db6d6462:where([data-orientation='vertical']) .m_2242eb65:where(:last-of-type) {
      border-radius: 0;
      border-start-start-radius: var(--progress-radius);
      border-start-end-radius: var(--progress-radius);
    }

.m_db6d6462:where([data-orientation='vertical']) .m_2242eb65:where(:first-of-type) {
      border-radius: 0;
      border-end-start-radius: var(--progress-radius);
      border-end-end-radius: var(--progress-radius);
    }

.m_91e40b74 {
  color: var(--progress-label-color, var(--mantine-color-white));
  font-weight: bold;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: min(calc(var(--progress-size) * 0.65), calc(1.125rem * var(--mantine-scale)));
  line-height: 1;
  padding-inline: calc(0.25rem * var(--mantine-scale));
}

.m_db6d6462:where([data-orientation='vertical']) .m_91e40b74 {
    writing-mode: vertical-rl;
  }

.m_9dc8ae12 {
  --card-radius: var(--mantine-radius-default);

  display: block;
  width: 100%;
  border-radius: var(--card-radius);
  cursor: pointer;
}

  .m_9dc8ae12 :where(*) {
    cursor: inherit;
  }

  .m_9dc8ae12:where([data-with-border]) {
    border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  }

  :where([data-mantine-color-scheme='light']) .m_9dc8ae12:where([data-with-border]) {
      border-color: var(--mantine-color-gray-3);
}

  :where([data-mantine-color-scheme='dark']) .m_9dc8ae12:where([data-with-border]) {
      border-color: var(--mantine-color-dark-4);
}

.m_717d7ff6 {
  --radio-size-xs: calc(1rem * var(--mantine-scale));
  --radio-size-sm: calc(1.25rem * var(--mantine-scale));
  --radio-size-md: calc(1.5rem * var(--mantine-scale));
  --radio-size-lg: calc(1.875rem * var(--mantine-scale));
  --radio-size-xl: calc(2.25rem * var(--mantine-scale));

  --radio-icon-size-xs: calc(0.375rem * var(--mantine-scale));
  --radio-icon-size-sm: calc(0.5rem * var(--mantine-scale));
  --radio-icon-size-md: calc(0.625rem * var(--mantine-scale));
  --radio-icon-size-lg: calc(0.875rem * var(--mantine-scale));
  --radio-icon-size-xl: calc(1rem * var(--mantine-scale));

  --radio-icon-size: var(--radio-icon-size-sm);
  --radio-size: var(--radio-size-sm);
  --radio-color: var(--mantine-primary-color-filled);
  --radio-icon-color: var(--mantine-color-white);

  position: relative;
  border: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  width: var(--radio-size);
  min-width: var(--radio-size);
  height: var(--radio-size);
  min-height: var(--radio-size);
  border-radius: var(--radio-radius, 10000px);
  transition:
    border-color 100ms ease,
    background-color 100ms ease;
  cursor: var(--mantine-cursor-type);
  -webkit-tap-highlight-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

  :where([data-mantine-color-scheme='light']) .m_717d7ff6 {
    background-color: var(--mantine-color-white);
    border-color: var(--mantine-color-gray-4);
}

  :where([data-mantine-color-scheme='dark']) .m_717d7ff6 {
    background-color: var(--mantine-color-dark-6);
    border-color: var(--mantine-color-dark-4);
}

  .m_717d7ff6[data-checked] {
    background-color: var(--radio-color);
    border-color: var(--radio-color);
  }

  .m_717d7ff6[data-checked] > .m_3e4da632 {
      opacity: 1;
      transform: none;
      color: var(--radio-icon-color);
    }

  .m_717d7ff6[data-disabled] {
    cursor: not-allowed;
    background-color: var(--mantine-color-disabled);
    border-color: var(--mantine-color-disabled-border);
  }

  .m_717d7ff6[data-disabled][data-checked] > .m_3e4da632 {
      color: var(--mantine-color-disabled-color);
    }

.m_2980836c[data-checked]:not([data-disabled]) {
    background-color: transparent;
    border-color: var(--radio-color);
  }

.m_2980836c[data-checked]:not([data-disabled]) > .m_3e4da632 {
      color: var(--radio-color);
      opacity: 1;
      transform: none;
    }

.m_3e4da632 {
  display: block;
  width: var(--radio-icon-size);
  height: var(--radio-icon-size);
  color: transparent;
  pointer-events: none;
  transform: translateY(calc(0.3125rem * var(--mantine-scale))) scale(0.5);
  opacity: 1;
  transition:
    transform 100ms ease,
    opacity 100ms ease;
}

.m_f3f1af94 {
  --radio-size-xs: calc(1rem * var(--mantine-scale));
  --radio-size-sm: calc(1.25rem * var(--mantine-scale));
  --radio-size-md: calc(1.5rem * var(--mantine-scale));
  --radio-size-lg: calc(1.875rem * var(--mantine-scale));
  --radio-size-xl: calc(2.25rem * var(--mantine-scale));
  --radio-size: var(--radio-size-sm);

  --radio-icon-size-xs: calc(0.375rem * var(--mantine-scale));
  --radio-icon-size-sm: calc(0.5rem * var(--mantine-scale));
  --radio-icon-size-md: calc(0.625rem * var(--mantine-scale));
  --radio-icon-size-lg: calc(0.875rem * var(--mantine-scale));
  --radio-icon-size-xl: calc(1rem * var(--mantine-scale));
  --radio-icon-size: var(--radio-icon-size-sm);
  --radio-icon-color: var(--mantine-color-white);
}

.m_89c4f5e4 {
  position: relative;
  width: var(--radio-size);
  height: var(--radio-size);
  order: 1;
}

.m_89c4f5e4:where([data-label-position='left']) {
    order: 2;
  }

.m_f3ed6b2b {
  color: var(--radio-icon-color);
  opacity: var(--radio-icon-opacity, 0);
  translate: -50% -50%;
  transform: var(--radio-icon-transform, scale(0.2) translateY(calc(0.625rem * var(--mantine-scale))));
  transition:
    opacity 100ms ease,
    transform 200ms ease;
  pointer-events: none;
  width: var(--radio-icon-size);
  height: var(--radio-icon-size);
  position: absolute;
  top: 50%;
  left: 50%;
}

.m_8a3dbb89 {
  border: calc(0.0625rem * var(--mantine-scale)) solid;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: var(--radio-size);
  height: var(--radio-size);
  border-radius: var(--radio-radius, var(--radio-size));
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-property: background-color, border-color;
  transition-timing-function: ease;
  transition-duration: 100ms;
  cursor: var(--mantine-cursor-type);
  -webkit-tap-highlight-color: transparent;
}

:where([data-mantine-color-scheme='light']) .m_8a3dbb89 {
    background-color: var(--mantine-color-white);
    border-color: var(--mantine-color-gray-4);
}

:where([data-mantine-color-scheme='dark']) .m_8a3dbb89 {
    background-color: var(--mantine-color-dark-6);
    border-color: var(--mantine-color-dark-4);
}

.m_8a3dbb89:checked {
    background-color: var(--radio-color, var(--mantine-primary-color-filled));
    border-color: var(--radio-color, var(--mantine-primary-color-filled));
  }

.m_8a3dbb89:checked + .m_f3ed6b2b {
      --radio-icon-opacity: 1;
      --radio-icon-transform: scale(1);
    }

.m_8a3dbb89:disabled {
    cursor: not-allowed;
    background-color: var(--mantine-color-disabled);
    border-color: var(--mantine-color-disabled-border);
  }

.m_8a3dbb89:disabled + .m_f3ed6b2b {
      --radio-icon-color: var(--mantine-color-disabled-color);
    }

.m_8a3dbb89:where([data-with-error-styles][data-error]) {
    border-color: var(--mantine-color-error);
  }

.m_1bfe9d39 + .m_f3ed6b2b {
    --radio-icon-color: var(--radio-color);
  }

.m_1bfe9d39:checked:not(:disabled) {
    background-color: transparent;
    border-color: var(--radio-color);
  }

.m_1bfe9d39:checked:not(:disabled) + .m_f3ed6b2b {
      --radio-icon-color: var(--radio-color);
      --radio-icon-opacity: 1;
      --radio-icon-transform: none;
    }

.m_f8d312f2 {
  --rating-size-xs: calc(0.875rem * var(--mantine-scale));
  --rating-size-sm: calc(1.125rem * var(--mantine-scale));
  --rating-size-md: calc(1.25rem * var(--mantine-scale));
  --rating-size-lg: calc(1.75rem * var(--mantine-scale));
  --rating-size-xl: calc(2rem * var(--mantine-scale));

  display: flex;
  width: -moz-max-content;
  width: max-content;
}

  .m_f8d312f2:where(:has(input:disabled)) {
    pointer-events: none;
  }

.m_61734bb7 {
  position: relative;
  transition: transform 100ms ease;
}

.m_61734bb7:where([data-active]) {
    z-index: 1;
    transform: scale(1.1);
  }

.m_5662a89a {
  width: var(--rating-size);
  height: var(--rating-size);
  display: block;
}

:where([data-mantine-color-scheme='light']) .m_5662a89a {
    fill: var(--mantine-color-gray-3);
    stroke: var(--mantine-color-gray-3);
}

:where([data-mantine-color-scheme='dark']) .m_5662a89a {
    fill: var(--mantine-color-dark-3);
    stroke: var(--mantine-color-dark-3);
}

.m_5662a89a:where([data-filled]) {
    fill: var(--rating-color);
    stroke: var(--rating-color);
  }

.m_211007ba {
  height: 0;
  width: 0;
  position: absolute;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  -webkit-tap-highlight-color: transparent;
}

.m_211007ba:focus-visible + label {
    outline: 2px solid var(--mantine-primary-color-filled);
    outline-offset: calc(0.125rem * var(--mantine-scale));
  }

.m_21342ee4 {
  display: block;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--rating-item-z-index, 0);
  -webkit-tap-highlight-color: transparent;
}

.m_21342ee4:where([data-read-only]) {
    cursor: default;
  }

.m_21342ee4:where(:last-of-type) {
    position: relative;
  }

.m_fae05d6a {
  clip-path: var(--rating-symbol-clip-path);
}

.m_47dd3981 {
  display: inline-flex;
  align-items: baseline;
  overflow: hidden;
}

  .m_47dd3981[data-tabular-numbers] {
    font-variant-numeric: tabular-nums;
  }

.m_b301d46e {
  display: inline-block;
  width: 1ch;
  height: 1em;
  overflow: hidden;
  line-height: 1;
  transition:
    width var(--rn-duration) var(--rn-timing-function),
    opacity var(--rn-duration) var(--rn-timing-function);
}

.m_b301d46e[data-empty] {
    width: 0;
    opacity: 0;
  }

.m_8ae40964 {
  display: flex;
  flex-direction: column;
  animation: m_18d73873 var(--rn-duration) var(--rn-timing-function);
}

.m_8ae40964 > span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1em;
  }

.m_47d64bf5 {
  display: inline-block;
  overflow: hidden;
  white-space: pre;
  transition: opacity var(--rn-duration) var(--rn-timing-function);
}

.m_47d64bf5[data-empty] {
    width: 0;
    opacity: 0;
  }

@keyframes m_18d73873 {
  from {
    transform: var(--rn-roll-from);
  }

  to {
    transform: var(--rn-roll-to);
  }
}

.m_1b3c8819 {
  --tooltip-radius: var(--mantine-radius-default);

  position: absolute;
  padding: calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-xs);
  pointer-events: none;
  font-size: var(--mantine-font-size-sm);
  white-space: nowrap;
  border-radius: var(--tooltip-radius);
}

  :where([data-mantine-color-scheme='light']) .m_1b3c8819 {
    background-color: var(--tooltip-bg, var(--mantine-color-gray-9));
    color: var(--tooltip-color, var(--mantine-color-white));
}

  :where([data-mantine-color-scheme='dark']) .m_1b3c8819 {
    background-color: var(--tooltip-bg, var(--mantine-color-gray-2));
    color: var(--tooltip-color, var(--mantine-color-black));
}

  .m_1b3c8819:where([data-multiline]) {
    white-space: normal;
  }

  .m_1b3c8819:where([data-fixed]) {
    position: fixed;
  }

.m_f898399f {
  background-color: inherit;
  border: 0;
  z-index: 1;
}

.m_b32e4812 {
  position: relative;
  width: var(--rp-size);
  height: var(--rp-size);
  min-width: var(--rp-size);
  min-height: var(--rp-size);
  --rp-transition-duration: 0ms;
}

.m_d43b5134 {
  width: var(--rp-size);
  height: var(--rp-size);
  min-width: var(--rp-size);
  min-height: var(--rp-size);
  transform: rotate(calc(var(--rp-start-angle, 270deg) - 360deg));
}

.m_b1ca1fbf {
  stroke: var(--curve-color, var(--rp-curve-root-color));
  transition:
    stroke-dashoffset var(--rp-transition-duration) ease,
    stroke-dasharray var(--rp-transition-duration) ease,
    stroke var(--rp-transition-duration);
}

[data-mantine-color-scheme='light'] .m_b1ca1fbf {
    --rp-curve-root-color: var(--mantine-color-gray-2);
}

[data-mantine-color-scheme='dark'] .m_b1ca1fbf {
    --rp-curve-root-color: var(--mantine-color-dark-4);
}

.m_b23f9dc4 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline: var(--rp-label-offset);
}

.m_bc8f275 {
  --scroller-control-size: calc(3.125rem * var(--mantine-scale));
  --scroller-background-color: var(--mantine-color-body);

  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  max-width: 100%;
}

.m_ee44dece {
  flex: 1;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.m_ee44dece::-webkit-scrollbar {
    display: none;
  }

.m_ee44dece[data-draggable] {
    cursor: grab;
  }

.m_53e4f606 {
  display: inline-flex;
  white-space: nowrap;
}

.m_47754fc8 {
  width: var(--scroller-control-size);
  height: var(--scroller-control-size);
}

.m_53e526ea {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--scroller-control-size);
  z-index: 1;
  color: var(--mantine-color-dimmed);
  opacity: 1;
  pointer-events: auto;
  transition:
    opacity 200ms ease,
    color 150ms ease;
}

.m_53e526ea:hover {
    color: var(--mantine-color-text);
  }

.m_53e526ea:where([data-position='start']) {
    inset-inline-start: 0;
    background: linear-gradient(to right, var(--scroller-background-color) 40%, transparent);
    justify-content: flex-start;
  }

.m_53e526ea:where([data-position='start']) .m_47754fc8 {
      transform: rotate(90deg);
    }

.m_53e526ea:where([data-position='end']) {
    inset-inline-end: 0;
    background: linear-gradient(to left, var(--scroller-background-color) 40%, transparent);
    justify-content: flex-end;
  }

.m_53e526ea:where([data-position='end']) .m_47754fc8 {
      transform: rotate(-90deg);
    }

.m_53e526ea:where([data-hidden]) {
    opacity: 0;
    pointer-events: none;
  }

.m_cf365364 {
  --sc-padding-xs: calc(0.125rem * var(--mantine-scale)) calc(0.375rem * var(--mantine-scale));
  --sc-padding-sm: calc(0.1875rem * var(--mantine-scale)) calc(0.625rem * var(--mantine-scale));
  --sc-padding-md: calc(0.25rem * var(--mantine-scale)) calc(0.875rem * var(--mantine-scale));
  --sc-padding-lg: calc(0.4375rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));
  --sc-padding-xl: calc(0.625rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));

  --sc-transition-duration: 200ms;
  --sc-padding: var(--sc-padding-sm);
  --sc-transition-timing-function: ease;
  --sc-font-size: var(--mantine-font-size-sm);

  position: relative;
  display: inline-flex;
  flex-direction: row;
  width: auto;
  border-radius: var(--sc-radius, var(--mantine-radius-default));
  overflow: hidden;
  padding: calc(0.25rem * var(--mantine-scale));
}

  .m_cf365364:where([data-full-width]) {
    display: flex;
  }

  .m_cf365364:where([data-orientation='vertical']) {
    display: flex;
    flex-direction: column;
    width: -moz-max-content;
    width: max-content;
  }

  .m_cf365364:where([data-orientation='vertical']):where([data-full-width]) {
      width: auto;
    }

  :where([data-mantine-color-scheme='light']) .m_cf365364 {
    background-color: var(--mantine-color-gray-1);
}

  :where([data-mantine-color-scheme='dark']) .m_cf365364 {
    background-color: var(--mantine-color-dark-8);
}

.m_9e182ccd {
  position: absolute;
  display: block;
  z-index: 1;
  border-radius: max(
    calc(var(--sc-radius, var(--mantine-radius-default)) - 4px),
    calc(var(--sc-radius, var(--mantine-radius-default)) / 4)
  );
}

:where([data-mantine-color-scheme='light']) .m_9e182ccd {
    box-shadow: var(--sc-shadow, none);
    background-color: var(--sc-color, var(--mantine-color-white));
}

:where([data-mantine-color-scheme='dark']) .m_9e182ccd {
    box-shadow: none;
    background-color: var(--sc-color, var(--mantine-color-dark-5));
}

.m_1738fcb2 {
  -webkit-tap-highlight-color: transparent;
  font-weight: var(--mantine-font-weight-medium);
  display: block;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: calc(var(--sc-radius, var(--mantine-radius-default)) - 4px);
  font-size: var(--sc-font-size);
  padding: var(--sc-padding);
  transition: color var(--sc-transition-duration) var(--sc-transition-timing-function);
  cursor: pointer;

  /* outline is controlled by .input */
  outline: var(--segmented-control-outline, none);
}

:where([data-mantine-color-scheme='light']) .m_1738fcb2 {
    color: var(--mantine-color-gray-7);
}

:where([data-mantine-color-scheme='dark']) .m_1738fcb2 {
    color: var(--mantine-color-dark-1);
}

.m_1738fcb2:where([data-read-only]) {
    cursor: default;
  }

fieldset:disabled .m_1738fcb2,
  .m_1738fcb2:where([data-disabled]) {
    cursor: not-allowed;
    color: var(--mantine-color-disabled-color);
  }

:where([data-mantine-color-scheme='light']) .m_1738fcb2:where([data-active]) {
      color: var(--sc-label-color, var(--mantine-color-black));
}

:where([data-mantine-color-scheme='dark']) .m_1738fcb2:where([data-active]) {
      color: var(--sc-label-color, var(--mantine-color-white));
}

.m_cf365364:where([data-initialized]) .m_1738fcb2:where([data-active])::before {
        display: none;
      }

.m_1738fcb2:where([data-active])::before {
      content: '';
      inset: 0;
      z-index: 0;
      position: absolute;
      border-radius: calc(var(--sc-radius, var(--mantine-radius-default)) - 4px);
}

:where([data-mantine-color-scheme='light']) .m_1738fcb2:where([data-active])::before {
        box-shadow: var(--sc-shadow, none);
        background-color: var(--sc-color, var(--mantine-color-white));
}

:where([data-mantine-color-scheme='dark']) .m_1738fcb2:where([data-active])::before {
        box-shadow: none;
        background-color: var(--sc-color, var(--mantine-color-dark-5));
}

@media (hover: hover) {
      :where([data-mantine-color-scheme='light']) .m_1738fcb2:where(:not([data-disabled], [data-active], [data-read-only])):hover {
        color: var(--mantine-color-black);
  }

      :where([data-mantine-color-scheme='dark']) .m_1738fcb2:where(:not([data-disabled], [data-active], [data-read-only])):hover {
        color: var(--mantine-color-white);
  }
}

@media (hover: none) {
      :where([data-mantine-color-scheme='light']) .m_1738fcb2:where(:not([data-disabled], [data-active], [data-read-only])):active {
        color: var(--mantine-color-black);
  }

      :where([data-mantine-color-scheme='dark']) .m_1738fcb2:where(:not([data-disabled], [data-active], [data-read-only])):active {
        color: var(--mantine-color-white);
  }
}

@media (hover: hover) {

  fieldset:disabled .m_1738fcb2:hover {
      color: var(--mantine-color-disabled-color) !important;
  }
}

@media (hover: none) {

  fieldset:disabled .m_1738fcb2:active {
      color: var(--mantine-color-disabled-color) !important;
  }
}

.m_1714d588 {
  height: 0;
  width: 0;
  position: absolute;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
}

.m_1714d588[data-focus-ring='auto']:focus:focus-visible + .m_1738fcb2 {
        --segmented-control-outline: 2px solid var(--mantine-primary-color-filled);
      }

.m_1714d588[data-focus-ring='always']:focus + .m_1738fcb2 {
        --segmented-control-outline: 2px solid var(--mantine-primary-color-filled);
      }

.m_69686b9b {
  position: relative;
  flex: 1;
  z-index: 2;
  transition: border-color var(--sc-transition-duration) var(--sc-transition-timing-function);
}

.m_cf365364[data-with-items-borders] :where(.m_69686b9b)::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    inset-inline-start: 0;
    background-color: var(--separator-color);
    width: calc(0.0625rem * var(--mantine-scale));
    transition: background-color var(--sc-transition-duration) var(--sc-transition-timing-function);
  }

.m_69686b9b[data-orientation='vertical']::before {
      top: 0;
      inset-inline: 0;
      bottom: auto;
      height: calc(0.0625rem * var(--mantine-scale));
      width: auto;
    }

:where([data-mantine-color-scheme='light']) .m_69686b9b {
    --separator-color: var(--mantine-color-gray-3);
}

:where([data-mantine-color-scheme='dark']) .m_69686b9b {
    --separator-color: var(--mantine-color-dark-4);
}

.m_69686b9b:first-of-type::before {
      --separator-color: transparent;
    }

[data-mantine-color-scheme] .m_69686b9b[data-active]::before, [data-mantine-color-scheme] .m_69686b9b[data-active] + .m_69686b9b::before {
          --separator-color: transparent;
        }

.m_78882f40 {
  position: relative;
  z-index: 2;
}

.m_fa528724 {
  --scp-filled-segment-color: var(--mantine-primary-color-filled);
  --scp-transition-duration: 0ms;
  --scp-thickness: calc(0.75rem * var(--mantine-scale));
}

  :where([data-mantine-color-scheme='light']) .m_fa528724 {
    --scp-empty-segment-color: var(--mantine-color-gray-2);
}

  :where([data-mantine-color-scheme='dark']) .m_fa528724 {
    --scp-empty-segment-color: var(--mantine-color-dark-4);
}

  .m_fa528724 {

  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.m_62e9e7e2 {
  display: block;
  transform: var(--scp-rotation);
  overflow: hidden;
}

.m_c573fb6f {
  transition:
    stroke-dashoffset var(--scp-transition-duration) ease,
    stroke-dasharray var(--scp-transition-duration) ease,
    stroke-opacity var(--scp-transition-duration) ease,
    stroke var(--scp-transition-duration);
}

.m_4fa340f2 {
  position: absolute;
  margin: 0;
  padding: 0;
  inset-inline: 0;
  text-align: center;
  z-index: 1;
}

.m_4fa340f2:where([data-position='bottom']) {
    bottom: 0;
    padding-inline: calc(var(--scp-thickness) * 2);
  }

.m_4fa340f2:where([data-position='bottom']):where([data-orientation='down']) {
      bottom: auto;
      top: 0;
    }

.m_4fa340f2:where([data-position='center']) {
    top: 50%;
    transform: translateY(-50%);
    padding-inline: calc(var(--scp-thickness) * 3);
  }

.m_925c2d2c {
  container: simple-grid / inline-size;
}

.m_2415a157 {
  display: grid;
  grid-template-columns: repeat(var(--sg-cols), minmax(0, 1fr));
  grid-auto-rows: var(--sg-auto-rows, auto);
  gap: var(--sg-spacing-y) var(--sg-spacing-x);
}

.m_2415a157[data-auto-cols='auto-fill'] {
  grid-template-columns: repeat(auto-fill, minmax(var(--sg-min-col-width), 1fr));
}

.m_2415a157[data-auto-cols='auto-fit'] {
  grid-template-columns: repeat(auto-fit, minmax(var(--sg-min-col-width), 1fr));
}

@keyframes m_299c329c {
  0%,
  100% {
    opacity: 0.4;
  }

  50% {
    opacity: 1;
  }
}

.m_18320242 {
  height: var(--skeleton-height, auto);
  width: var(--skeleton-width, 100%);
  border-radius: var(--skeleton-radius, var(--mantine-radius-default));
  position: relative;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

.m_18320242:where([data-animate])::after {
    animation: m_299c329c 1500ms linear infinite;
  }

.m_18320242:where([data-visible]) {
    overflow: hidden;
  }

.m_18320242:where([data-visible])::before {
      position: absolute;
      content: '';
      inset: 0;
      z-index: 10;
      background-color: var(--mantine-color-body);
    }

.m_18320242:where([data-visible])::after {
      position: absolute;
      content: '';
      inset: 0;
      z-index: 11;
    }

:where([data-mantine-color-scheme='light']) .m_18320242:where([data-visible])::after {
        background-color: var(--mantine-color-gray-3);
}

:where([data-mantine-color-scheme='dark']) .m_18320242:where([data-visible])::after {
        background-color: var(--mantine-color-dark-4);
}

.m_dd36362e {
  --slider-size-xs: calc(0.25rem * var(--mantine-scale));
  --slider-size-sm: calc(0.375rem * var(--mantine-scale));
  --slider-size-md: calc(0.5rem * var(--mantine-scale));
  --slider-size-lg: calc(0.625rem * var(--mantine-scale));
  --slider-size-xl: calc(0.75rem * var(--mantine-scale));

  --slider-size: var(--slider-size-md);
  --slider-radius: calc(62.5rem * var(--mantine-scale));
  --slider-color: var(--mantine-primary-color-filled);
  --slider-track-disabled-bg: var(--mantine-color-disabled);

  -webkit-tap-highlight-color: transparent;
  outline: none;
  height: calc(var(--slider-size) * 2);
  padding-inline: var(--slider-size);
  display: flex;
  flex-direction: column;
  align-items: center;
  touch-action: none;
  position: relative;
}

  [data-mantine-color-scheme='light'] .m_dd36362e {
    --slider-track-bg: var(--mantine-color-gray-2);
}

  [data-mantine-color-scheme='dark'] .m_dd36362e {
    --slider-track-bg: var(--mantine-color-dark-4);
}

  .m_dd36362e[data-orientation='vertical'] {
    width: calc(var(--slider-size) * 2);
    height: calc(12.5rem * var(--mantine-scale));
    padding-inline: 0;
    padding-block: var(--slider-size);
  }

.m_c9357328 {
  position: absolute;
  top: calc(-2.25rem * var(--mantine-scale));
  font-size: var(--mantine-font-size-xs);
  color: var(--mantine-color-white);
  padding: calc(var(--mantine-spacing-xs) / 2);
  border-radius: var(--mantine-radius-sm);
  white-space: nowrap;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
}

:where([data-mantine-color-scheme='light']) .m_c9357328 {
    background-color: var(--mantine-color-gray-9);
}

:where([data-mantine-color-scheme='dark']) .m_c9357328 {
    background-color: var(--mantine-color-dark-4);
}

:where(.m_dd36362e[data-orientation='vertical']) .m_c9357328 {
    top: auto;
    inset-inline-start: calc(100% + 8px);
  }

.m_c9a9a60a {
  position: absolute;
  display: flex;
  height: var(--slider-thumb-size);
  width: var(--slider-thumb-size);
  border: calc(0.25rem * var(--mantine-scale)) solid;
  transform: translate(-50%, -50%);
  top: 50%;
  cursor: pointer;
  border-radius: var(--slider-radius);
  align-items: center;
  justify-content: center;
  transition:
    box-shadow 100ms ease,
    transform 100ms ease;
  z-index: 3;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  outline-offset: calc(0.125rem * var(--mantine-scale));
  left: var(--slider-thumb-offset);
}

:where([dir="rtl"]) .m_c9a9a60a {
    left: auto;
    right: calc(var(--slider-thumb-offset) - var(--slider-thumb-size));
}

fieldset:disabled .m_c9a9a60a,
  .m_c9a9a60a:where([data-disabled]) {
    display: none;
  }

.m_c9a9a60a:where([data-dragging]) {
    transform: translate(-50%, -50%) scale(1.05);
    box-shadow: var(--mantine-shadow-sm);
  }

:where([data-mantine-color-scheme='light']) .m_c9a9a60a {
    color: var(--slider-color);
    border-color: var(--slider-color);
    background-color: var(--mantine-color-white);
}

:where([data-mantine-color-scheme='dark']) .m_c9a9a60a {
    color: var(--mantine-color-white);
    border-color: var(--mantine-color-white);
    background-color: var(--slider-color);
}

:where(.m_dd36362e[data-orientation='vertical']) .m_c9a9a60a {
    left: 50%;
    top: auto;
    right: auto;
    bottom: var(--slider-thumb-offset);
    transform: translate(-50%, 50%);
  }

:where(.m_dd36362e[data-orientation='vertical']) .m_c9a9a60a:where([data-dragging]) {
      transform: translate(-50%, 50%) scale(1.05);
    }

:where([dir="rtl"]) :where(.m_dd36362e[data-orientation='vertical']) .m_c9a9a60a {
      left: 50%;
      right: auto;
}

.m_a8645c2 {
  display: flex;
  align-items: center;
  width: 100%;
  height: calc(var(--slider-size) * 2);
  cursor: pointer;
}

fieldset:disabled .m_a8645c2,
  .m_a8645c2:where([data-disabled]) {
    cursor: not-allowed;
  }

:where(.m_dd36362e[data-orientation='vertical']) .m_a8645c2 {
    flex-direction: column;
    width: calc(var(--slider-size) * 2);
    height: 100%;
  }

.m_c9ade57f {
  position: relative;
  width: 100%;
  height: var(--slider-size);
}

.m_c9ade57f:where([data-inverted]:not([data-disabled])) {
    --track-bg: var(--slider-color);
  }

fieldset:disabled .m_c9ade57f:where([data-inverted]),
  .m_c9ade57f:where([data-inverted][data-disabled]) {
    --track-bg: var(--slider-track-disabled-bg);
  }

.m_c9ade57f::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: var(--slider-radius);
    inset-inline: calc(var(--slider-size) * -1);
    background-color: var(--track-bg, var(--slider-track-bg));
    z-index: 0;
  }

:where(.m_dd36362e[data-orientation='vertical']) .m_c9ade57f {
    width: var(--slider-size);
    height: 100%;
  }

:where(.m_dd36362e[data-orientation='vertical']) .m_c9ade57f::before {
      inset-inline: 0;
      top: calc(var(--slider-size) * -1);
      bottom: calc(var(--slider-size) * -1);
    }

.m_38aeed47 {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  background-color: var(--slider-color);
  border-radius: var(--slider-radius);
  width: var(--slider-bar-width);
  inset-inline-start: var(--slider-bar-offset);
}

.m_38aeed47:where([data-inverted]) {
    background-color: var(--slider-track-bg);
  }

fieldset:disabled .m_38aeed47:where(:not([data-inverted])),
  .m_38aeed47:where([data-disabled]:not([data-inverted])) {
    background-color: var(--mantine-color-disabled-color);
  }

:where(.m_dd36362e[data-orientation='vertical']) .m_38aeed47 {
    top: auto;
    bottom: var(--slider-bar-offset);
    inset-inline-start: 0;
    width: 100%;
    height: var(--slider-bar-width);
  }

.m_b7b0423a {
  position: absolute;
  inset-inline-start: calc(var(--mark-offset) - var(--slider-size) / 2);
  top: 0;
  z-index: 2;
  height: 0;
  pointer-events: none;
}

:where(.m_dd36362e[data-orientation='vertical']) .m_b7b0423a {
    inset-inline-start: 0;
    top: auto;
    bottom: calc(var(--mark-offset) + var(--slider-size) / 2);
    height: 0;
    width: 0;
  }

.m_dd33bc19 {
  border: calc(0.125rem * var(--mantine-scale)) solid;
  height: var(--slider-size);
  width: var(--slider-size);
  border-radius: calc(62.5rem * var(--mantine-scale));
  background-color: var(--mantine-color-white);
  pointer-events: none;
}

:where([data-mantine-color-scheme='light']) .m_dd33bc19 {
    border-color: var(--mantine-color-gray-2);
}

:where([data-mantine-color-scheme='dark']) .m_dd33bc19 {
    border-color: var(--mantine-color-dark-4);
}

.m_dd33bc19:where([data-filled]) {
    border-color: var(--slider-color);
  }

.m_dd33bc19:where([data-filled]):where([data-disabled]) {
      border-color: var(--mantine-color-disabled-border);
    }

.m_68c77a5b {
  transform: translate(calc(-50% + var(--slider-size) / 2), calc(var(--mantine-spacing-xs) / 2));
  font-size: var(--mantine-font-size-sm);
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

:where([dir="rtl"]) .m_68c77a5b {
    transform: translate(calc(50% - var(--slider-size) / 2), calc(var(--mantine-spacing-xs) / 2));
}

:where([data-mantine-color-scheme='light']) .m_68c77a5b {
    color: var(--mantine-color-gray-6);
}

:where([data-mantine-color-scheme='dark']) .m_68c77a5b {
    color: var(--mantine-color-dark-2);
}

:where(.m_dd36362e[data-orientation='vertical']) .m_68c77a5b {
    transform: translate(
      calc(var(--slider-size) + var(--mantine-spacing-xs) / 2),
      calc(-50% - var(--slider-size) / 2)
    );
  }

.m_19e66008 {
  display: flex;
}

  .m_19e66008:where([data-orientation='horizontal']) {
    flex-direction: row;
  }

  .m_19e66008:where([data-orientation='vertical']) {
    flex-direction: column;
  }

.m_19e5428e {
  flex-grow: 0;
  flex-shrink: 1;
  overflow: auto;
}

.m_27f81bce {
  flex: 0 0 var(--splitter-line-size, calc(0.125rem * var(--mantine-scale)));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  touch-action: none;
  outline: none;
  background-color: var(--splitter-handle-color, var(--mantine-color-body));
}

.m_27f81bce:where([data-orientation='horizontal']) {
    cursor: col-resize;
  }

.m_27f81bce:where([data-orientation='vertical']) {
    cursor: row-resize;
  }

.m_22feb770 {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(62.5rem * var(--mantine-scale));
  color: var(--mantine-color-dimmed);
  transition: color 100ms ease;
}

:where([data-mantine-color-scheme='light']) .m_22feb770 {
    background-color: var(--mantine-color-white);
    border: calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-gray-3);
}

:where([data-mantine-color-scheme='dark']) .m_22feb770 {
    background-color: var(--mantine-color-dark-6);
    border: calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-dark-4);
}

.m_22feb770:where([data-orientation='horizontal']) {
    width: calc(0.75rem * var(--mantine-scale));
    height: calc(3.75rem * var(--mantine-scale));
  }

.m_22feb770:where([data-orientation='vertical']) {
    width: calc(3.75rem * var(--mantine-scale));
    height: calc(0.75rem * var(--mantine-scale));
  }

.m_22feb770 > svg {
    width: 100%;
    height: 100%;
  }

.m_27f81bce:focus-visible .m_22feb770 {
    box-shadow: 0 0 0 calc(0.125rem * var(--mantine-scale)) var(--mantine-primary-color-filled);
  }

.m_559cce2d {
  position: relative;
}

  .m_559cce2d:where([data-has-spoiler]) {
    margin-bottom: calc(1.5rem * var(--mantine-scale));
  }

.m_b912df4e {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: max-height var(--spoiler-transition-duration, 200ms) ease;
}

.m_b9131032 {
  position: absolute;
  inset-inline-start: 0;
  top: 100%;
  height: calc(1.5rem * var(--mantine-scale));
}

.m_6d731127 {
  display: flex;
  flex-direction: column;
  align-items: var(--stack-align, stretch);
  justify-content: var(--stack-justify, flex-start);
  gap: var(--stack-gap, var(--mantine-spacing-md));
}

.m_cbb4ea7e {
  --stepper-icon-size-xs: calc(2.125rem * var(--mantine-scale));
  --stepper-icon-size-sm: calc(2.25rem * var(--mantine-scale));
  --stepper-icon-size-md: calc(2.625rem * var(--mantine-scale));
  --stepper-icon-size-lg: calc(3rem * var(--mantine-scale));
  --stepper-icon-size-xl: calc(3.25rem * var(--mantine-scale));

  --stepper-icon-size: var(--stepper-icon-size-md);
  --stepper-color: var(--mantine-primary-color-filled);
  --stepper-content-padding: var(--mantine-spacing-md);
  --stepper-spacing: var(--mantine-spacing-md);
  --stepper-radius: calc(62.5rem * var(--mantine-scale));
  --stepper-fz: var(--mantine-font-size-md);
  --stepper-outline-thickness: calc(0.125rem * var(--mantine-scale));
}

  [data-mantine-color-scheme='light'] .m_cbb4ea7e {
    --stepper-outline-color: var(--mantine-color-gray-2);
}

  [data-mantine-color-scheme='dark'] .m_cbb4ea7e {
    --stepper-outline-color: var(--mantine-color-dark-5);
}

.m_aaf89d0b {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.m_aaf89d0b:where([data-wrap]) {
    flex-wrap: wrap;
    gap: var(--mantine-spacing-md) 0;
  }

.m_aaf89d0b:where([data-orientation='vertical']) {
    flex-direction: column;
  }

.m_aaf89d0b:where([data-orientation='vertical']):where([data-icon-position='left']) {
      align-items: flex-start;
    }

.m_aaf89d0b:where([data-orientation='vertical']):where([data-icon-position='right']) {
      align-items: flex-end;
    }

.m_aaf89d0b:where([data-orientation='horizontal']) {
    flex-direction: row;
  }

.m_2a371ac9 {
  transition: background-color 150ms ease;
  flex: 1;
  height: var(--stepper-outline-thickness);
  margin-inline: var(--mantine-spacing-md);
  background-color: var(--stepper-outline-color);
}

.m_2a371ac9:where([data-active]) {
    background-color: var(--stepper-color);
  }

.m_78da155d {
  padding-top: var(--stepper-content-padding);
}

.m_cbb57068 {
  --step-color: var(--stepper-color);

  display: flex;
  cursor: default;
}

.m_cbb57068:where([data-allow-click]) {
    cursor: pointer;
  }

.m_cbb57068:where([data-icon-position='left']) {
    flex-direction: row;
  }

.m_cbb57068:where([data-icon-position='right']) {
    flex-direction: row-reverse;
  }

.m_f56b1e2c {
  align-items: center;
}

.m_833edb7e {
  --separator-spacing: calc(var(--mantine-spacing-xs) / 2);

  justify-content: flex-start;
  min-height: calc(var(--stepper-icon-size) + var(--mantine-spacing-xl) + var(--separator-spacing));
  margin-top: var(--separator-spacing);
  overflow: hidden;
}

.m_833edb7e:where(:first-of-type) {
    margin-top: 0;
  }

.m_833edb7e:where(:last-of-type) {
    min-height: auto;
  }

.m_833edb7e:where(:last-of-type) .m_6496b3f3 {
      display: none;
    }

.m_818e70b {
  position: relative;
}

.m_6496b3f3 {
  top: calc(var(--stepper-icon-size) + var(--separator-spacing));
  inset-inline-start: calc(var(--stepper-icon-size) / 2);
  height: 100vh;
  position: absolute;
  border-inline-start: var(--stepper-outline-thickness) solid var(--stepper-outline-color);
}

.m_6496b3f3:where([data-active]) {
    border-color: var(--stepper-color);
  }

.m_1959ad01 {
  height: var(--stepper-icon-size);
  width: var(--stepper-icon-size);
  min-height: var(--stepper-icon-size);
  min-width: var(--stepper-icon-size);
  border-radius: var(--stepper-radius);
  font-size: var(--stepper-fz);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-weight: bold;
  transition:
    background-color 150ms ease,
    border-color 150ms ease;
  border: var(--stepper-outline-thickness) solid var(--stepper-outline-color);
  background-color: var(--stepper-outline-color);
}

:where([data-mantine-color-scheme='light']) .m_1959ad01 {
    color: var(--mantine-color-gray-7);
}

:where([data-mantine-color-scheme='dark']) .m_1959ad01 {
    color: var(--mantine-color-dark-1);
}

.m_1959ad01:where([data-progress]) {
    border-color: var(--step-color);
  }

.m_1959ad01:where([data-completed]) {
    color: var(--stepper-icon-color, var(--mantine-color-white));
    background-color: var(--step-color);
    border-color: var(--step-color);
  }

.m_8faaac38 {
  display: flex;
}

.m_a79331dc {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--stepper-icon-color, var(--mantine-color-white));
}

.m_1956aa2a {
  display: flex;
  flex-direction: column;
}

.m_1956aa2a:where([data-icon-position='left']) {
    margin-inline-start: var(--mantine-spacing-sm);
  }

.m_1956aa2a:where([data-icon-position='right']) {
    text-align: end;
    margin-inline-end: var(--mantine-spacing-sm);
  }

.m_12051f6c {
  font-weight: var(--mantine-font-weight-medium);
  font-size: var(--stepper-fz);
  line-height: 1;
}

.m_164eea74 {
  margin-top: calc(var(--stepper-spacing) / 3);
  margin-bottom: calc(var(--stepper-spacing) / 3);
  font-size: calc(var(--stepper-fz) - calc(0.125rem * var(--mantine-scale)));
  line-height: 1;
  color: var(--mantine-color-dimmed);
}

.m_5f93f3bb {
  --switch-height-xs: calc(1rem * var(--mantine-scale));
  --switch-height-sm: calc(1.25rem * var(--mantine-scale));
  --switch-height-md: calc(1.5rem * var(--mantine-scale));
  --switch-height-lg: calc(1.875rem * var(--mantine-scale));
  --switch-height-xl: calc(2.25rem * var(--mantine-scale));

  --switch-width-xs: calc(2rem * var(--mantine-scale));
  --switch-width-sm: calc(2.375rem * var(--mantine-scale));
  --switch-width-md: calc(2.875rem * var(--mantine-scale));
  --switch-width-lg: calc(3.5rem * var(--mantine-scale));
  --switch-width-xl: calc(4.5rem * var(--mantine-scale));

  --switch-thumb-size-xs: calc(0.75rem * var(--mantine-scale));
  --switch-thumb-size-sm: calc(0.875rem * var(--mantine-scale));
  --switch-thumb-size-md: calc(1.125rem * var(--mantine-scale));
  --switch-thumb-size-lg: calc(1.375rem * var(--mantine-scale));
  --switch-thumb-size-xl: calc(1.75rem * var(--mantine-scale));

  --switch-label-font-size-xs: calc(0.3125rem * var(--mantine-scale));
  --switch-label-font-size-sm: calc(0.375rem * var(--mantine-scale));
  --switch-label-font-size-md: calc(0.4375rem * var(--mantine-scale));
  --switch-label-font-size-lg: calc(0.5625rem * var(--mantine-scale));
  --switch-label-font-size-xl: calc(0.6875rem * var(--mantine-scale));

  --switch-track-label-padding-xs: calc(0.125rem * var(--mantine-scale));
  --switch-track-label-padding-sm: calc(0.15625rem * var(--mantine-scale));
  --switch-track-label-padding-md: calc(0.1875rem * var(--mantine-scale));
  --switch-track-label-padding-lg: calc(0.1875rem * var(--mantine-scale));
  --switch-track-label-padding-xl: calc(0.21875rem * var(--mantine-scale));

  --switch-height: var(--switch-height-sm);
  --switch-width: var(--switch-width-sm);
  --switch-thumb-size: var(--switch-thumb-size-sm);
  --switch-label-font-size: var(--switch-label-font-size-sm);
  --switch-track-label-padding: var(--switch-track-label-padding-sm);
  --switch-radius: calc(62.5rem * var(--mantine-scale));
  --switch-color: var(--mantine-primary-color-filled);
  --switch-disabled-color: var(--mantine-color-disabled);

  position: relative;
}

.m_926b4011 {
  /* Hide the input visually without removing it from the accessibility tree or obscuring it in the DOM */
  height: 100%;
  width: 100%;
  opacity: 0;

  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
  white-space: nowrap;
}

.m_9307d992 {
  -webkit-tap-highlight-color: transparent;
  cursor: var(--switch-cursor, var(--mantine-cursor-type));
  overflow: hidden;
  position: relative;
  border-radius: var(--switch-radius);
  background-color: var(--switch-bg);
  height: var(--switch-height);
  min-width: var(--switch-width);
  margin: 0;
  transition:
    background-color 150ms ease,
    border-color 150ms ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  font-size: var(--switch-label-font-size);
  font-weight: var(--mantine-font-weight-medium);
  order: var(--switch-order, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 0;
  line-height: 0;
  color: var(--switch-text-color);
}

.m_9307d992:where([data-without-labels]) {
    width: var(--switch-width);
  }

.m_926b4011:focus-visible + .m_9307d992 {
    outline: 2px solid var(--mantine-primary-color-filled);
    outline-offset: calc(0.125rem * var(--mantine-scale));
  }

.m_926b4011:checked + .m_9307d992 {
    --switch-bg: var(--switch-color);
    --switch-text-color: var(--mantine-color-white);
  }

.m_926b4011:disabled + .m_9307d992,
  .m_926b4011[data-disabled] + .m_9307d992 {
    --switch-bg: var(--switch-disabled-color);
    --switch-cursor: not-allowed;
  }

[data-mantine-color-scheme='light'] .m_9307d992 {
    --switch-bg: var(--mantine-color-gray-3);
    --switch-text-color: var(--mantine-color-gray-6);
}

[data-mantine-color-scheme='dark'] .m_9307d992 {
    --switch-bg: var(--mantine-color-dark-5);
    --switch-text-color: var(--mantine-color-dark-1);
}

.m_9307d992[data-label-position='left'] {
    --switch-order: 2;
  }

.m_93039a1d {
  position: absolute;
  z-index: 1;
  border-radius: var(--switch-radius);
  display: flex;
  background-color: var(--switch-thumb-bg, var(--mantine-color-white));
  height: var(--switch-thumb-size);
  width: var(--switch-thumb-size);
  inset-inline-start: var(--switch-thumb-start, var(--switch-track-label-padding));
  transition: inset-inline-start 150ms ease;
}

.m_93039a1d:where([data-with-thumb-indicator])::before {
    content: '';
    width: 40%;
    height: 40%;
    background-color: var(--switch-bg);
    position: absolute;
    border-radius: var(--switch-radius);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

.m_93039a1d > * {
    margin: auto;
  }

.m_926b4011:checked + * > .m_93039a1d {
    --switch-thumb-start: calc(100% - var(--switch-thumb-size) - var(--switch-track-label-padding));
  }

.m_926b4011:disabled + * > .m_93039a1d,
  .m_926b4011[data-disabled] + * > .m_93039a1d {
    --switch-thumb-bg: var(--switch-thumb-bg-disabled);
  }

[data-mantine-color-scheme='light'] .m_93039a1d {
    --switch-thumb-bg-disabled: var(--mantine-color-gray-0);
}

[data-mantine-color-scheme='dark'] .m_93039a1d {
    --switch-thumb-bg-disabled: var(--mantine-color-dark-3);
}

.m_8277e082 {
  height: 100%;
  display: grid;
  place-content: center;
  min-width: calc(var(--switch-width) - var(--switch-thumb-size));
  padding-inline: var(--switch-track-label-padding);
  margin-inline-start: calc(var(--switch-thumb-size) + var(--switch-track-label-padding));
  transition: margin 150ms ease;
}

.m_926b4011:checked + * > .m_8277e082 {
    margin-inline-end: calc(var(--switch-thumb-size) + var(--switch-track-label-padding));
    margin-inline-start: 0;
  }

.m_b23fa0ef {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: var(--mantine-line-height);
  font-size: var(--mantine-font-size-sm);
  table-layout: var(--table-layout, auto);
  caption-side: var(--table-caption-side, bottom);
  border: none;
}

  :where([data-mantine-color-scheme='light']) .m_b23fa0ef {
    --table-hover-color: var(--mantine-color-gray-1);
    --table-striped-color: var(--mantine-color-gray-0);
    --table-border-color: var(--mantine-color-gray-3);
}

  :where([data-mantine-color-scheme='dark']) .m_b23fa0ef {
    --table-hover-color: var(--mantine-color-dark-5);
    --table-striped-color: var(--mantine-color-dark-6);
    --table-border-color: var(--mantine-color-dark-4);
}

  .m_b23fa0ef:where([data-with-table-border]) {
    border: calc(0.0625rem * var(--mantine-scale)) solid var(--table-border-color);
  }

  .m_b23fa0ef:where([data-tabular-nums]) {
    font-variant-numeric: tabular-nums;
  }

  .m_b23fa0ef:where([data-variant='vertical']) :where(.m_4e7aa4f3) {
    font-weight: var(--mantine-font-weight-medium);
  }

  :where([data-mantine-color-scheme='light']) .m_b23fa0ef:where([data-variant='vertical']) :where(.m_4e7aa4f3) {
      background-color: var(--mantine-color-gray-0);
}

  :where([data-mantine-color-scheme='dark']) .m_b23fa0ef:where([data-variant='vertical']) :where(.m_4e7aa4f3) {
      background-color: var(--mantine-color-dark-6);
}

.m_4e7aa4f3 {
  text-align: start;
}

.m_4e7aa4fd {
  border-bottom: none;
  background-color: transparent;
}

@media (hover: hover) {
    .m_4e7aa4fd:hover:where([data-hover]) {
      background-color: var(--tr-hover-bg);
    }
}

@media (hover: none) {
    .m_4e7aa4fd:active:where([data-hover]) {
      background-color: var(--tr-hover-bg);
    }
}

.m_4e7aa4fd:where([data-with-row-border]) {
    border-bottom: calc(0.0625rem * var(--mantine-scale)) solid var(--table-border-color);
  }

.m_4e7aa4ef,
.m_4e7aa4f3 {
  padding: var(--table-vertical-spacing) var(--table-horizontal-spacing, var(--mantine-spacing-xs));
}

.m_4e7aa4ef:where([data-with-column-border]:not(:first-child)), .m_4e7aa4f3:where([data-with-column-border]:not(:first-child)) {
    border-inline-start: calc(0.0625rem * var(--mantine-scale)) solid var(--table-border-color);
  }

.m_4e7aa4ef:where([data-with-column-border]:not(:last-child)), .m_4e7aa4f3:where([data-with-column-border]:not(:last-child)) {
    border-inline-end: calc(0.0625rem * var(--mantine-scale)) solid var(--table-border-color);
  }

.m_b2404537 > :where(tr):where([data-with-row-border]:last-of-type) {
      border-bottom: none;
    }

.m_b2404537 > :where(tr):where([data-striped='odd']:nth-of-type(odd)) {
      background-color: var(--table-striped-color);
    }

.m_b2404537 > :where(tr):where([data-striped='even']:nth-of-type(even)) {
      background-color: var(--table-striped-color);
    }

.m_b2404537 > :where(tr)[data-hover] {
      --tr-hover-bg: var(--table-highlight-on-hover-color, var(--table-hover-color));
    }

.m_b242d975 {
  top: var(--table-sticky-header-offset, 0);
  z-index: 3;
}

.m_b242d975:where([data-sticky]) {
    position: sticky;
  }

.m_b242d975:where([data-sticky]) :where(.m_4e7aa4f3) {
      position: sticky;
      top: var(--table-sticky-header-offset, 0);
      background-color: var(--mantine-color-body);
    }

/* border-collapse: collapse drops borders on position: sticky cells —
       the tr's border-bottom scrolls away with the row, so redraw it with
       box-shadow on the (sticky) th. The tr's border-bottom is suppressed
       here so the two don't stack into a double line. */

.m_b242d975:where([data-sticky]) :where(.m_4e7aa4fd[data-with-row-border]) {
      border-bottom: none;
    }

.m_b242d975:where([data-sticky]) :where(.m_4e7aa4fd[data-with-row-border]) :where(.m_4e7aa4f3) {
      box-shadow: inset 0 -1px 0 var(--table-border-color);
    }

.m_b242d975:where([data-sticky]) :where(.m_4e7aa4f3[data-with-column-border]) {
      border-inline-start: none;
      border-inline-end: none;
    }

/* Single pseudo-element per internal boundary, centered on the boundary
       (-0.5px) to align with the body's border-collapse line. */

.m_b242d975:where([data-sticky]) :where(.m_4e7aa4f3[data-with-column-border]:not(:first-child))::before {
      content: '';
      position: absolute;
      inset-block: 0;
      inset-inline-start: calc(-0.03125rem * var(--mantine-scale));
      width: calc(0.0625rem * var(--mantine-scale));
      background-color: var(--table-border-color);
    }

:where([data-with-table-border]) .m_b242d975[data-sticky] {
  position: sticky;
  top: var(--table-sticky-header-offset, 0);
  z-index: 4;
  border-top: none;
}

:where([data-with-table-border]) .m_b242d975[data-sticky]::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: calc(-0.03125rem * var(--mantine-scale));
  width: 100%;
  height: calc(0.0625rem * var(--mantine-scale));
  background-color: var(--table-border-color);
  z-index: 5;
}

:where([data-with-table-border]) .m_b242d975[data-sticky] .m_4e7aa4f3:first-child {
  border-top: none;
}

.m_9e5a3ac7 {
  color: var(--mantine-color-dimmed);
}

.m_9e5a3ac7:where([data-side='top']) {
    margin-bottom: var(--mantine-spacing-xs);
  }

.m_9e5a3ac7:where([data-side='bottom']) {
    margin-top: var(--mantine-spacing-xs);
  }

.m_a100c15 {
  overflow-x: var(--table-overflow);
}

.m_62259741 {
  min-width: var(--table-min-width);
  max-height: var(--table-max-height);
}

.m_bcaa9990 {
  display: flex;
  flex-direction: column;
  --toc-depth-offset: 0.8em;
}

.m_375a65ef {
  display: block;
  padding: 0.3em 0.8em;
  font-size: var(--toc-size, var(--mantine-font-size-md));
  border-radius: var(--toc-radius, var(--mantine-radius-default));
  padding-left: max(calc(var(--depth-offset) * var(--toc-depth-offset)), 0.8em);
}

@media (hover: hover) {
      :where([data-mantine-color-scheme='light']) .m_375a65ef:where(:hover):where(:not([data-variant='none'])) {
        background-color: var(--mantine-color-gray-1);
  }

      :where([data-mantine-color-scheme='dark']) .m_375a65ef:where(:hover):where(:not([data-variant='none'])) {
        background-color: var(--mantine-color-dark-5);
  }
}

@media (hover: none) {
      :where([data-mantine-color-scheme='light']) .m_375a65ef:where(:active):where(:not([data-variant='none'])) {
        background-color: var(--mantine-color-gray-1);
  }

      :where([data-mantine-color-scheme='dark']) .m_375a65ef:where(:active):where(:not([data-variant='none'])) {
        background-color: var(--mantine-color-dark-5);
  }
}

.m_375a65ef:where([data-active]) {
    background-color: var(--toc-bg);
    color: var(--toc-color);
  }

[data-mantine-color-scheme='light'] .m_89d60db1 {
    --tab-border-color: var(--mantine-color-gray-3);
}
  [data-mantine-color-scheme='dark'] .m_89d60db1 {
    --tab-border-color: var(--mantine-color-dark-4);
}
  .m_89d60db1 {

  display: var(--tabs-display);
  flex-direction: var(--tabs-flex-direction);

  --tabs-list-direction: row;
  --tabs-panel-grow: unset;
  --tabs-display: block;
  --tabs-flex-direction: row;
  --tabs-list-border-width: 0;
  --tabs-list-border-size: 0 0 var(--tabs-list-border-width) 0;
  --tabs-list-gap: unset;

  --tabs-list-line-bottom: 0;
  --tabs-list-line-top: unset;
  --tabs-list-line-start: 0;
  --tabs-list-line-end: 0;

  --tab-radius: var(--tabs-radius) var(--tabs-radius) 0 0;
  --tab-border-width: 0 0 var(--tabs-list-border-width) 0;
}

  .m_89d60db1[data-inverted] {
    --tabs-list-line-bottom: unset;
    --tabs-list-line-top: 0;
    --tab-radius: 0 0 var(--tabs-radius) var(--tabs-radius);
    --tab-border-width: var(--tabs-list-border-width) 0 0 0;
  }

  .m_89d60db1[data-inverted] .m_576c9d4::before {
      top: 0;
      bottom: unset;
    }

  .m_89d60db1[data-orientation='vertical'] {
    --tabs-list-line-start: unset;
    --tabs-list-line-end: 0;
    --tabs-list-line-top: 0;
    --tabs-list-line-bottom: 0;
    --tabs-list-border-size: 0 var(--tabs-list-border-width) 0 0;
    --tab-border-width: 0 var(--tabs-list-border-width) 0 0;
    --tab-radius: var(--tabs-radius) 0 0 var(--tabs-radius);
    --tabs-list-direction: column;
    --tabs-panel-grow: 1;
    --tabs-display: flex;
  }

  [dir="rtl"] .m_89d60db1[data-orientation='vertical'] {
      --tabs-list-border-size: 0 0 0 var(--tabs-list-border-width);
      --tab-border-width: 0 0 0 var(--tabs-list-border-width);
      --tab-radius: 0 var(--tabs-radius) var(--tabs-radius) 0;
}

  .m_89d60db1[data-orientation='vertical'][data-placement='right'] {
      --tabs-flex-direction: row-reverse;
      --tabs-list-line-start: 0;
      --tabs-list-line-end: unset;
      --tabs-list-border-size: 0 0 0 var(--tabs-list-border-width);
      --tab-border-width: 0 0 0 var(--tabs-list-border-width);
      --tab-radius: 0 var(--tabs-radius) var(--tabs-radius) 0;
    }

  [dir="rtl"] .m_89d60db1[data-orientation='vertical'][data-placement='right'] {
        --tabs-list-border-size: 0 var(--tabs-list-border-width) 0 0;
        --tab-border-width: 0 var(--tabs-list-border-width) 0 0;
        --tab-radius: var(--tabs-radius) 0 0 var(--tabs-radius);
}

  .m_89d60db1[data-variant='default'] {
    --tabs-list-border-width: calc(0.125rem * var(--mantine-scale));
  }

  [data-mantine-color-scheme='light'] .m_89d60db1[data-variant='default'] {
      --tab-hover-color: var(--mantine-color-gray-0);
}

  [data-mantine-color-scheme='dark'] .m_89d60db1[data-variant='default'] {
      --tab-hover-color: var(--mantine-color-dark-6);
}

  .m_89d60db1[data-variant='outline'] {
    --tabs-list-border-width: calc(0.0625rem * var(--mantine-scale));
  }

  .m_89d60db1[data-variant='pills'] {
    --tabs-list-gap: calc(var(--mantine-spacing-sm) / 2);
  }

  [data-mantine-color-scheme='light'] .m_89d60db1[data-variant='pills'] {
      --tab-hover-color: var(--mantine-color-gray-0);
}

  [data-mantine-color-scheme='dark'] .m_89d60db1[data-variant='pills'] {
      --tab-hover-color: var(--mantine-color-dark-6);
}

.m_89d33d6d {
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--tabs-justify, flex-start);
  flex-direction: var(--tabs-list-direction);
  gap: var(--tabs-list-gap);
}

.m_89d33d6d:where([data-grow]) .m_4ec4dce6 {
    flex: 1;
  }

.m_b0c91715 {
  flex-grow: var(--tabs-panel-grow);
}

.m_4ec4dce6 {
  position: relative;
  padding: var(--mantine-spacing-xs) var(--mantine-spacing-md);
  font-size: var(--mantine-font-size-sm);
  white-space: nowrap;
  z-index: 0;
  display: flex;
  align-items: center;
  line-height: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.m_4ec4dce6:where(:disabled, [data-disabled]) {
    opacity: 0.5;
    cursor: not-allowed;
  }

.m_4ec4dce6:focus {
    z-index: 1;
  }

.m_fc420b1f {
  display: flex;
  align-items: center;
  justify-content: center;
}

.m_fc420b1f:where([data-position='left']:not(:only-child)) {
    margin-inline-end: var(--mantine-spacing-xs);
  }

.m_fc420b1f:where([data-position='right']:not(:only-child)) {
    margin-inline-start: var(--mantine-spacing-xs);
  }

.m_42bbd1ae {
  flex: 1;
  text-align: center;
}

/*************************************** default variant ***************************************/
.m_576c9d4 {
  position: relative;
}
.m_576c9d4::before {
    content: '';
    position: absolute;
    border: 1px solid var(--tab-border-color);
    bottom: var(--tabs-list-line-bottom);
    inset-inline-start: var(--tabs-list-line-start);
    inset-inline-end: var(--tabs-list-line-end);
    top: var(--tabs-list-line-top);
  }

.m_539e827b {
  border-radius: var(--tab-radius);
  border-width: var(--tab-border-width);
  border-style: solid;
  border-color: transparent;
  background-color: transparent;
}

.m_539e827b:where([data-active]) {
    border-color: var(--tabs-color);
  }

@media (hover: hover) {
    .m_539e827b:hover {
    background-color: var(--tab-hover-color);
    }

    .m_539e827b:hover:where(:not([data-active])) {
      border-color: var(--tab-border-color);
    }
}

@media (hover: none) {
    .m_539e827b:active {
    background-color: var(--tab-hover-color);
    }

    .m_539e827b:active:where(:not([data-active])) {
      border-color: var(--tab-border-color);
    }
}

@media (hover: hover) {
    .m_539e827b:disabled:hover, .m_539e827b[data-disabled]:hover {
      background-color: transparent;
    }
}

@media (hover: none) {
    .m_539e827b:disabled:active, .m_539e827b[data-disabled]:active {
      background-color: transparent;
    }
}

/*************************************** outline variant ***************************************/
.m_6772fbd5 {
  position: relative;
}
.m_6772fbd5::before {
    content: '';
    position: absolute;
    border-color: var(--tab-border-color);
    border-width: var(--tabs-list-border-size);
    border-style: solid;
    bottom: var(--tabs-list-line-bottom);
    inset-inline-start: var(--tabs-list-line-start);
    inset-inline-end: var(--tabs-list-line-end);
    top: var(--tabs-list-line-top);
  }

.m_b59ab47c {
  border-top: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  border-bottom: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  border-inline: calc(0.0625rem * var(--mantine-scale)) solid transparent;
  border-top-color: var(--tab-border-top-color);
  border-bottom-color: var(--tab-border-bottom-color);
  border-radius: var(--tab-radius);
  position: relative;

  --tab-border-bottom-color: transparent;
  --tab-border-top-color: transparent;
  --tab-border-inline-end-color: transparent;
  --tab-border-inline-start-color: transparent;
}

.m_b59ab47c:where([data-active])::before {
      content: '';
      position: absolute;
      background-color: var(--tab-border-color);
      bottom: var(--tab-before-bottom, calc(-0.0625rem * var(--mantine-scale)));
      inset-inline-start: var(--tab-before-start, calc(-0.0625rem * var(--mantine-scale)));
      inset-inline-end: var(--tab-before-end, auto);
      top: var(--tab-before-top, auto);
      width: calc(0.0625rem * var(--mantine-scale));
      height: calc(0.0625rem * var(--mantine-scale));
    }

.m_b59ab47c:where([data-active])::after {
      content: '';
      position: absolute;
      background-color: var(--tab-border-color);
      bottom: var(--tab-after-bottom, calc(-0.0625rem * var(--mantine-scale)));
      inset-inline-end: var(--tab-after-end, calc(-0.0625rem * var(--mantine-scale)));
      inset-inline-start: var(--tab-after-start, auto);
      top: var(--tab-after-top, auto);
      width: calc(0.0625rem * var(--mantine-scale));
      height: calc(0.0625rem * var(--mantine-scale));
    }

.m_b59ab47c:where([data-active]) {

    border-top-color: var(--tab-border-top-color);
    border-bottom-color: var(--tab-border-bottom-color);
    border-inline-start-color: var(--tab-border-inline-start-color);
    border-inline-end-color: var(--tab-border-inline-end-color);

    --tab-border-top-color: var(--tab-border-color);
    --tab-border-inline-start-color: var(--tab-border-color);
    --tab-border-inline-end-color: var(--tab-border-color);
    --tab-border-bottom-color: var(--mantine-color-body);
}

.m_b59ab47c:where([data-active])[data-inverted] {
      --tab-border-bottom-color: var(--tab-border-color);
      --tab-border-top-color: var(--mantine-color-body);

      --tab-before-bottom: auto;
      --tab-before-top: calc(-0.0625rem * var(--mantine-scale));
      --tab-after-bottom: auto;
      --tab-after-top: calc(-0.0625rem * var(--mantine-scale));
    }

.m_b59ab47c:where([data-active])[data-orientation='vertical'][data-placement='left'] {
        --tab-border-inline-end-color: var(--mantine-color-body);
        --tab-border-inline-start-color: var(--tab-border-color);
        --tab-border-bottom-color: var(--tab-border-color);

        --tab-before-end: calc(-0.0625rem * var(--mantine-scale));
        --tab-before-start: auto;
        --tab-before-bottom: auto;
        --tab-before-top: calc(-0.0625rem * var(--mantine-scale));
        --tab-after-start: auto;
        --tab-after-end: calc(-0.0625rem * var(--mantine-scale));
      }

.m_b59ab47c:where([data-active])[data-orientation='vertical'][data-placement='right'] {
        --tab-border-inline-start-color: var(--mantine-color-body);
        --tab-border-inline-end-color: var(--tab-border-color);
        --tab-border-bottom-color: var(--tab-border-color);

        --tab-before-start: calc(-0.0625rem * var(--mantine-scale));
        --tab-before-end: auto;
        --tab-before-bottom: auto;
        --tab-before-top: calc(-0.0625rem * var(--mantine-scale));
        --tab-after-end: auto;
        --tab-after-start: calc(-0.0625rem * var(--mantine-scale));
      }

/*************************************** pills variant ***************************************/
.m_c3381914 {
  border-radius: var(--tabs-radius);
  background-color: var(--tab-bg);
  color: var(--tab-color);

  --tab-bg: transparent;
  --tab-color: inherit;
}
@media (hover: hover) {
    .m_c3381914:not([data-disabled]):hover {
      --tab-bg: var(--tab-hover-color);
    }
}
@media (hover: none) {
    .m_c3381914:not([data-disabled]):active {
      --tab-bg: var(--tab-hover-color);
    }
}
.m_c3381914[data-active][data-active] {
    --tab-bg: var(--tabs-color);
    --tab-color: var(--tabs-text-color, var(--mantine-color-white));
  }
@media (hover: hover) {
    .m_c3381914[data-active][data-active]:hover {
      --tab-bg: var(--tabs-color);
    }
}
@media (hover: none) {
    .m_c3381914[data-active][data-active]:active {
      --tab-bg: var(--tabs-color);
    }
}

.m_7341320d {
  --ti-size-xs: calc(1.125rem * var(--mantine-scale));
  --ti-size-sm: calc(1.375rem * var(--mantine-scale));
  --ti-size-md: calc(1.75rem * var(--mantine-scale));
  --ti-size-lg: calc(2.125rem * var(--mantine-scale));
  --ti-size-xl: calc(2.75rem * var(--mantine-scale));
  --ti-size: var(--ti-size-md);

  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;

  width: var(--ti-size);
  height: var(--ti-size);
  min-width: var(--ti-size);
  min-height: var(--ti-size);
  border-radius: var(--ti-radius, var(--mantine-radius-default));
  background: var(--ti-bg, var(--mantine-primary-color-filled));
  color: var(--ti-color, var(--mantine-color-white));
  border: var(--ti-bd, 1px solid transparent);
}

.m_43657ece {
  --offset: calc(var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2);
  --tl-bullet-size: calc(1.25rem * var(--mantine-scale));
  --tl-line-width: calc(0.25rem * var(--mantine-scale));
  --tl-radius: calc(62.5rem * var(--mantine-scale));
  --tl-color: var(--mantine-primary-color-filled);
}

  .m_43657ece:where([data-align='left']) {
    padding-inline-start: var(--offset);
  }

  .m_43657ece:where([data-align='right']) {
    padding-inline-end: var(--offset);
  }

.m_2ebe8099 {
  font-weight: var(--mantine-font-weight-medium);
  line-height: 1;
  margin-bottom: calc(var(--mantine-spacing-xs) / 2);
}

.m_436178ff {
  --item-border: var(--tl-line-width) var(--tli-border-style, solid) var(--item-border-color);

  position: relative;
  color: var(--mantine-color-text);
}

.m_436178ff::before {
    content: '';
    pointer-events: none;
    position: absolute;
    top: 0;
    inset-inline-start: var(--timeline-line-start, 0);
    inset-inline-end: var(--timeline-line-end, 0);
    bottom: calc(var(--mantine-spacing-xl) * -1);
    border-inline-start: var(--item-border);
    display: var(--timeline-line-display, none);
  }

.m_43657ece[data-align='left'] .m_436178ff::before {
      --timeline-line-start: calc(var(--tl-line-width) * -1);
      --timeline-line-end: auto;
    }

.m_43657ece[data-align='right'] .m_436178ff::before {
      --timeline-line-start: auto;
      --timeline-line-end: calc(var(--tl-line-width) * -1);
    }

.m_43657ece:where([data-align='left']) .m_436178ff {
    padding-inline-start: var(--offset);
    text-align: start;
  }

.m_43657ece:where([data-align='right']) .m_436178ff {
    padding-inline-end: var(--offset);
    text-align: end;
  }

:where([data-mantine-color-scheme='light']) .m_436178ff {
    --item-border-color: var(--mantine-color-gray-3);
}

:where([data-mantine-color-scheme='dark']) .m_436178ff {
    --item-border-color: var(--mantine-color-dark-4);
}

.m_436178ff:where([data-line-active])::before {
      border-color: var(--tli-color, var(--tl-color));
    }

.m_436178ff:where(:not(:last-of-type)) {
    --timeline-line-display: block;
  }

.m_436178ff:where(:not(:first-of-type)) {
    margin-top: var(--mantine-spacing-xl);
  }

.m_8affcee1 {
  width: var(--tl-bullet-size);
  height: var(--tl-bullet-size);
  border-radius: var(--tli-radius, var(--tl-radius));
  border: var(--tl-line-width) solid;
  background-color: var(--mantine-color-body);
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mantine-color-text);
}

:where([data-mantine-color-scheme='light']) .m_8affcee1 {
    border-color: var(--mantine-color-gray-3);
}

:where([data-mantine-color-scheme='dark']) .m_8affcee1 {
    border-color: var(--mantine-color-dark-4);
}

.m_43657ece:where([data-align='left']) .m_8affcee1 {
    inset-inline-start: calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1);
    inset-inline-end: auto;
  }

.m_43657ece:where([data-align='right']) .m_8affcee1 {
    inset-inline-start: auto;
    inset-inline-end: calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1);
  }

.m_8affcee1:where([data-with-child]) {
    border-width: var(--tl-line-width);
  }

:where([data-mantine-color-scheme='light']) .m_8affcee1:where([data-with-child]) {
      background-color: var(--mantine-color-gray-3);
}

:where([data-mantine-color-scheme='dark']) .m_8affcee1:where([data-with-child]) {
      background-color: var(--mantine-color-dark-4);
}

.m_8affcee1:where([data-active]) {
    border-color: var(--tli-color, var(--tl-color));
    background-color: var(--mantine-color-white);
    color: var(--tl-icon-color, var(--mantine-color-white));
  }

.m_8affcee1:where([data-active]):where([data-with-child]) {
      background-color: var(--tli-color, var(--tl-color));
      color: var(--tl-icon-color, var(--mantine-color-white));
    }

.m_43657ece:where([data-align='left']) .m_540e8f41 {
    padding-inline-start: var(--offset);
    text-align: start;
  }

.m_43657ece:where([data-align='right']) .m_540e8f41 {
    padding-inline-end: var(--offset);
    text-align: end;
  }

.m_8a5d1357 {
  margin: 0;
  font-weight: var(--title-fw);
  font-size: var(--title-fz);
  line-height: var(--title-lh);
  font-family: var(--mantine-font-family-headings);
  text-wrap: var(--title-text-wrap, var(--mantine-heading-text-wrap));
}

  .m_8a5d1357:where([data-line-clamp]) {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: var(--title-line-clamp);
    -webkit-box-orient: vertical;
  }

:where([data-tree-root]) {
  --level-offset: var(--mantine-spacing-lg);
  --tree-line-width: calc(0.0625rem * var(--mantine-scale));
  --tree-line-color: var(--mantine-color-default-border);
}

.m_f698e191 {
  margin: 0;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.m_75f3ecf {
  margin: 0;
  padding: 0;
}

.m_f6970eb1 {
  cursor: pointer;
  list-style: none;
  margin: 0;
  padding: 0;
  outline: 0;
}

.m_f6970eb1:focus-visible > .m_dc283425 {
      outline: 2px solid var(--mantine-primary-color-filled);
      outline-offset: calc(0.125rem * var(--mantine-scale));
    }

.m_dc283425 {
  position: relative;
  padding-inline-start: var(--label-offset);
}

:where([data-mantine-color-scheme='light']) .m_dc283425:where([data-selected]) {
      background-color: var(--mantine-color-gray-1);
}

:where([data-mantine-color-scheme='dark']) .m_dc283425:where([data-selected]) {
      background-color: var(--mantine-color-dark-5);
}

.m_dc283425:where([data-dragging]) {
    opacity: 0.4;
  }

.m_dc283425:where([data-drag-over='before'])::before {
    content: '';
    position: absolute;
    top: calc(-0.0625rem * var(--mantine-scale));
    inset-inline-start: var(--label-offset, 0);
    inset-inline-end: 0;
    height: calc(0.125rem * var(--mantine-scale));
    background-color: var(--mantine-primary-color-filled);
    pointer-events: none;
    z-index: 1;
  }

.m_dc283425:where([data-drag-over='after'])::after {
    content: '';
    position: absolute;
    bottom: calc(-0.0625rem * var(--mantine-scale));
    inset-inline-start: var(--label-offset, 0);
    inset-inline-end: 0;
    height: calc(0.125rem * var(--mantine-scale));
    background-color: var(--mantine-primary-color-filled);
    pointer-events: none;
    z-index: 1;
  }

.m_dc283425:where([data-drag-over='inside']) {
    background-color: var(--mantine-primary-color-light);
  }

:where([data-with-lines]) .m_f6970eb1 {
    position: relative;
  }

/* Horizontal connector at the node's own level — applies to both nested and flat layouts */

:where([data-with-lines]) .m_f6970eb1:not([data-level='1'])::before {
    content: '';
    position: absolute;
    top: calc(0.75rem * var(--mantine-scale));
    inset-inline-start: calc(var(--label-offset) - var(--level-offset) / 2);
    width: calc(var(--level-offset) / 2);
    height: 0;
    border-top: var(--tree-line-width) solid var(--tree-line-color);
    pointer-events: none;
    z-index: 1;
  }

/* Vertical line for nested layout (regular Tree): the line spans the parent <li>'s
     full height — including descendants — so ancestor columns stay continuous. */

:where([data-with-lines]) .m_75f3ecf > .m_f6970eb1::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      inset-inline-start: calc(var(--label-offset) - var(--level-offset) / 2);
      width: 0;
      border-inline-start: var(--tree-line-width) solid var(--tree-line-color);
      pointer-events: none;
      z-index: 1;
    }

:where([data-with-lines]) .m_75f3ecf > .m_f6970eb1:last-child::after {
      bottom: auto;
      height: calc(0.75rem * var(--mantine-scale));
    }

:where([data-with-lines]) .m_f6970eb1:where([data-dragging])::before,
    :where([data-with-lines]) .m_f6970eb1:where([data-dragging])::after {
      display: none;
    }

:where([data-with-lines]) .m_f6970eb1:where([data-dragging]) .m_c03b303c {
      display: none;
    }

/* Vertical line markers rendered as DOM children by `FlatTreeNode` for flat layouts
   (e.g. virtualized trees) where ::after on a single node can't span ancestor rows.
   Each marker is positioned at column `--flat-line-column` and is only visible
   inside a `[data-with-lines]` tree. */
.m_c03b303c {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  inset-inline-start: calc((var(--flat-line-column) - 1.5) * var(--level-offset));
  border-inline-start: var(--tree-line-width) solid var(--tree-line-color);
  pointer-events: none;
  z-index: 1;
  display: none;
}

:where([data-with-lines]) .m_c03b303c {
  display: block;
}

.m_bf7448d9 {
  bottom: auto;
  height: calc(0.75rem * var(--mantine-scale));
}

.m_529d33e8 {
  --ts-level-offset: calc(1.25rem * var(--mantine-scale));
  --ts-line-width: calc(0.0625rem * var(--mantine-scale));
  --ts-line-color: var(--mantine-color-default-border);
  --ts-option-padding-y: calc(0.25rem * var(--mantine-scale));
  --ts-option-padding-x: calc(0.5rem * var(--mantine-scale));
}

.m_28bb748 {
  display: flex;
  align-items: center;
  gap: calc(0.375rem * var(--mantine-scale));
  position: relative;
  padding: var(--ts-option-padding-y) var(--ts-option-padding-x);
  padding-inline-start: var(--ts-option-padding-x);
}

.m_aa3e3f86 {
  display: flex;
  align-items: center;
  justify-content: center;
  --_ts-expand-icon-size: calc(1.45 * var(--combobox-option-fz, var(--mantine-font-size-sm)));
  width: var(--_ts-expand-icon-size);
  min-width: var(--_ts-expand-icon-size);
  height: var(--_ts-expand-icon-size);
  border-radius: var(--mantine-radius-sm);
  cursor: pointer;
  color: var(--mantine-color-dimmed);
  transform: rotate(-90deg);
}

:where([data-combobox-selected]) .m_aa3e3f86 {
    color: var(--mantine-color-white);
  }

:where([dir="rtl"]) .m_aa3e3f86 {
    transform: rotate(90deg);
}

.m_aa3e3f86:where([data-expanded]) {
    transform: rotate(0deg);
  }

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_aa3e3f86:hover {
      background-color: var(--mantine-color-gray-1);
  }

    :where([data-mantine-color-scheme='dark']) .m_aa3e3f86:hover {
      background-color: var(--mantine-color-dark-5);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_aa3e3f86:active {
      background-color: var(--mantine-color-gray-1);
  }

    :where([data-mantine-color-scheme='dark']) .m_aa3e3f86:active {
      background-color: var(--mantine-color-dark-5);
  }
}

.m_eaa4cdee {
  opacity: 0.4;
  width: 0.8em;
  min-width: 0.8em;
  height: 0.8em;
  margin-inline-start: auto;
}

:where([data-combobox-selected]) .m_eaa4cdee {
    opacity: 1;
  }

.m_ffe3a9c1 {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Tree lines */
.m_57207d5d {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  border-inline-start: var(--ts-line-width) solid var(--ts-line-color);
  pointer-events: none;
}

.m_41b9db0b {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  border-inline-start: var(--ts-line-width) solid var(--ts-line-color);
  pointer-events: none;
}

.m_41b9db0b:where([data-last]) {
    bottom: auto;
    height: 50%;
  }

.m_1246e79 {
  position: absolute;
  top: 50%;
  height: 0;
  border-top: var(--ts-line-width) solid var(--ts-line-color);
  pointer-events: none;
}

.m_d08caa0 :first-child {
    margin-top: 0;
  }
  .m_d08caa0 :last-child {
    margin-bottom: 0;
  }
  .m_d08caa0 :where(h1, h2, h3, h4, h5, h6) {
    margin-bottom: var(--mantine-spacing-xs);
    text-wrap: var(--mantine-heading-text-wrap);
    font-family: var(--mantine-font-family-headings);
  }
  .m_d08caa0 :where(h1) {
    margin-top: calc(1.5 * var(--mantine-spacing-xl));
    font-size: var(--mantine-h1-font-size);
    line-height: var(--mantine-h1-line-height);
    font-weight: var(--mantine-h1-font-weight);
  }
  .m_d08caa0 :where(h2) {
    margin-top: var(--mantine-spacing-xl);
    font-size: var(--mantine-h2-font-size);
    line-height: var(--mantine-h2-line-height);
    font-weight: var(--mantine-h2-font-weight);
  }
  .m_d08caa0 :where(h3) {
    margin-top: calc(0.8 * var(--mantine-spacing-xl));
    font-size: var(--mantine-h3-font-size);
    line-height: var(--mantine-h3-line-height);
    font-weight: var(--mantine-h3-font-weight);
  }
  .m_d08caa0 :where(h4) {
    margin-top: calc(0.8 * var(--mantine-spacing-xl));
    font-size: var(--mantine-h4-font-size);
    line-height: var(--mantine-h4-line-height);
    font-weight: var(--mantine-h4-font-weight);
  }
  .m_d08caa0 :where(h5) {
    margin-top: calc(0.5 * var(--mantine-spacing-xl));
    font-size: var(--mantine-h5-font-size);
    line-height: var(--mantine-h5-line-height);
    font-weight: var(--mantine-h5-font-weight);
  }
  .m_d08caa0 :where(h6) {
    margin-top: calc(0.5 * var(--mantine-spacing-xl));
    font-size: var(--mantine-h6-font-size);
    line-height: var(--mantine-h6-line-height);
    font-weight: var(--mantine-h6-font-weight);
  }
  .m_d08caa0 :where(img) {
    max-width: 100%;
    margin-bottom: var(--mantine-spacing-xs);
  }
  .m_d08caa0 :where(p) {
    margin-top: 0;
    margin-bottom: var(--mantine-spacing-lg);
  }
  :where([data-mantine-color-scheme='light']) .m_d08caa0 :where(mark) {
      background-color: var(--mantine-color-yellow-2);
      color: inherit;
}
  :where([data-mantine-color-scheme='dark']) .m_d08caa0 :where(mark) {
      background-color: var(--mantine-color-yellow-5);
      color: var(--mantine-color-black);
}
  .m_d08caa0 :where(a) {
    color: var(--mantine-color-anchor);
    text-decoration: none;
  }
  @media (hover: hover) {
    .m_d08caa0 :where(a):hover {
      text-decoration: underline;
    }
}
  @media (hover: none) {
    .m_d08caa0 :where(a):active {
      text-decoration: underline;
    }
}
  .m_d08caa0 :where(hr) {
    margin-top: var(--mantine-spacing-md);
    margin-bottom: var(--mantine-spacing-md);
    border: 0;
    border-top: calc(0.0625rem * var(--mantine-scale)) solid;
  }
  :where([data-mantine-color-scheme='light']) .m_d08caa0 :where(hr) {
      border-color: var(--mantine-color-gray-3);
}
  :where([data-mantine-color-scheme='dark']) .m_d08caa0 :where(hr) {
      border-color: var(--mantine-color-dark-3);
}
  .m_d08caa0 :where(pre) {
    padding: var(--mantine-spacing-xs);
    line-height: var(--mantine-line-height);
    margin: 0;
    margin-top: var(--mantine-spacing-md);
    margin-bottom: var(--mantine-spacing-md);
    overflow-x: auto;
    font-family: var(--mantine-font-family-monospace);
    font-size: var(--mantine-font-size-xs);
    border-radius: var(--mantine-radius-sm);
  }
  :where([data-mantine-color-scheme='light']) .m_d08caa0 :where(pre) {
      background-color: var(--mantine-color-gray-0);
}
  :where([data-mantine-color-scheme='dark']) .m_d08caa0 :where(pre) {
      background-color: var(--mantine-color-dark-8);
}
  .m_d08caa0 :where(pre) :where(code) {
      background-color: transparent;
      padding: 0;
      border-radius: 0;
      color: inherit;
      border: 0;
    }
  .m_d08caa0 :where(kbd) {
    --kbd-fz: calc(0.75rem * var(--mantine-scale));
    --kbd-padding: calc(0.1875rem * var(--mantine-scale)) calc(0.3125rem * var(--mantine-scale));

    font-family: var(--mantine-font-family-monospace);
    line-height: var(--mantine-line-height);
    font-weight: var(--mantine-font-weight-bold);
    padding: var(--kbd-padding);
    font-size: var(--kbd-fz);
    border-radius: var(--mantine-radius-sm);
    border: calc(0.0625rem * var(--mantine-scale)) solid;
    border-bottom-width: calc(0.1875rem * var(--mantine-scale));
  }
  :where([data-mantine-color-scheme='light']) .m_d08caa0 :where(kbd) {
      border-color: var(--mantine-color-gray-3);
      color: var(--mantine-color-gray-7);
      background-color: var(--mantine-color-gray-0);
}
  :where([data-mantine-color-scheme='dark']) .m_d08caa0 :where(kbd) {
      border-color: var(--mantine-color-dark-3);
      color: var(--mantine-color-dark-0);
      background-color: var(--mantine-color-dark-5);
}
  .m_d08caa0 :where(code) {
    line-height: var(--mantine-line-height);
    padding: calc(0.0625rem * var(--mantine-scale)) calc(0.3125rem * var(--mantine-scale));
    border-radius: var(--mantine-radius-sm);
    font-family: var(--mantine-font-family-monospace);
    font-size: var(--mantine-font-size-xs);
  }
  :where([data-mantine-color-scheme='light']) .m_d08caa0 :where(code) {
      background-color: var(--mantine-color-gray-0);
      color: var(--mantine-color-black);
}
  :where([data-mantine-color-scheme='dark']) .m_d08caa0 :where(code) {
      background-color: var(--mantine-color-dark-5);
      color: var(--mantine-color-white);
}
  .m_d08caa0 :where(ul, ol):not([data-type='taskList']) {
    margin-bottom: var(--mantine-spacing-md);
    padding-inline-start: var(--mantine-spacing-xl);
    list-style-position: outside;
  }
  .m_d08caa0 :where(table) {
    width: 100%;
    border-collapse: collapse;
    caption-side: bottom;
    margin-bottom: var(--mantine-spacing-md);
  }
  :where([data-mantine-color-scheme='light']) .m_d08caa0 :where(table) {
      --table-border-color: var(--mantine-color-gray-3);
}
  :where([data-mantine-color-scheme='dark']) .m_d08caa0 :where(table) {
      --table-border-color: var(--mantine-color-dark-4);
}
  .m_d08caa0 :where(table) :where(caption) {
      margin-top: var(--mantine-spacing-xs);
      font-size: var(--mantine-font-size-sm);
      color: var(--mantine-color-dimmed);
    }
  .m_d08caa0 :where(table) :where(th) {
      text-align: start;
      font-weight: bold;
      font-size: var(--mantine-font-size-sm);
      padding: var(--mantine-spacing-xs) var(--mantine-spacing-sm);
    }
  .m_d08caa0 :where(table) :where(thead th) {
      border-bottom: calc(0.0625rem * var(--mantine-scale)) solid;
      border-color: var(--table-border-color);
    }
  .m_d08caa0 :where(table) :where(tfoot th) {
      border-top: calc(0.0625rem * var(--mantine-scale)) solid;
      border-color: var(--table-border-color);
    }
  .m_d08caa0 :where(table) :where(td) {
      padding: var(--mantine-spacing-xs) var(--mantine-spacing-sm);
      border-bottom: calc(0.0625rem * var(--mantine-scale)) solid;
      border-color: var(--table-border-color);
      font-size: var(--mantine-font-size-sm);
    }
  .m_d08caa0 :where(table) :where(tr:last-of-type td) {
      border-bottom: 0;
    }
  .m_d08caa0 :where(blockquote) {
    font-size: var(--mantine-font-size-lg);
    line-height: var(--mantine-line-height);
    margin: var(--mantine-spacing-md) 0;
    border-radius: var(--mantine-radius-sm);
    padding: var(--mantine-spacing-md) var(--mantine-spacing-lg);
  }
  :where([data-mantine-color-scheme='light']) .m_d08caa0 :where(blockquote) {
      background-color: var(--mantine-color-gray-0);
}
  :where([data-mantine-color-scheme='dark']) .m_d08caa0 :where(blockquote) {
      background-color: var(--mantine-color-dark-8);
}

/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/@mantine/notifications/styles.css ***!
  \****************************************************************************************************************************************************************************************************************/
.m_b37d9ac7 {
  width: calc(100% - var(--mantine-spacing-md) * 2);
  position: fixed;
  z-index: var(--notifications-z-index);
  max-width: var(--notifications-container-width);
}

  .m_b37d9ac7:where([data-position='top-center']) {
    top: var(--mantine-spacing-md);
    left: 50%;
    transform: translateX(-50%);
  }

  .m_b37d9ac7:where([data-position='top-left']) {
    top: var(--mantine-spacing-md);
    left: var(--mantine-spacing-md);
  }

  .m_b37d9ac7:where([data-position='top-right']) {
    top: var(--mantine-spacing-md);
    right: var(--mantine-spacing-md);
  }

  .m_b37d9ac7:where([data-position='bottom-center']) {
    bottom: var(--mantine-spacing-md);
    left: 50%;
    transform: translateX(-50%);
  }

  .m_b37d9ac7:where([data-position='bottom-left']) {
    bottom: var(--mantine-spacing-md);
    left: var(--mantine-spacing-md);
  }

  .m_b37d9ac7:where([data-position='bottom-right']) {
    bottom: var(--mantine-spacing-md);
    right: var(--mantine-spacing-md);
  }

.m_5ed0edd0 + .m_5ed0edd0 {
    margin-top: var(--mantine-spacing-md);
  }

/*!******************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/mantine-contextmenu/dist/styles.css ***!
  \******************************************************************************************************************************************************************************************************************/
.mantine-contextmenu{position:fixed;border:1px solid var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .mantine-contextmenu{border:1px solid var(--mantine-color-dark-4)}.mantine-contextmenu{overflow:hidden;visibility:hidden}.mantine-contextmenu-mounted{visibility:visible;transition:top .2s,left .2s}.mantine-contextmenu-divider{height:calc(.0625rem*var(--mantine-scale));background:var(--mantine-color-gray-1)}[data-mantine-color-scheme=dark] .mantine-contextmenu-divider{background:var(--mantine-color-dark-5)}.mantine-contextmenu-item-button{width:100%;display:flex;align-items:center;padding:calc(var(--mantine-spacing-sm)/2) var(--mantine-spacing-sm);color:var(--mantine-contextmenu-item-button-color);transition:background .2s;text-align:start}.mantine-contextmenu-item-button[disabled]{cursor:not-allowed;color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .mantine-contextmenu-item-button[disabled]{color:var(--mantine-color-dark-3)}.mantine-contextmenu-item-button:hover:not([disabled]){background:var(--mantine-contextmenu-item-button-hover-bg-color-light)}[data-mantine-color-scheme=dark] .mantine-contextmenu-item-button:hover:not([disabled]){background:var(--mantine-contextmenu-item-button-hover-bg-color-dark)}.mantine-contextmenu-item-button:active:not([disabled]){background:var(--mantine-contextmenu-item-button-pressed-bg-color-light)}[data-mantine-color-scheme=dark] .mantine-contextmenu-item-button:active:not([disabled]){background:var(--mantine-contextmenu-item-button-pressed-bg-color-dark)}.mantine-contextmenu-item-button-title{font-size:var(--mantine-font-size-sm);white-space:nowrap;flex-grow:1;text-align:inherit}.mantine-contextmenu-overlay{position:fixed;top:0;left:0;width:100%;height:100%}
/*!**************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/@fontsource/fira-code/index.css ***!
  \**************************************************************************************************************************************************************************************************************/
/* fira-code-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/fira-code-cyrillic-ext-400-normal.woff2?99cf97) format('woff2'), url(fonts/fira-code-cyrillic-ext-400-normal.woff?dca77e) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* fira-code-cyrillic-400-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/fira-code-cyrillic-400-normal.woff2?aa5016) format('woff2'), url(fonts/fira-code-cyrillic-400-normal.woff?ca8525) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* fira-code-greek-ext-400-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/fira-code-greek-ext-400-normal.woff2?f7e15c) format('woff2'), url(fonts/fira-code-greek-ext-400-normal.woff?c9adca) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* fira-code-greek-400-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/fira-code-greek-400-normal.woff2?7735e3) format('woff2'), url(fonts/fira-code-greek-400-normal.woff?df8ad0) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* fira-code-symbols2-400-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/fira-code-symbols2-400-normal.woff2?1c2806) format('woff2'), url(fonts/fira-code-symbols2-400-normal.woff?63c737) format('woff');
  unicode-range: U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F;
}

/* fira-code-latin-ext-400-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/fira-code-latin-ext-400-normal.woff2?9eba08) format('woff2'), url(fonts/fira-code-latin-ext-400-normal.woff?ea57e1) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* fira-code-latin-400-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/fira-code-latin-400-normal.woff2?58f7ef) format('woff2'), url(fonts/fira-code-latin-400-normal.woff?75b6de) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!********************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/@fontsource/source-code-pro/index.css ***!
  \********************************************************************************************************************************************************************************************************************/
/* source-code-pro-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/source-code-pro-cyrillic-ext-400-normal.woff2?5366cb) format('woff2'), url(fonts/source-code-pro-cyrillic-ext-400-normal.woff?1cb015) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* source-code-pro-cyrillic-400-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/source-code-pro-cyrillic-400-normal.woff2?927920) format('woff2'), url(fonts/source-code-pro-cyrillic-400-normal.woff?71540a) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* source-code-pro-greek-ext-400-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/source-code-pro-greek-ext-400-normal.woff2?7f192c) format('woff2'), url(fonts/source-code-pro-greek-ext-400-normal.woff?58848e) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* source-code-pro-greek-400-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/source-code-pro-greek-400-normal.woff2?030847) format('woff2'), url(fonts/source-code-pro-greek-400-normal.woff?547a01) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* source-code-pro-vietnamese-400-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/source-code-pro-vietnamese-400-normal.woff2?1a1bae) format('woff2'), url(fonts/source-code-pro-vietnamese-400-normal.woff?e53551) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* source-code-pro-latin-ext-400-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/source-code-pro-latin-ext-400-normal.woff2?ea39cc) format('woff2'), url(fonts/source-code-pro-latin-ext-400-normal.woff?fae4ee) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* source-code-pro-latin-400-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/source-code-pro-latin-400-normal.woff2?ef3384) format('woff2'), url(fonts/source-code-pro-latin-400-normal.woff?921de1) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/@fontsource/roboto-mono/index.css ***!
  \****************************************************************************************************************************************************************************************************************/
/* roboto-mono-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/roboto-mono-cyrillic-ext-400-normal.woff2?cfd594) format('woff2'), url(fonts/roboto-mono-cyrillic-ext-400-normal.woff?6c41ae) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* roboto-mono-cyrillic-400-normal */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/roboto-mono-cyrillic-400-normal.woff2?18110d) format('woff2'), url(fonts/roboto-mono-cyrillic-400-normal.woff?8f9f2d) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* roboto-mono-greek-400-normal */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/roboto-mono-greek-400-normal.woff2?6f3f10) format('woff2'), url(fonts/roboto-mono-greek-400-normal.woff?195731) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* roboto-mono-vietnamese-400-normal */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/roboto-mono-vietnamese-400-normal.woff2?31210d) format('woff2'), url(fonts/roboto-mono-vietnamese-400-normal.woff?f1e692) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* roboto-mono-latin-ext-400-normal */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/roboto-mono-latin-ext-400-normal.woff2?304a97) format('woff2'), url(fonts/roboto-mono-latin-ext-400-normal.woff?a9ab8a) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* roboto-mono-latin-400-normal */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/roboto-mono-latin-400-normal.woff2?21127d) format('woff2'), url(fonts/roboto-mono-latin-400-normal.woff?1d014e) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/@fontsource/inconsolata/index.css ***!
  \****************************************************************************************************************************************************************************************************************/
/* inconsolata-vietnamese-400-normal */
@font-face {
  font-family: 'Inconsolata';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/inconsolata-vietnamese-400-normal.woff2?0c8cb2) format('woff2'), url(fonts/inconsolata-vietnamese-400-normal.woff?bd5311) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inconsolata-latin-ext-400-normal */
@font-face {
  font-family: 'Inconsolata';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/inconsolata-latin-ext-400-normal.woff2?6fe617) format('woff2'), url(fonts/inconsolata-latin-ext-400-normal.woff?286b56) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inconsolata-latin-400-normal */
@font-face {
  font-family: 'Inconsolata';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/inconsolata-latin-400-normal.woff2?2bc8e1) format('woff2'), url(fonts/inconsolata-latin-400-normal.woff?ce846b) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/@fontsource/ubuntu-mono/index.css ***!
  \****************************************************************************************************************************************************************************************************************/
/* ubuntu-mono-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/ubuntu-mono-cyrillic-ext-400-normal.woff2?461b2e) format('woff2'), url(fonts/ubuntu-mono-cyrillic-ext-400-normal.woff?d2b0cf) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* ubuntu-mono-cyrillic-400-normal */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/ubuntu-mono-cyrillic-400-normal.woff2?c3ee1b) format('woff2'), url(fonts/ubuntu-mono-cyrillic-400-normal.woff?11d9e5) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* ubuntu-mono-greek-ext-400-normal */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/ubuntu-mono-greek-ext-400-normal.woff2?6d764b) format('woff2'), url(fonts/ubuntu-mono-greek-ext-400-normal.woff?d147f0) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* ubuntu-mono-greek-400-normal */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/ubuntu-mono-greek-400-normal.woff2?b56348) format('woff2'), url(fonts/ubuntu-mono-greek-400-normal.woff?b8cb0e) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* ubuntu-mono-latin-ext-400-normal */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/ubuntu-mono-latin-ext-400-normal.woff2?67e3f2) format('woff2'), url(fonts/ubuntu-mono-latin-ext-400-normal.woff?c8935b) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* ubuntu-mono-latin-400-normal */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/ubuntu-mono-latin-400-normal.woff2?5f09ce) format('woff2'), url(fonts/ubuntu-mono-latin-400-normal.woff?f5c0a9) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/@fontsource/pt-mono/index.css ***!
  \************************************************************************************************************************************************************************************************************/
/* pt-mono-cyrillic-ext-400-normal */
@font-face {
  font-family: 'PT Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/pt-mono-cyrillic-ext-400-normal.woff2?f94a70) format('woff2'), url(fonts/pt-mono-cyrillic-ext-400-normal.woff?dc8e72) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* pt-mono-cyrillic-400-normal */
@font-face {
  font-family: 'PT Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/pt-mono-cyrillic-400-normal.woff2?6329dd) format('woff2'), url(fonts/pt-mono-cyrillic-400-normal.woff?08d60b) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* pt-mono-latin-ext-400-normal */
@font-face {
  font-family: 'PT Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/pt-mono-latin-ext-400-normal.woff2?0e6b68) format('woff2'), url(fonts/pt-mono-latin-ext-400-normal.woff?6aa61f) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* pt-mono-latin-400-normal */
@font-face {
  font-family: 'PT Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/pt-mono-latin-400-normal.woff2?346f34) format('woff2'), url(fonts/pt-mono-latin-400-normal.woff?5c5497) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/@fontsource/dm-mono/index.css ***!
  \************************************************************************************************************************************************************************************************************/
/* dm-mono-latin-ext-400-normal */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/dm-mono-latin-ext-400-normal.woff2?22cf49) format('woff2'), url(fonts/dm-mono-latin-ext-400-normal.woff?0617a1) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* dm-mono-latin-400-normal */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/dm-mono-latin-400-normal.woff2?1a0430) format('woff2'), url(fonts/dm-mono-latin-400-normal.woff?eb2304) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/@fontsource/jetbrains-mono/index.css ***!
  \*******************************************************************************************************************************************************************************************************************/
/* jetbrains-mono-cyrillic-ext-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/jetbrains-mono-cyrillic-ext-400-normal.woff2?248744) format('woff2'), url(fonts/jetbrains-mono-cyrillic-ext-400-normal.woff?8e2ca3) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* jetbrains-mono-cyrillic-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/jetbrains-mono-cyrillic-400-normal.woff2?c0febe) format('woff2'), url(fonts/jetbrains-mono-cyrillic-400-normal.woff?a06878) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* jetbrains-mono-greek-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/jetbrains-mono-greek-400-normal.woff2?6ca72a) format('woff2'), url(fonts/jetbrains-mono-greek-400-normal.woff?b85e43) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* jetbrains-mono-vietnamese-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/jetbrains-mono-vietnamese-400-normal.woff2?a7e229) format('woff2'), url(fonts/jetbrains-mono-vietnamese-400-normal.woff?c1af0f) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* jetbrains-mono-latin-ext-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/jetbrains-mono-latin-ext-400-normal.woff2?b01581) format('woff2'), url(fonts/jetbrains-mono-latin-ext-400-normal.woff?319391) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* jetbrains-mono-latin-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/jetbrains-mono-latin-400-normal.woff2?3ae621) format('woff2'), url(fonts/jetbrains-mono-latin-400-normal.woff?3e3558) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./misc/float.styl ***!
  \******************************************************************************************************************************************************************************************************************************************************/
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: ' ';
  clear: both;
  height: 0;
  zoom: 1;
}

/*!***********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./misc/typography.styl ***!
  \***********************************************************************************************************************************************************************************************************************************************************/
html {
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  html {
    font-size: 13px;
  }
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
html {
  color: var(--fc-ink);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizelegibility;
}
#panel {
  background: var(--fc-bg);
}
body,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td,
hr,
button,
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  margin: 0;
  padding: 0;
}
dt {
  line-height: 1.8;
  color: #4a5284;
}
dd {
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1000px) {
  dl.horizontal {
    overflow: hidden;
  }
  dl.horizontal dt {
    float: left;
    overflow: hidden;
    clear: left;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
    padding-right: 0.625rem;
  }
  dl.horizontal dd {
    float: left;
  }
  dl.horizontal dt,
  dl.horizontal dd {
    line-height: 1.2rem;
    margin: 0.3125rem 0rem;
  }
  dl.horizontal.large dt {
    width: 37%;
  }
  dl.horizontal.large dd {
    width: 62%;
  }
  dl.horizontal.exlarge dt {
    width: 62%;
  }
  dl.horizontal.exlarge dd {
    width: 37%;
  }
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
body {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button,
select,
summary,
label,
[role="button"],
[role="tab"],
[role="option"],
[role="menuitem"],
[role="switch"],
.icon,
.pager,
.menu,
.tab {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
[class*="__btn"],
[class*="__chip"],
[class*="__tag"],
[class*="__badge"],
[class*="__pill"],
[class*="__seg"],
[class*="__cd"],
[class*="__dd"],
[class*="__cst"] {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset,
img {
  border: 0;
}
blockquote {
  position: relative;
  color: var(--fc-text-muted);
  font-weight: 400;
  border-left: 3px solid #ddd;
  padding: 1rem;
  margin: 0.5rem 0 1rem 0;
  font-size: 14px;
}
blockquote:before {
  display: block;
  margin-bottom: 0.6rem;
}
blockquote.note {
  border-color: var(--fc-primary);
  background: #f8f8f8;
  color: #2b2f4c;
}
blockquote.note:before {
  content: 'NOTE:';
  color: var(--fc-primary);
}
blockquote.warn {
  border-color: #ff4136;
  background: #f8f8f8;
  color: #2b2f4c;
}
blockquote.warn:before {
  content: 'WARNING:';
  color: #ff4136;
}
blockquote.red {
  border-color: #ff4136;
  background: #f8f8f8;
  color: #2b2f4c;
}
blockquote.yellow {
  border-color: #ffdc00;
  background: #f8f8f8;
  color: #2b2f4c;
}
blockquote.blue {
  border-color: #0074d9;
  background: #f8f8f8;
  color: #2b2f4c;
}
acronym,
abbr {
  border-bottom: 1px dotted;
  font-variant: normal;
}
abbr {
  cursor: help;
}
del {
  text-decoration: line-through;
}
address,
caption,
cite,
th,
var {
  font-style: normal;
  font-weight: 400;
}
ul,
ol {
  list-style: none;
}
caption,
th {
  text-align: left;
}
q:before,
q:after {
  content: '';
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
:root sub,
:root sup {
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
a,
.link,
a:visited,
.link:visited,
a:hover,
.link:hover,
a:active,
.link:active {
  color: var(--fc-ink);
}
a:hover,
.link:hover {
  text-decoration: underline;
}
ins,
a,
.link {
  text-decoration: none;
}
u,
.typo-u {
  text-decoration: underline;
}
.supplementary {
  font-size: 0.875rem;
  line-height: 1;
  color: var(--fc-text-muted);
}
.supplementary a,
.supplementary a:visited,
.supplementary a:hover {
  color: var(--fc-primary);
}
.supplementary.list li {
  display: inline-block;
  margin-right: 0.9375rem;
  vertical-align: middle;
}
.supplementary.dot.list li {
  margin-right: 0;
}
.supplementary.dot.list li:after {
  display: inline-block;
  content: '·';
  margin: 0 0.3125rem;
}
.supplementary.dot.list li:last-child:after {
  display: none;
}
.supplementary.inverse {
  color: #fff !important;
}
.supplementary.inverse a,
.supplementary.inverse a:visited,
.supplementary.inverse a:hover {
  color: #fff !important;
}
.group-list__item {
  margin-bottom: 1rem;
}
.group-list__item:last-child {
  margin-bottom: 0;
}
.chip-list__item {
  line-height: 1.5;
  display: inline-block;
  margin-right: 0.5rem;
}
mark {
  background: #fffdd1;
  border-bottom: 1px solid #ffedce;
  padding: 0.125rem;
  margin: 0rem 0.3125rem;
}
pre,
code,
pre tt {
  font-family: var(--code-font-family);
}
.monospace {
  font-family: var(--code-font-family);
}
pre {
  background: none;
  border: 0;
  display: block;
  white-space: pre-wrap;
  overflow: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  hyphens: auto;
}
hr {
  border: none;
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 0.8em;
  height: 10px;
}
small,
figcaption {
  font-size: 0.9em;
  color: var(--fc-text-faint);
}
.typo {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  hyphens: auto;
  overflow: auto hidden;
}
.typo a:not(.user-profile-name):not(.media-link),
.typo .link:not(.user-profile-name):not(.media-link),
.typo-a:not(.user-profile-name):not(.media-link),
.typo a:visited:not(.user-profile-name):not(.media-link),
.typo .link:visited:not(.user-profile-name):not(.media-link),
.typo-a:visited:not(.user-profile-name):not(.media-link),
.typo a:active:not(.user-profile-name):not(.media-link),
.typo .link:active:not(.user-profile-name):not(.media-link),
.typo-a:active:not(.user-profile-name):not(.media-link),
.typo a:hover:not(.user-profile-name):not(.media-link),
.typo .link:hover:not(.user-profile-name):not(.media-link),
.typo-a:hover:not(.user-profile-name):not(.media-link) {
  color: var(--fc-primary);
}
.typo dl,
.typo form,
.typo hr,
.typo table {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
.typo li,
.typo ol {
  padding-top: 0.15em;
  padding-bottom: 0.15em;
  line-height: 1.45;
}
.typo p {
  padding-top: 0.27em;
  padding-bottom: 0.27em;
  line-height: 1.75;
  font-size: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family);
  font-weight: 300;
  color: var(--fc-ink);
  line-height: 1.1;
}
.typo h1,
.typo h2,
.typo h3,
.typo h4,
.typo h5,
.typo h6 {
  margin-top: 1em;
  margin-bottom: 0.6em;
  line-height: 1.1;
}
.typo h1 {
  font-size: 1.8em;
  font-weight: 500;
}
.typo h2 {
  font-size: 1.4em;
  font-weight: 400;
}
.typo h3 {
  font-size: 1.17em;
}
.typo h4,
.typo h5,
.typo h6 {
  font-size: 1em;
}
.typo ul {
  margin-left: 1.2em;
  list-style: square;
}
.no-heading h1,
.no-heading h2,
.no-heading h3,
.no-heading h4,
.no-heading h5,
.no-heading h6 {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  margin: 0;
  font-size: inherit;
  font-weight: 400;
  line-height: 1;
  margin-top: 0.6em;
}
.typo ol {
  list-style: decimal;
  margin-left: 1.9em;
}
.typo li ol {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  margin-left: 2em;
}
.typo li ul {
  list-style: circle;
}
.typo table th,
.typo table td,
.typo table caption {
  border: 1px solid #ddd;
  padding: 0.5em 1em;
  color: #666;
}
.typo table th {
  background: #fbfbfb;
}
.typo table thead th {
  background: #f1f1f1;
}
.typo table caption {
  border-bottom: none;
}
.typo img {
  max-width: 100%;
}
.text-aqua {
  color: #7fdbff;
}
.text-aqua.lighter {
  color: #b2e9ff;
}
.text-aqua.darker {
  color: #00a5e5;
}
.text-blue {
  color: #0074d9;
}
.text-blue.lighter {
  color: #4fadff;
}
.text-blue.darker {
  color: #004682;
}
.text-navy {
  color: #001f3f;
}
.text-navy.lighter {
  color: #0077f2;
}
.text-navy.darker {
  color: #001326;
}
.text-teal {
  color: #39cccc;
}
.text-teal.lighter {
  color: #88e0e0;
}
.text-teal.darker {
  color: #207d7d;
}
.text-green {
  color: #2ecc40;
}
.text-green.lighter {
  color: #80e28b;
}
.text-green.darker {
  color: #1c7a26;
}
.text-olive {
  color: #3d9970;
}
.text-olive.lighter {
  color: #80ccaa;
}
.text-olive.darker {
  color: #255c43;
}
.text-lime {
  color: #01ff70;
}
.text-lime.lighter {
  color: #67ffa9;
}
.text-lime.darker {
  color: #009a43;
}
.text-yellow {
  color: #ffdc00;
}
.text-yellow.lighter {
  color: #ffea66;
}
.text-yellow.darker {
  color: #998400;
}
.text-orange {
  color: #ff851b;
}
.text-orange.lighter {
  color: #ffb676;
}
.text-orange.darker {
  color: #a94f00;
}
.text-red {
  color: #ff4136;
}
.text-red.lighter {
  color: #ff8d86;
}
.text-red.darker {
  color: #b90a00;
}
.text-fuchsia {
  color: #f012be;
}
.text-fuchsia.lighter {
  color: #f671d8;
}
.text-fuchsia.darker {
  color: #920973;
}
.text-purple {
  color: #b10dc9;
}
.text-purple.lighter {
  color: #e058f4;
}
.text-purple.darker {
  color: #6a0879;
}
.text-maroon {
  color: #85144b;
}
.text-maroon.lighter {
  color: #e34592;
}
.text-maroon.darker {
  color: #500c2d;
}
.text-white {
  color: #fff;
}
.text-white.lighter {
  color: #fff;
}
.text-white.darker {
  color: #999;
}
.text-silver {
  color: #ddd;
}
.text-silver.lighter {
  color: #ebebeb;
}
.text-silver.darker {
  color: #858585;
}
.text-gray {
  color: #aaa;
}
.text-gray.lighter {
  color: #ccc;
}
.text-gray.darker {
  color: #666;
}
.text-black {
  color: #111;
}
.text-black.lighter {
  color: #707070;
}
.text-black.darker {
  color: #0a0a0a;
}
textarea {
  font-family: var(--code-font-family) !important;
}
:focus {
  outline: 0px;
  outline-offset: 2px;
}
@font-face {
  font-family: "XiaoLai SC";
  font-display: swap;
  src: url("https://raw.githubusercontent.com/lxgw/kose-font/master/TTF%20(Simplified%20Chinese)/XiaolaiSC-Regular.ttf") format('truetype');
}

/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./misc/textalign.styl ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.text-justify {
  text-align: justify;
}

/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./misc/grid.styl ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
/*

extracted and modified from Foundation framework

Options:
  # of Columns = 12
  Total Gutter = 1.875rem

 */
.row {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1000px) {
  .row {
    max-width: 980px;
  }
}
@media only screen and (min-width: 1280px) {
  .row {
    max-width: 1200px;
  }
}
.row::before,
.row::after {
  content: ' ';
  display: table;
}
.row::after {
  clear: both;
}
.row.collapse > .column,
.row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.row .row {
  max-width: none;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
.row .row.collapse {
  margin-left: 0;
  margin-right: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-left: auto;
  margin-right: auto;
}
.column,
.columns {
  width: 100%;
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child,
.end.columns:last-child:last-child {
  float: left;
}
.column.row.row,
.row.row.columns {
  float: none;
}
.row .column.row.row,
.row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.small-1 {
  width: 8.33333%;
}
.small-push-1 {
  position: relative;
  left: 8.33333%;
}
.small-pull-1 {
  position: relative;
  left: -8.33333%;
}
.small-offset-0 {
  margin-left: 0%;
}
.small-2 {
  width: 16.66667%;
}
.small-push-2 {
  position: relative;
  left: 16.66667%;
}
.small-pull-2 {
  position: relative;
  left: -16.66667%;
}
.small-offset-1 {
  margin-left: 8.33333%;
}
.small-3 {
  width: 25%;
}
.small-push-3 {
  position: relative;
  left: 25%;
}
.small-pull-3 {
  position: relative;
  left: -25%;
}
.small-offset-2 {
  margin-left: 16.66667%;
}
.small-4 {
  width: 33.33333%;
}
.small-push-4 {
  position: relative;
  left: 33.33333%;
}
.small-pull-4 {
  position: relative;
  left: -33.33333%;
}
.small-offset-3 {
  margin-left: 25%;
}
.small-5 {
  width: 41.66667%;
}
.small-push-5 {
  position: relative;
  left: 41.66667%;
}
.small-pull-5 {
  position: relative;
  left: -41.66667%;
}
.small-offset-4 {
  margin-left: 33.33333%;
}
.small-6 {
  width: 50%;
}
.small-push-6 {
  position: relative;
  left: 50%;
}
.small-pull-6 {
  position: relative;
  left: -50%;
}
.small-offset-5 {
  margin-left: 41.66667%;
}
.small-7 {
  width: 58.33333%;
}
.small-push-7 {
  position: relative;
  left: 58.33333%;
}
.small-pull-7 {
  position: relative;
  left: -58.33333%;
}
.small-offset-6 {
  margin-left: 50%;
}
.small-8 {
  width: 66.66667%;
}
.small-push-8 {
  position: relative;
  left: 66.66667%;
}
.small-pull-8 {
  position: relative;
  left: -66.66667%;
}
.small-offset-7 {
  margin-left: 58.33333%;
}
.small-9 {
  width: 75%;
}
.small-push-9 {
  position: relative;
  left: 75%;
}
.small-pull-9 {
  position: relative;
  left: -75%;
}
.small-offset-8 {
  margin-left: 66.66667%;
}
.small-10 {
  width: 83.33333%;
}
.small-push-10 {
  position: relative;
  left: 83.33333%;
}
.small-pull-10 {
  position: relative;
  left: -83.33333%;
}
.small-offset-9 {
  margin-left: 75%;
}
.small-11 {
  width: 91.66667%;
}
.small-push-11 {
  position: relative;
  left: 91.66667%;
}
.small-pull-11 {
  position: relative;
  left: -91.66667%;
}
.small-offset-10 {
  margin-left: 83.33333%;
}
.small-12 {
  width: 100%;
}
.small-offset-11 {
  margin-left: 91.66667%;
}
.small-up-1 > .column,
.small-up-1 > .columns {
  width: 100%;
  float: left;
}
.small-up-1 > .column:nth-of-type(1n),
.small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1),
.small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child,
.small-up-1 > .columns:last-child {
  float: left;
}
.small-up-2 > .column,
.small-up-2 > .columns {
  width: 50%;
  float: left;
}
.small-up-2 > .column:nth-of-type(1n),
.small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1),
.small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child,
.small-up-2 > .columns:last-child {
  float: left;
}
.small-up-3 > .column,
.small-up-3 > .columns {
  width: 33.33333%;
  float: left;
}
.small-up-3 > .column:nth-of-type(1n),
.small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1),
.small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child,
.small-up-3 > .columns:last-child {
  float: left;
}
.small-up-4 > .column,
.small-up-4 > .columns {
  width: 25%;
  float: left;
}
.small-up-4 > .column:nth-of-type(1n),
.small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1),
.small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child,
.small-up-4 > .columns:last-child {
  float: left;
}
.small-up-5 > .column,
.small-up-5 > .columns {
  width: 20%;
  float: left;
}
.small-up-5 > .column:nth-of-type(1n),
.small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1),
.small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child,
.small-up-5 > .columns:last-child {
  float: left;
}
.small-up-6 > .column,
.small-up-6 > .columns {
  width: 16.66667%;
  float: left;
}
.small-up-6 > .column:nth-of-type(1n),
.small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1),
.small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child,
.small-up-6 > .columns:last-child {
  float: left;
}
.small-up-7 > .column,
.small-up-7 > .columns {
  width: 14.28571%;
  float: left;
}
.small-up-7 > .column:nth-of-type(1n),
.small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n+1),
.small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
.small-up-7 > .column:last-child,
.small-up-7 > .columns:last-child {
  float: left;
}
.small-up-8 > .column,
.small-up-8 > .columns {
  width: 12.5%;
  float: left;
}
.small-up-8 > .column:nth-of-type(1n),
.small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n+1),
.small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
.small-up-8 > .column:last-child,
.small-up-8 > .columns:last-child {
  float: left;
}
.small-collapse > .column,
.small-collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.small-collapse .row,
.expanded.row .small-collapse.row {
  margin-left: 0;
  margin-right: 0;
}
.small-uncollapse > .column,
.small-uncollapse > .columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left;
}
@media only screen and (min-width: 600px) {
  .medium-1 {
    width: 8.33333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.66667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-4 {
    width: 33.33333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.66667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .medium-7 {
    width: 58.33333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.66667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .medium-10 {
    width: 83.33333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.66667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .medium-up-1 > .column,
  .medium-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .medium-up-1 > .column:nth-of-type(1n),
  .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1),
  .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child,
  .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column,
  .medium-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .medium-up-2 > .column:nth-of-type(1n),
  .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1),
  .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child,
  .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column,
  .medium-up-3 > .columns {
    width: 33.33333%;
    float: left;
  }
  .medium-up-3 > .column:nth-of-type(1n),
  .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1),
  .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child,
  .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column,
  .medium-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .medium-up-4 > .column:nth-of-type(1n),
  .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1),
  .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child,
  .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column,
  .medium-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .medium-up-5 > .column:nth-of-type(1n),
  .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1),
  .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child,
  .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column,
  .medium-up-6 > .columns {
    width: 16.66667%;
    float: left;
  }
  .medium-up-6 > .column:nth-of-type(1n),
  .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1),
  .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child,
  .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column,
  .medium-up-7 > .columns {
    width: 14.28571%;
    float: left;
  }
  .medium-up-7 > .column:nth-of-type(1n),
  .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1),
  .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child,
  .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column,
  .medium-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .medium-up-8 > .column:nth-of-type(1n),
  .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1),
  .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child,
  .medium-up-8 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column,
  .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .medium-collapse .row,
  .expanded.row .medium-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .medium-uncollapse > .column,
  .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media only screen and (min-width: 1000px) {
  .large-1 {
    width: 8.33333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.66667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .large-4 {
    width: 33.33333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.66667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .large-7 {
    width: 58.33333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.66667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .large-10 {
    width: 83.33333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.66667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .large-up-1 > .column,
  .large-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .large-up-1 > .column:nth-of-type(1n),
  .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1),
  .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child,
  .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column,
  .large-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .large-up-2 > .column:nth-of-type(1n),
  .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1),
  .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child,
  .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column,
  .large-up-3 > .columns {
    width: 33.33333%;
    float: left;
  }
  .large-up-3 > .column:nth-of-type(1n),
  .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1),
  .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child,
  .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column,
  .large-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .large-up-4 > .column:nth-of-type(1n),
  .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1),
  .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child,
  .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column,
  .large-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .large-up-5 > .column:nth-of-type(1n),
  .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1),
  .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child,
  .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column,
  .large-up-6 > .columns {
    width: 16.66667%;
    float: left;
  }
  .large-up-6 > .column:nth-of-type(1n),
  .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1),
  .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child,
  .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column,
  .large-up-7 > .columns {
    width: 14.28571%;
    float: left;
  }
  .large-up-7 > .column:nth-of-type(1n),
  .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1),
  .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child,
  .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column,
  .large-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .large-up-8 > .column:nth-of-type(1n),
  .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1),
  .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child,
  .large-up-8 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column,
  .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .large-collapse .row,
  .expanded.row .large-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .large-uncollapse > .column,
  .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./misc/slideout.styl ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
html {
  height: 100%;
}
body {
  width: 100%;
}
body,
#panel {
  min-height: 100%;
  min-height: 100vh;
}
.slideout-panel {
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease;
}
.slideout-overlay {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}
@media only screen and (max-width: 600px) {
  .nav.slideout-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    z-index: 0;
    width: 200px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: none;
    height: auto;
    min-height: 100vh;
  }
  .slideout-open,
  .slideout-open body,
  .slideout-open .slideout-panel {
    overflow: hidden;
  }
  .slideout-open .slideout-menu {
    display: block !important;
  }
}

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./misc/.iconfont/webicon.styl ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: 'hydro-icons';
  src: url(hydro-icons.eot?484422);
  src: url(hydro-icons.eot?484422#iefix) format('embedded-opentype'), url(hydro-icons.woff2?206c9c) format('woff2'), url(hydro-icons.woff?fd540f) format('woff'), url(hydro-icons.ttf?9a38a8) format('truetype');
  font-weight: normal;
  font-style: normal;
}
.icon {
  font-family: 'hydro-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-account--circle::before {
  content: "\ea01";
}
.icon-add::before {
  content: "\ea02";
}
.icon-award::before {
  content: "\ea03";
}
.icon-balloon::before {
  content: "\ea04";
}
.icon-block::before {
  content: "\ea05";
}
.icon-bold::before {
  content: "\ea06";
}
.icon-book::before {
  content: "\ea07";
}
.icon-calendar::before {
  content: "\ea08";
}
.icon-check--circle::before {
  content: "\ea09";
}
.icon-check::before {
  content: "\ea0a";
}
.icon-chevron_left::before {
  content: "\ea0b";
}
.icon-chevron_right::before {
  content: "\ea0c";
}
.icon-close--circle::before {
  content: "\ea0d";
}
.icon-close::before {
  content: "\ea0e";
}
.icon-code::before {
  content: "\ea0f";
}
.icon-comment--multiple::before {
  content: "\ea10";
}
.icon-comment--text::before {
  content: "\ea11";
}
.icon-comparison::before {
  content: "\ea12";
}
.icon-copy::before {
  content: "\ea13";
}
.icon-crown::before {
  content: "\ea14";
}
.icon-debug::before {
  content: "\ea15";
}
.icon-delete::before {
  content: "\ea16";
}
.icon-download::before {
  content: "\ea17";
}
.icon-edit::before {
  content: "\ea18";
}
.icon-emoji::before {
  content: "\ea19";
}
.icon-enlarge::before {
  content: "\ea1a";
}
.icon-erase::before {
  content: "\ea1b";
}
.icon-expand_less::before {
  content: "\ea1c";
}
.icon-expand_more::before {
  content: "\ea1d";
}
.icon-facebook::before {
  content: "\ea1e";
}
.icon-feeling-lucky::before {
  content: "\ea1f";
}
.icon-file::before {
  content: "\ea20";
}
.icon-filter::before {
  content: "\ea21";
}
.icon-fingerprint::before {
  content: "\ea22";
}
.icon-flag::before {
  content: "\ea23";
}
.icon-formula::before {
  content: "\ea24";
}
.icon-github::before {
  content: "\ea25";
}
.icon-global::before {
  content: "\ea26";
}
.icon-google_plus::before {
  content: "\ea27";
}
.icon-heart--outline::before {
  content: "\ea28";
}
.icon-heart::before {
  content: "\ea29";
}
.icon-help::before {
  content: "\ea2a";
}
.icon-help2::before {
  content: "\ea2b";
}
.icon-homework::before {
  content: "\ea2c";
}
.icon-hourglass::before {
  content: "\ea2d";
}
.icon-info--circle::before {
  content: "\ea2e";
}
.icon-info::before {
  content: "\ea2f";
}
.icon-insert--image::before {
  content: "\ea30";
}
.icon-insert--link::before {
  content: "\ea31";
}
.icon-italic::before {
  content: "\ea32";
}
.icon-lab::before {
  content: "\ea33";
}
.icon-link--external::before {
  content: "\ea34";
}
.icon-link::before {
  content: "\ea35";
}
.icon-linkedin::before {
  content: "\ea36";
}
.icon-logout::before {
  content: "\ea37";
}
.icon-mail::before {
  content: "\ea38";
}
.icon-ordered_list::before {
  content: "\ea39";
}
.icon-pie-chart::before {
  content: "\ea3a";
}
.icon-platform--android::before {
  content: "\ea3b";
}
.icon-platform--chromeos::before {
  content: "\ea3c";
}
.icon-platform--ios::before {
  content: "\ea3d";
}
.icon-platform--linux::before {
  content: "\ea3e";
}
.icon-platform--mac::before {
  content: "\ea3f";
}
.icon-platform--mobile::before {
  content: "\ea40";
}
.icon-platform--unknown::before {
  content: "\ea41";
}
.icon-platform--windows::before {
  content: "\ea42";
}
.icon-play::before {
  content: "\ea43";
}
.icon-preview::before {
  content: "\ea44";
}
.icon-print::before {
  content: "\ea45";
}
.icon-qq::before {
  content: "\ea46";
}
.icon-quote::before {
  content: "\ea47";
}
.icon-refresh::before {
  content: "\ea48";
}
.icon-reply::before {
  content: "\ea49";
}
.icon-schedule--fill::before {
  content: "\ea4a";
}
.icon-schedule::before {
  content: "\ea4b";
}
.icon-search::before {
  content: "\ea4c";
}
.icon-security::before {
  content: "\ea4d";
}
.icon-send::before {
  content: "\ea4e";
}
.icon-settings::before {
  content: "\ea4f";
}
.icon-shrink::before {
  content: "\ea50";
}
.icon-sliders::before {
  content: "\ea51";
}
.icon-stack::before {
  content: "\ea52";
}
.icon-star--outline::before {
  content: "\ea53";
}
.icon-star::before {
  content: "\ea54";
}
.icon-statistics::before {
  content: "\ea55";
}
.icon-stopwatch::before {
  content: "\ea56";
}
.icon-tag::before {
  content: "\ea57";
}
.icon-twitter::before {
  content: "\ea58";
}
.icon-unordered_list::before {
  content: "\ea59";
}
.icon-upload::before {
  content: "\ea5a";
}
.icon-usb::before {
  content: "\ea5b";
}
.icon-user--multiple::before {
  content: "\ea5c";
}
.icon-user::before {
  content: "\ea5d";
}
.icon-vote--down::before {
  content: "\ea5e";
}
.icon-vote--up::before {
  content: "\ea5f";
}
.icon-warning::before {
  content: "\ea60";
}
.icon-web::before {
  content: "\ea61";
}
.icon-wechat::before {
  content: "\ea62";
}
.icon-wrench::before {
  content: "\ea63";
}

/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./misc/immersive.styl ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
.layout--immersive #panel {
  background: linear-gradient(135deg, var(--fc-primary-900), var(--fc-primary) 58%, var(--fc-primary-400));
}
.immersive--content {
  color: #fff;
}
.immersive--content h1,
.immersive--content h2,
.immersive--content h3,
.immersive--content h4,
.immersive--content h5,
.immersive--content h6 {
  color: #fff;
}
@media only screen and (min-width: 600px) {
  .immersive--center {
    width: 270px;
    margin: 0 auto;
  }
}
.immersive--center h1 {
  text-align: center;
  margin: 2em 0;
}

/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./misc/structure.styl ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
.hasjs .hasjs--hide {
  display: none;
}
.nojs .nojs--hide {
  display: none;
}
.non-scratchpad--hide {
  display: none;
}
.mode--scratchpad .non-scratchpad--hide {
  display: block;
}
.scratchpad--hide {
  display: block;
}
.mode--scratchpad .scratchpad--hide {
  display: none;
}
@media only screen and (max-width: 600px) {
  .mobile--hide {
    display: none;
  }
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
  border-radius: 8px;
}
::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #bbb;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.25);
}
html {
  overflow-y: overlay;
}
.main {
  padding: 3.4375rem 0rem;
  flex: 1;
}
@media only screen and (min-width: 1000px) {
  .main {
    padding: 4rem 0rem;
  }
}
@media only screen and (max-width: 600px) {
  .main {
    padding: 0;
  }
}
.monaco-editor .main {
  padding: 0;
}
.v-center {
  vertical-align: middle;
}
.media {
  display: table;
  width: 100%;
}
.media__left,
.media__right,
.media__body {
  display: table-cell;
  vertical-align: middle;
}
.media__left.top,
.media__right.top,
.media__body.top {
  vertical-align: top;
}
.media__left.bottom,
.media__right.bottom,
.media__body.bottom {
  vertical-align: bottom;
}
.media__left {
  padding-right: 0.625rem;
}
.media__right {
  padding-left: 0.625rem;
}
.media__left img,
.media__right img {
  display: block;
}
.media__body {
  width: 100%;
}
.display-hidden {
  display: none;
}
.numbox {
  text-align: center;
}
.numbox__num.large {
  font-size: 1.6rem;
}
.numbox__num.medium {
  font-size: 1.3rem;
}
.numbox__text {
  font-size: 0.8125rem;
  margin-top: 0.625rem;
  color: #aaa;
}
.balancer {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.balancer__body {
  display: table-cell;
  vertical-align: middle;
}
.balancer__body.top {
  vertical-align: top;
}
.balancer__body.bottom {
  vertical-align: bottom;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.flex-col {
  display: flex;
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-fill {
  flex: 1;
  min-width: 0;
  min-height: 0;
}
.flex-main-start {
  justify-content: flex-start;
}
.flex-main-end {
  justify-content: flex-end;
}
.flex-main-center {
  justify-content: center;
}
.flex-cross-start {
  align-items: flex-start;
}
.flex-cross-end {
  align-items: flex-end;
}
.flex-cross-center {
  align-items: center;
}
.flex-cross-stretch {
  align-items: stretch;
}
.overflow-hidden-horizontal {
  overflow-x: hidden;
}

/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./misc/section.styl ***!
  \********************************************************************************************************************************************************************************************************************************************************/
.immersive-section,
.section {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 600px) {
  .immersive-section,
  .section {
    margin-bottom: 0.625rem;
  }
}
.immersive-section::before,
.section::before,
.immersive-section::after,
.section::after {
  content: ' ';
  display: table;
}
.immersive-section.side,
.section.side {
  font-size: 0.875rem;
}
.section {
  background: #fff;
  box-shadow: 0rem 0.25rem 0.875rem color-mix(in srgb, var(--fc-shadow-color) 6%, transparent);
}
@media only screen and (max-width: 600px) {
  .section {
    box-shadow: none;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media only screen and (min-width: 600px) {
  .hasjs .section {
    transform: translateY(1.875rem);
    opacity: 0;
  }
  .hasjs .section.visible {
    transform: none;
    opacity: 1;
  }
}
.section__header {
  padding: 0.9375rem 0.9375rem 0;
  position: relative;
}
.section__header:last-child {
  padding-bottom: 0.9375rem;
}
.section__header +.section__body.no-padding:last-child {
  padding-top: 0.9375rem !important;
}
.section__body {
  padding: 0.7em 0.9375rem;
}
.section__body.no-padding {
  padding: 0 !important;
}
.section > .section__body:first-child {
  padding-top: 0.9375rem;
}
.section > .section__body:last-child {
  padding-bottom: 0.9375rem;
}
.section__footer {
  border-top: 1px solid var(--fc-line-strong);
  padding: 0.9375rem;
}
.section__title {
  color: var(--fc-ink);
}
.section__header .section__title {
  line-height: 35px;
}
h1.section__title {
  font-size: 1.4rem;
  margin-bottom: 0.75rem;
}
h2.section__title {
  font-size: 1.2rem;
  margin-bottom: 0.625rem;
}
h3.section__title {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.section__header .section__title {
  margin-bottom: 0;
}
.section__tools {
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
  font-size: 0.875rem;
}
.section__tools .tool-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  color: var(--fc-text-faint);
  margin-left: 0.3125rem;
  padding: 0rem 0.3125rem;
  line-height: 1.5rem;
  font-size: 0.8125rem;
  outline: 0;
}
.section__tools .tool-button:hover {
  color: var(--fc-ink);
}
.section__list__item {
  padding: 1.5625rem 0.9375rem;
  border-bottom: 1px solid var(--fc-line-strong);
}
.section__list__item:last-child {
  border-bottom: 0;
}

/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./misc/nothing.styl ***!
  \********************************************************************************************************************************************************************************************************************************************************/
.nothing-placeholder {
  padding: 5rem 0rem;
  text-align: center;
  font-size: 1.25rem;
  color: #aaa;
}
.nothing-placeholder.compact {
  padding: 1.25rem 0rem;
}
.nothing-icon {
  background: url(15a339df13.svg) no-repeat center center;
  height: 184px;
  margin-bottom: 1.25rem;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/editor/cmeditor.styl ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
.decoration-hide {
  color: #808080 !important;
  background-color: #808080 !important;
}
.md-editor-preview code {
  background-color: unset !important;
  color: unset !important;
}
.md-editor-scrn pre.syntax-hl code {
  padding-left: unset !important;
}

/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./theme/dark.styl ***!
  \******************************************************************************************************************************************************************************************************************************************************/
.theme--dark html {
  color-scheme: dark;
}
.theme--dark body {
  color: #eee;
  background-color: #121212;
}
.theme--dark #panel {
  background-color: #121212;
}
.theme--dark .nav {
  background-color: #323334;
}
.theme--dark .nav .nav__item:hover {
  background-color: #424242;
}
.theme--dark .nav .nav__item {
  color: #eee;
}
.theme--dark .section {
  background-color: #323334;
  box-shadow: none;
}
.theme--dark .footer {
  background-color: #323334;
  color: #eee;
}
.theme--dark h1,
.theme--dark h2,
.theme--dark h3,
.theme--dark h4,
.theme--dark h5,
.theme--dark h6 {
  color: #eee;
}
.theme--dark a,
.theme--dark .link,
.theme--dark a:visited,
.theme--dark .link:visited,
.theme--dark a:hover,
.theme--dark .link:hover,
.theme--dark a:active,
.theme--dark .link:active {
  color: #bdbdbd;
}
.theme--dark .typo a:not(.user-profile-name):not(.media-link),
.theme--dark .typo .link:not(.user-profile-name):not(.media-link),
.theme--dark .typo-a:not(.user-profile-name):not(.media-link),
.theme--dark .typo a:visited:not(.user-profile-name):not(.media-link),
.theme--dark .typo .link:visited:not(.user-profile-name):not(.media-link),
.theme--dark .typo-a:visited:not(.user-profile-name):not(.media-link),
.theme--dark .typo a:active:not(.user-profile-name):not(.media-link),
.theme--dark .typo .link:active:not(.user-profile-name):not(.media-link),
.theme--dark .typo-a:active:not(.user-profile-name):not(.media-link),
.theme--dark .typo a:hover:not(.user-profile-name):not(.media-link),
.theme--dark .typo .link:hover:not(.user-profile-name):not(.media-link),
.theme--dark .typo-a:hover:not(.user-profile-name):not(.media-link) {
  color: var(--fc-primary-400);
}
.theme--dark .section__title {
  color: #bdbdbd;
}
.theme--dark .dropdown .menu {
  box-shadow: 0 0.125rem 0.4375rem #3d3d3d;
  background-color: #0f0f0f;
}
.theme--dark a.menu__link:not(.disabled):hover,
.theme--dark button.menu__link:not(.disabled):hover {
  color: #aaa;
  background-color: #1b1b1b;
}
.theme--dark blockquote,
.theme--dark blockquote.blue,
.theme--dark blockquote.red,
.theme--dark blockquote.yellow,
.theme--dark blockquote.warn,
.theme--dark blockquote.note {
  background-color: #171717;
  color: #999;
}
.theme--dark blockquote {
  border-left-color: #323232;
}
.theme--dark a.menu__link.active,
.theme--dark button.menu__link.active,
.theme--dark a.menu__link.active:hover,
.theme--dark button.menu__link.active:hover {
  background-color: var(--fc-primary);
  color: #fff;
}
.theme--dark .menu__seperator {
  border-top-color: #212121;
}
.theme--dark .menu__link {
  color: #aaa;
}
.theme--dark .button:not(.codicon) {
  background-color: #212121;
  border: 1px solid #323232;
}
.theme--dark .button:not(.codicon),
.theme--dark .button:not(.codicon):visited,
.theme--dark .button:not(.codicon):hover,
.theme--dark .typo .button:not(.codicon),
.theme--dark .typo .button:not(.codicon):visited,
.theme--dark .typo .button:not(.codicon):hover {
  color: #aaa;
}
.theme--dark .button:not(.codicon):not(.disabled):hover,
.theme--dark .button:not(.codicon):not(.disabled):focus {
  background-color: #3d3d3d;
  border-color: #3d3d3d;
  box-shadow: 0 4px 15px rgba(56,56,56,0.5);
}
.theme--dark .dialog {
  background-color: rgba(31,31,31,0.6);
}
.theme--dark .dialog.withBg .dialog__content {
  background-color: #1f1f1f;
  border: 1px solid #323232;
  box-shadow: 0 0.125rem 0.625rem rgba(255,255,255,0.2);
}
.theme--dark .section__table-header {
  background-color: rgba(0,0,0,0.95);
  box-shadow: 0 0.1875rem 0.125rem rgba(255,255,255,0.03);
}
.theme--dark .data-table tr {
  border-top: 1px solid #2b2b2b;
  border-bottom: 1px solid #2b2b2b;
}
.theme--dark .checkbox input {
  border-color: #3f3f3f;
}
.theme--dark .data-table tr:nth-child(even) {
  background-color: #1b1b1b;
}
.theme--dark .col--ac-tried {
  border-left-color: #2b2b2b;
}
.theme--dark .col--status,
.theme--dark .col--submit-by,
.theme--dark .col--lang,
.theme--dark .col--case {
  border-right-color: #2b2b2b;
}
.theme--dark .col--role {
  border-left: 1px solid #2b2b2b;
  border-left-color: #2b2b2b;
}
.theme--dark .sidebar-user-profile .user-profile-name {
  color: #bbb;
}
.theme--dark .section__tab-header-item:hover {
  background-color: #171717;
}
.theme--dark .sessionlist__item {
  border-bottom-color: #323232;
}
.theme--dark .pager.pager-top {
  border-bottom-color: #2b2b2b;
}
.theme--dark .pager.pager-top .pager__item {
  border-bottom-color: #2b2b2b;
}
.theme--dark .pager.pager-bottom {
  border-top-color: #2b2b2b;
}
.theme--dark .pager.pager-bottom .pager__item {
  border-top-color: #2b2b2b;
}
.theme--dark input {
  background-color: #1f1f1f;
}
.theme--dark .search>input {
  border-color: #434343;
  border-top-color: #434343;
  border-bottom-color: #434343;
  border-left-color: #434343;
  color: #fff;
}
.theme--dark .select {
  border: 1px solid #323232;
  background-color: #1f1f1f;
}
.theme--dark .select:focus {
  border-color: #2960a0;
  outline-color: #102f4e;
}
.theme--dark input.textbox,
.theme--dark textarea.textbox,
.theme--dark span.textbox {
  border: 1px solid #323232;
  background-color: #1f1f1f;
}
.theme--dark .autocomplete-wrapper input {
  background-color: #1f1f1f;
  color: rgba(255,255,255,0.85);
}
.theme--dark .autocomplete-wrapper {
  border-color: #363636;
  background-color: #1f1f1f;
}
.theme--dark label:not(.quick-input-list-label) {
  color: #999;
}
.theme--dark .scratchpad-container {
  background-color: #1f1f1f;
}
.theme--dark .toolbar {
  background-color: rgba(23,23,23,0.8);
}
.theme--dark pre[class*=language-] {
  border: 1px solid #323232;
  background-color: #1f1f1f;
}
.theme--dark code[class*=language-],
.theme--dark pre[class*=language-] {
  color: #cbc5c6;
}
.theme--dark pre[class*=language-]::-moz-selection,
.theme--dark pre[class*=language-] ::-moz-selection,
.theme--dark code[class*=language-]::-moz-selection,
.theme--dark code[class*=language-] ::-moz-selection {
  background-color: rgba(173,214,255,0.149);
}
.theme--dark pre[class*=language-]::-moz-selection, .theme--dark pre[class*=language-] ::-moz-selection, .theme--dark code[class*=language-]::-moz-selection, .theme--dark code[class*=language-] ::-moz-selection {
  background-color: rgba(173,214,255,0.149);
}
.theme--dark pre[class*=language-]::selection,
.theme--dark pre[class*=language-] ::selection,
.theme--dark code[class*=language-]::selection,
.theme--dark code[class*=language-] ::selection {
  background-color: rgba(173,214,255,0.149);
}
.theme--dark :not(pre)>code[class*=language-] {
  background-color: #171717;
  border: 1px solid #323232;
}
.theme--dark .scratchpad__data-input {
  border-left-color: #2f2f2f;
  background-color: #171717;
  color: #999;
}
.theme--dark pre,
.theme--dark code {
  background-color: #171717;
}
.theme--dark .scratchpad__toolbar {
  background-color: #18191d;
}
.theme--dark .scratchpad__toolbar__button.enabled:hover {
  color: #8a94a5;
  background-color: #27282c;
}
.theme--dark .scratchpad__toolbar__split {
  background-color: #313131;
}
.theme--dark .menu__link.highlight {
  background: #280b14;
}
.theme--dark .typo table thead th {
  background: #1e1e1e;
  background-color: #1e1e1e;
}
.theme--dark .typo table th,
.theme--dark .typo table td,
.theme--dark .typo table caption {
  border-color: #666;
  color: #999;
}
.theme--dark body>.marker {
  box-shadow: 0 2px 7px rgba(255,255,255,0.3);
  background-color: #1f1f1f;
  border-color: #555;
}
.theme--dark body>.marker .marker__toolbar {
  background-color: #18191d;
}
.theme--dark .messagepad__sidebar {
  border-right-color: #212121;
}
.theme--dark .messagepad__list-item:hover {
  border-color: #323232;
  background-color: #1b1b1b;
}
.theme--dark .messagepad__list-item.active {
  border-color: var(--fc-primary);
  background-color: color-mix(in srgb, var(--fc-primary) 7%, transparent);
}
.theme--dark .messagepad__input {
  border-top-color: #212121;
}
.theme--dark .section__tab-container.immersive .section__tab-header-item.selected {
  background-color: #0f0f0f;
  color: #999;
  box-shadow: 0 0 10px rgba(255,255,255,0.3);
}
.theme--dark .dialog--signin__main {
  background-color: #1f1f1f;
  box-shadow: 0 0 30px rgba(255,255,255,0.6);
}
.theme--dark .nothing-icon {
  filter: brightness(50%);
}
.theme--dark .scratchpad__data-input:focus {
  background: #1f1f1f;
  border-color: var(--fc-primary-700);
}
.theme--dark .section__list__item {
  border-bottom-color: #2b2b2b;
}
.theme--dark .autocomplete-list {
  background-color: #1f1f1f;
}
.theme--dark .autocomplete-list li[aria-selected=true] {
  background-color: #151515;
}
.theme--dark .autocomplete-list li[data-focus=true] {
  background-color: #101829;
  cursor: pointer;
}
.theme--dark .dczcomments__item,
.theme--dark .dczcomments__reply {
  border-top-color: #2b2b2b;
}
.theme--dark .autocomplete-tag {
  background-color: #b23030;
}
.theme--dark .problem__tag-link {
  background-color: #1f1f1f;
  color: #aaa !important;
}
.theme--dark label.textbox.material input {
  border-color: #333;
  color: #aaa;
  border-bottom-color: rgba(170,170,170,0.4);
}
.theme--dark .widget--category-filter__drop {
  background-color: #1f1f1f;
  box-shadow: 0 0.125rem 0.4375rem rgba(255,255,255,0.3);
}
.theme--dark hr {
  border-bottom-color: #404040;
}
.theme--dark .section__footer {
  border-top-color: #2b2b2b;
}
.theme--dark .data-table thead>tr {
  border-bottom-color: #2b2b2b;
}
.theme--dark blockquote.note {
  border-left-color: #2ea8e6;
}
.theme--dark blockquote.note:before {
  color: #2ea8e6;
}
.theme--dark blockquote.warn {
  border-left-color: #d98a00;
}
.theme--dark blockquote.warn:before {
  color: #d98a00;
}
.theme--dark blockquote.red {
  border-left-color: #f26060;
}
.theme--dark blockquote.yellow {
  border-left-color: #d98a00;
}
.theme--dark blockquote.blue {
  border-left-color: #2ea8e6;
}
.theme--dark .token.comment,
.theme--dark .token.prolog,
.theme--dark .token.doctype,
.theme--dark .token.cdata {
  color: #57a64a;
  font-style: italic;
}
.theme--dark .token.namespace {
  opacity: 0.7;
}
.theme--dark .token.string {
  color: #d69d85;
}
.theme--dark .token.punctuation,
.theme--dark .token.operator {
  color: #b4b4b4;
}
.theme--dark .token.url,
.theme--dark .token.symbol,
.theme--dark .token.number,
.theme--dark .token.boolean,
.theme--dark .token.variable,
.theme--dark .token.constant,
.theme--dark .token.inserted {
  color: #b5cea8;
}
.theme--dark .token.atrule,
.theme--dark .token.keyword,
.theme--dark .token.attr-value,
.theme--dark .language-autohotkey .token.selector,
.theme--dark .language-json .token.boolean,
.theme--dark .language-json .token.number,
.theme--dark code[class*=language-css] {
  color: #569cd6;
}
.theme--dark .token.function {
  color: #c8c8c8;
}
.theme--dark .token.deleted,
.theme--dark .language-autohotkey .token.tag {
  color: #9a050f;
}
.theme--dark .token.selector,
.theme--dark .language-autohotkey .token.keyword {
  color: #00009f;
}
.theme--dark .token.important {
  color: #e90;
}
.theme--dark .token.important,
.theme--dark .token.bold {
  font-weight: 700;
}
.theme--dark .token.italic {
  font-style: italic;
}
.theme--dark .token.class-name,
.theme--dark .language-json .token.property {
  color: #4ec9b0;
}
.theme--dark .token.tag,
.theme--dark .token.selector {
  color: #d7ba7d;
}
.theme--dark .token.attr-name,
.theme--dark .token.property,
.theme--dark .token.regex,
.theme--dark .token.entity {
  color: #d16969;
}
.theme--dark .token.directive.tag .tag {
  background: #ff0;
  color: #393a34;
}
@media only screen and (max-width: 600px) {
  .theme--dark .footer__category {
    border-bottom-color: #1d1d1d;
  }
}
.theme--dark .omnibar-toggle {
  background-color: #121212;
  color: #eee;
}
.theme--dark .omnibar-main {
  color: #eee;
}
.theme--dark .omnibar-main input {
  background-color: #121212 !important;
  border-color: #3d3d3d !important;
}
.theme--dark .omnibar-main .omnibar-content-section {
  background-color: #121212 !important;
  border-color: #3d3d3d !important;
}
.theme--dark.hasjs .collapsed #status:not([data-status="7"]) .compiler-text-mask {
  background-image: linear-gradient(to bottom, transparent, #000 25px);
}
.theme--dark.page--record_detail .subtask {
  background-color: #000 !important;
}

/*!**********************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!./theme/bp6-compat.css ***!
  \**********************************************************************************************************************************************************************************/
.bp6-progress-bar {
    background: rgba(95, 107, 124, 0.2);
    border-radius: 40px;
    display: block;
    height: 8px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.bp6-progress-bar .bp6-progress-meter {
    background: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%);
    background-color: rgba(95, 107, 124, 0.8);
    background-size: 30px 30px;
    border-radius: 40px;
    height: 100%;
    position: absolute;
    transition: width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
    width: 100%;
}

.bp6-progress-bar.bp6-no-stripes .bp6-progress-meter {
    background-image: none;
}

.bp6-dark .bp6-progress-bar {
    background: rgba(17, 20, 24, 0.5);
}

.bp6-dark .bp6-progress-bar .bp6-progress-meter {
    background-color: #8f99a8;
}

.bp6-progress-bar.bp6-intent-primary .bp6-progress-meter {
    background-color: #2d72d2;
}

.bp6-progress-bar.bp6-intent-success .bp6-progress-meter {
    background-color: #238551;
}

.bp6-progress-bar.bp6-intent-warning .bp6-progress-meter {
    background-color: #c87619;
}

.bp6-progress-bar.bp6-intent-danger .bp6-progress-meter {
    background-color: #cd4246;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/autocomplete/domainselectautocomplete.page.styl ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.menu.domain-select {
  width: 12.5rem;
}
.domain-select__id {
  font-size: 0.8125rem;
  color: var(--fc-text-faint);
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/autocomplete/problemselectautocomplete.page.styl ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.menu.problem-select {
  width: 12.5rem;
}
.problem-select__id {
  font-size: 0.8125rem;
  color: var(--fc-text-faint);
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/autocomplete/userselectautocomplete.page.styl ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.menu.user-select {
  width: 12.5rem;
}
.user-select__uid {
  font-size: 0.8125rem;
  color: var(--fc-text-faint);
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/calendar/calendar.page.styl ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.calendar__header {
  line-height: 2.8125rem;
  text-align: center;
}
.calendar__header h1 {
  display: inline-block;
  line-height: inherit;
  width: 17.5rem;
}
.calendar__header button {
  font-size: 1.25rem;
  color: var(--fc-text-faint);
  padding: 0 0.625rem;
  outline: 0;
}
.calendar__header button:hover {
  color: var(--fc-primary);
}
.calendar__week-title table {
  width: 100%;
}
.calendar__week-title th {
  width: 14.28%;
  padding: 1.25rem 0.625rem;
  color: var(--fc-text-muted);
}
.calendar__row {
  position: relative;
}
.calendar__row__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.calendar__row__bg table {
  width: 100%;
  height: 100%;
}
.calendar__row__bg td {
  width: 14.28%;
  border: 1px solid var(--fc-line-strong);
}
.calendar__row__bg td.is-current-day {
  background: var(--fc-primary-50);
}
.calendar__row__content {
  min-height: 6.25rem;
  position: relative;
  z-index: 2;
  padding-bottom: 0.625rem;
}
.calendar__row__content table {
  width: 100%;
}
.calendar__row__content th {
  width: 14.28%;
  padding: 0.625rem;
  color: var(--fc-text-muted);
}
.calendar__row__content th.is-inactive {
  opacity: 0.3;
}
.calendar__row__content th.is-current-day {
  color: var(--fc-primary);
}
.calendar__row__content td {
  position: relative;
  height: 1.5rem;
}
.calendar__banner {
  position: absolute;
  display: block;
  top: 0.125rem;
  left: 0.3125rem;
  right: 0.3125rem;
  height: 1.25rem;
  line-height: 1.25rem;
  padding: 0rem 0.3125rem;
  font-size: 0.8125rem;
  border-radius: 0.3125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.calendar__banner,
.calendar__banner:visited,
.calendar__banner:hover,
.calendar__banner:active {
  color: #fff;
  text-decoration: none;
}
.calendar__banner.is-trunc-begin,
.calendar__banner.is-snap-begin {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.calendar__banner.is-trunc-end,
.calendar__banner.is-snap-end {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.calendar__banner.is-snap-begin {
  left: 0;
  padding-left: 0.625rem;
}
.calendar__banner.is-snap-end {
  right: 0;
  padding-right: 0.625rem;
}
.calendar__banner.is-masked {
  background-image: repeating-linear-gradient(45deg, rgba(0,0,0,0.1), rgba(0,0,0,0.1) 10px, rgba(0,0,0,0) 10px, rgba(0,0,0,0) 20px);
}
.calendar__banner.color-0 {
  background-color: #b23030;
}
.calendar__banner.color-1 {
  background-color: #f26060;
}
.calendar__banner.color-2 {
  background-color: #8f5b00;
}
.calendar__banner.color-3 {
  background-color: #0f7a56;
}
.calendar__banner.color-4 {
  background-color: #1fae7d;
}
.calendar__banner.color-5 {
  background-color: #0e6d9e;
}
.calendar__banner.color-6 {
  background-color: #2ea8e6;
}
.calendar__banner.color-7 {
  background-color: var(--fc-primary-700);
}
.calendar__banner.color-8 {
  background-color: var(--fc-primary);
}
.calendar__banner.color-9 {
  background-color: var(--fc-primary);
}
.calendar__banner.color-10 {
  background-color: var(--fc-primary-800);
}
.calendar__banner.color-11 {
  background-color: var(--fc-text-muted);
}
.calendar__body-container {
  position: relative;
}
.calendar__body.exit {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/contest/contest.page.styl ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.contest-type-tag,
.contest-tag,
.contest-tag-rated {
  font-size: 0.8125rem;
  display: inline-block;
  line-height: 1.375rem;
  padding: 0rem 0.625rem;
  vertical-align: middle;
  border-radius: 0.75rem;
}
.contest-type-tag:hover,
.contest-tag:hover,
.contest-tag-rated:hover {
  text-decoration: none;
  color: #fff !important;
}
.contest-tag-rated {
  background: #ff851b;
  color: #fff;
}
.contest-tag-rated .icon {
  margin-right: 0.3125rem;
}
.contest-type-tag,
.contest-type-tag:visited,
.supplementary .contest-type-tag,
.supplementary .contest-type-tag:visited {
  color: #fff;
}
.contest-type-tag .icon {
  margin-right: 0.3125rem;
}
.contest-type--acm .contest-type-tag {
  background: #1fae7d;
}
.contest-type--acm .contest-type-tag:hover {
  background: #30daa0;
}
.contest-type--oi .contest-type-tag {
  background: #d98a00;
}
.contest-type--oi .contest-type-tag:hover {
  background: #ffaa15;
}
.contest-type--ioi .contest-type-tag {
  background: #2ea8e6;
}
.contest-type--ioi .contest-type-tag:hover {
  background: #58b9eb;
}
.contest-type--ledo .contest-type-tag {
  background: var(--fc-primary-400);
}
.contest-type--ledo .contest-type-tag:hover {
  background: #9991e6;
}
.contest-type--homework .contest-type-tag {
  background: #f26060;
}
.contest-type--homework .contest-type-tag:hover {
  background: #f58080;
}
.contest-type--strictioi .contest-type-tag {
  background: var(--fc-primary);
}
.contest-type--strictioi .contest-type-tag:hover {
  background: #7c76de;
}
.contest-tag {
  border: 1px solid var(--fc-line);
}
.contest-tag:hover {
  background: var(--fc-primary);
  border-color: var(--fc-primary);
}
.contest-timer {
  position: fixed;
  left: 0;
  top: 48px;
  z-index: 10000;
}
@media only screen and (max-width: 600px) {
  .contest-timer {
    visibility: hidden !important;
  }
}
.contest-problems {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.375rem;
  text-align: left;
  box-sizing: border-box;
  font-variant-ligatures: none !important;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1.5rem, 1fr));
  justify-content: center;
  row-gap: 0.75rem;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  padding-bottom: 0.5rem;
  width: 11.25rem;
}
@media only screen and (max-width: 600px) {
  .contest-problems {
    display: none;
  }
}
.contest-problems > a {
  text-decoration: none;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  align-items: center;
  justify-content: space-around;
  border-radius: 0.375rem;
  position: relative;
  transition: opacity 0.2s;
  color: #808080;
}
.contest-problems > a.pass {
  color: #2ecc40;
}
.contest-problems > a.pass:before {
  background: #2ecc40;
}
.contest-problems > a.fail {
  color: #ff4136;
}
.contest-problems > a.fail:before {
  background: #ff4136;
}
.contest-problems > a.pending {
  color: #0ff;
}
.contest-problems > a.pending:before {
  background: #0ff;
}
.contest-problems > a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  border: 2px solid currentColor;
  border-radius: 6px;
  opacity: 0.3;
}
.contest-problems > a.active:after {
  border: 3px solid #0ff;
}
.contest-problems > a:before {
  opacity: 0.5;
}
.contest-problems > a.pass:not(:hover) .id,
.contest-problems > a.fail:not(:hover) .id {
  display: none;
}
.contest-problems > a.pass:hover .icon,
.contest-problems > a.fail:hover .icon {
  display: none;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/contest/contest_sidebar.page.styl ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.contest-sidebar__bg {
  display: block;
  background: #67aabb url(components/contest/problem-contest-bg.png?f86e6c) right top no-repeat;
  color: #fff !important;
  font-size: 1rem;
  padding: 1.25rem 0rem;
}
@media only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi) {
  .contest-sidebar__bg {
    background-image: url(components/contest/problem-contest-bg@2x.png?fde59c);
    background-size: 131px 150px;
  }
}
.contest-sidebar__bg h1 {
  font-size: 1.25rem;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
.contest-sidebar__bg:hover {
  text-decoration: none;
}
.contest-sidebar__bg .contest-sidebar__status {
  margin-top: 1.25rem;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/dialog/dialog.page.styl ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.dialog {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1000;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  display: none;
  background: rgba(240,240,240,0.6);
}
.dialog__content {
  position: relative;
}
.dialog.withBg .dialog__content {
  background: #fff;
  border: 1px solid var(--fc-line);
  box-shadow: 0rem 0.125rem 0.625rem rgba(0,0,0,0.2);
  min-width: 31.25rem;
  max-width: 56.25rem;
  padding: 2.5rem 1.875rem;
}
.dialog__body {
  margin-bottom: 1.25rem;
  min-height: 3.125rem;
}
.dialog__body h1 {
  font-size: 1.6rem;
  color: var(--fc-ink);
  margin-bottom: 1rem;
}
.dialog__action button {
  margin-left: 0.625rem;
  margin-bottom: 0;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/discussion/collapsible.page.styl ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.collapsible-content {
  position: relative;
}
.collapsible-content::after {
  content: "";
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  height: 3.4375rem;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  z-index: 1;
}
.collapsible-content__inner {
  overflow: hidden;
  max-height: 18.75rem;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.collapsible-content .collapsible-toggle {
  text-align: center;
  opacity: 0;
}
.collapsible-content .collapsible-toggle.visible {
  opacity: 1;
}
.collapsible-content .collapsible-toggle__link {
  color: var(--fc-primary);
  text-decoration: none;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.collapsible-content.expanded::after {
  opacity: 0 !important;
}
.collapsible-content.expanded .collapsible-content__inner {
  max-height: none;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/discussion/comments.page.styl ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.dczcomments__item .is-editing [name="dczcomments__dummy-box"] {
  display: none;
}
.dczcomments__item .is-editing > .typo {
  display: none;
}
.dczcomments__box .textbox {
  min-height: 11.25rem;
  resize: vertical;
}
.textbox[name="dczcomments__dummy-box"] {
  min-height: 3.75rem;
  resize: none;
  font-size: 1.25rem;
  color: var(--fc-text-faint);
  padding: 0.625rem;
}
.dczcomments__item,
.dczcomments__reply {
  border-top: 1px solid var(--fc-line-strong);
}
.dczcomments__item >.media,
.dczcomments__reply >.media {
  padding: 1.25rem 0rem;
}
.dczcomments__item:first-child,
.dczcomments__reply:first-child {
  border-top: 0;
}
.dczcomments__reply >.media {
  display: flex;
}
.dczcomments__reply:last-child >.media {
  padding-bottom: 0;
}
.dczcomments__item > .media {
  display: flex;
}
.dczcomments__item > .media >.media__body {
  max-width: calc(100% - 6.5em);
}
@media only screen and (max-width: 600px) {
  .dczcomments__item > .media >.media__body {
    max-width: 100%;
  }
}
.dczcomments__supplementary {
  float: left;
  margin-bottom: 0.3125rem;
}
.dczcomments__supplementary .history {
  float: right;
  margin-left: 0.3125rem;
}
.dczcomments__operations {
  font-size: 1rem;
  float: right;
  vertical-align: top;
  color: var(--fc-text-muted);
}
.dczcomments__operations a,
.dczcomments__operations a:visited {
  color: var(--fc-primary);
  margin-left: 0.1875rem;
}
.dczcomments__operations a:hover {
  color: var(--fc-primary);
  text-decoration: none;
}
.view--solution .dczcomments__replies {
  margin-left: 3.125rem;
}
.dczcomments__item .vote-number {
  width: 5.125rem;
  text-align: center;
  font-size: 1.5625rem;
  font-weight: 300;
  margin-bottom: 0.625rem;
}
.dczcomments__item .vote-op {
  position: relative;
  border: 1px solid transparent;
  border-radius: 0.875rem;
  transition: border-color 0.2s linear, opacity 0.2s linear;
  opacity: 0.5;
}
.dczcomments__item .vote-op>button {
  width: 2.5rem;
  float: left;
  position: relative;
}
.dczcomments__item:hover .vote-op {
  opacity: 1;
  border-color: var(--fc-line);
}
.dczcomments__item .vote-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  width: 100%;
  outline: 0;
  font-size: 1rem;
  line-height: 1.625rem;
  color: #aaa;
  transition: color 0.2s linear, background-color 0.2s linear, box-shadow 0.2s linear;
}
.dczcomments__item .vote-button.upvote {
  border-radius: 0.8125rem 0rem 0rem 0.8125rem;
  padding-left: 0.4375rem;
}
.dczcomments__item .vote-button.upvote:hover {
  background: #2ecc40;
  color: #fff;
  box-shadow: 0 2px 10px rgba(46,204,64,0.4);
}
.dczcomments__item .vote-button.upvote.active {
  color: #2ecc40;
}
.dczcomments__item .vote-button.downvote {
  border-radius: 0rem 0.8125rem 0.8125rem 0rem;
  padding-right: 0.4375rem;
}
.dczcomments__item .vote-button.downvote:hover {
  background: #ff4136;
  color: #fff;
  box-shadow: 0 2px 10px rgba(255,65,54,0.4);
}
.dczcomments__item .vote-button.downvote.active {
  color: #ff4136;
}
.dczcomments__item .vote-button.active {
  background: transparent !important;
  box-shadow: none !important;
  cursor: default;
}
.dczcomments__replies .collapsible-content__inner {
  max-height: 12.5rem;
}
@media only screen and (max-width: 600px) {
  .dczcomments__item .media__left {
    display: none;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/discussion/discussion.page.styl ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.discussion-node-tag {
  font-size: 0.8125rem;
  display: inline-block;
  line-height: 1.375rem;
  padding: 0rem 0.625rem;
  vertical-align: middle;
  border-radius: 0.75rem;
  border: 1px solid var(--fc-line);
}
.discussion-node-tag:hover {
  background: var(--fc-primary);
  color: #fff !important;
  text-decoration: none;
  border-color: var(--fc-primary);
}
.discussion-node-tag .icon {
  margin-right: 0.3125rem;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/discussion/reaction.page.styl ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.reactions {
  display: inline;
}
.reactions .reaction {
  white-space: nowrap;
  width: auto;
  border-radius: 1.75rem;
  overflow: visible;
  font-size: 0.8125rem;
  display: inline-block;
  background: transparent;
  color: inherit;
  font-family: inherit;
  line-height: 1.375rem;
  padding: 0rem 0.625rem;
  vertical-align: middle;
  border-radius: 0.75rem;
  border: 1px solid var(--fc-line);
  cursor: pointer;
}
.reactions .reaction.active,
.reactions .reaction:hover {
  text-decoration: none;
  border-color: var(--fc-primary);
  color: #fff !important;
}
.reactions .reaction.active {
  background-color: var(--fc-primary) !important;
}
.reactions .reaction:hover {
  background-color: var(--fc-primary) !important;
}
.reactions .reaction .emoji {
  margin-right: 0.3125rem;
}
.reaction-picker__trigger {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
}
.popover-reaction-item {
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.popover-reaction-item:hover {
  background-color: var(--fc-primary-50);
}
.popover-reaction-item:focus-visible {
  outline: 2px solid var(--fc-primary);
  outline-offset: -2px;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/drop/drop.page.styl ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.drop-element,
.drop-element:after,
.drop-element:before,
.drop-element *,
.drop-element *:after,
.drop-element *:before {
  box-sizing: border-box;
}
.drop-element {
  position: absolute;
  display: none;
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
  z-index: 1000;
}
.drop-element.drop-open {
  display: block;
}
.drop-element.drop-open-transitionend {
  display: block;
}
.drop-element.drop-after-open {
  opacity: 1;
}
.drop.drop-element {
  display: none;
}
.drop.drop-element.drop-open,
.drop.drop-element.drop-open-transitionend {
  display: block;
}
.drop-target-attached-top.drop-target-attached-left .drop-content {
  transform-origin: -10% 110%;
}
.drop-target-attached-top.drop-target-attached-center .drop-content {
  transform-origin: 50% 110%;
}
.drop-target-attached-top.drop-target-attached-right .drop-content {
  transform-origin: 110% 110%;
}
.drop-target-attached-bottom.drop-target-attached-left .drop-content {
  transform-origin: -10% -10%;
}
.drop-target-attached-bottom.drop-target-attached-center .drop-content {
  transform-origin: 50% -10%;
}
.drop-target-attached-bottom.drop-target-attached-right .drop-content {
  transform-origin: 110% -10%;
}
.drop-target-attached-center.drop-target-attached-right .drop-content {
  transform-origin: -10% 50%;
}
.drop-target-attached-center.drop-target-attached-left .drop-content {
  transform-origin: 110% 50%;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/dropdown/dropdown.page.styl ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.dropdown-target {
  display: none;
}
.drop .dropdown-target {
  display: block;
}
.drop.nav__dropdown {
  box-sizing: border-box;
  padding-top: 20px;
  max-width: calc(100vw - 24px);
  max-height: none;
  overflow: visible;
  box-shadow: none;
  font-family: var(--fc-font-sans);
}
.drop.nav__dropdown .drop-content {
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius-md);
  background: var(--fc-surface);
  box-shadow: var(--fc-shadow-md);
  overflow: hidden;
}
.drop.nav__dropdown .menu {
  box-sizing: border-box;
  width: 224px;
  min-width: 0;
  max-width: calc(100vw - 26px);
  max-height: min(520px, calc(100dvh - 100px));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 6px;
  margin: 0;
  list-style: none;
  background: var(--fc-surface);
  box-shadow: none;
  color: var(--fc-text-body);
  font-size: var(--fc-fs-ui);
  line-height: 1.5;
  scrollbar-width: thin;
  scrollbar-color: var(--fc-line-strong) var(--fc-surface);
}
.drop.nav__dropdown .menu__item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.drop.nav__dropdown .menu__link {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 8px 11px;
  margin: 0;
  border: 0;
  border-radius: var(--fc-radius-xs);
  color: var(--fc-text-body);
  font: 400 var(--fc-fs-ui)/22px var(--fc-font-sans);
  text-decoration: none;
  overflow-wrap: anywhere;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.drop.nav__dropdown .menu__link:not(.disabled):hover,
.drop.nav__dropdown .menu__link.active {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  border-color: transparent;
  text-decoration: none;
}
.drop.nav__dropdown .menu__link:focus-visible {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  outline: 2px solid var(--fc-primary-300);
  outline-offset: -2px;
  text-decoration: none;
}
.drop.nav__dropdown .menu__link > .icon {
  flex: 0 0 18px;
  width: 18px;
  margin: 0;
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  color: var(--fc-text-muted);
}
.drop.nav__dropdown .menu__link:hover > .icon,
.drop.nav__dropdown .menu__link:focus-visible > .icon {
  color: var(--fc-primary-700);
}
.drop.nav__dropdown .menu__link > .icon img {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
}
.drop.nav__dropdown .menu__seperator {
  height: 1px;
  margin: 5px 10px;
  padding: 0;
  border: 0;
  background: var(--fc-line);
}
@media (prefers-reduced-motion: reduce) {
  .drop.nav__dropdown .drop-content,
  .drop.nav__dropdown .menu__link {
    transition: none;
  }
}
.dropdown .menu {
  min-width: 9.375rem;
  box-shadow: 0rem 0.125rem 0.4375rem rgba(0,0,0,0.3);
  background: #fff;
  font-size: 0.8125rem;
}
.dropdown .menu__link {
  padding: 0.5rem 0.625rem;
}
.dropdown .drop-content {
  transition: transform 0.1s ease-in-out;
  transform: scale(0.9) translateZ(0);
}
.dropdown.drop-after-open .drop-content {
  transform: scale(1) translateZ(0);
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/footer/footer.page.styl ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.footer {
  background: #fff;
  color: var(--fc-ink);
}
.footer h1 {
  font-size: 1.25rem;
}
@media only screen and (max-width: 600px) {
  .footer h1 {
    font-size: 0.875rem;
  }
}
.footer__category-toggle {
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
}
@media only screen and (max-width: 600px) {
  .footer__category-toggle {
    padding: 0.9375rem;
    cursor: pointer;
  }
}
.footer__category-toggle:focus-visible {
  outline: 2px solid var(--fc-primary);
  outline-offset: -2px;
}
.footer__category {
  padding-top: 1.875rem;
  padding-bottom: 3.125rem;
}
@media only screen and (max-width: 600px) {
  .footer__category {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    border-bottom: 1px solid #f2f2f2;
  }
  .footer__category.expandable {
    padding: 0;
  }
}
.footer__category .expand-icon {
  display: none;
}
@media only screen and (max-width: 600px) {
  .footer__category .expand-icon {
    display: inline-block;
  }
}
.footer__category.expanded .expand-icon {
  transform: rotate(180deg);
}
.footer__category__list {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;
  line-height: 2;
}
@media only screen and (max-width: 600px) {
  .footer__category__list {
    margin-top: 0;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (max-width: 600px) {
  .footer__category__expander {
    display: none;
  }
}
@media only screen and (min-width: 600px) {
  .footer__category__expander {
    display: block !important;
  }
}
.footer__extra-left {
  float: left;
}
.footer__extra-right {
  float: right;
}
.footer__extra-link {
  padding: 1.25rem 0rem;
  font-size: 0.8125rem;
}
.footer__extra-link-item {
  float: left;
  line-height: 2;
}
.footer__extra-left .footer__extra-link-item {
  margin-right: 1.25rem;
}
.footer__extra-right .footer__extra-link-item {
  margin-left: 1.25rem;
}
.layout--immersive .footer {
  background: none;
  color: #fff;
}
.layout--immersive .footer a,
.layout--immersive .footer a:visited,
.layout--immersive .footer a:active {
  color: #fff;
}
.layout--immersive .footer a:hover {
  color: #fff;
}
@media only screen and (max-width: 600px) {
  .footer__extra-left,
  .footer__extra-right {
    float: none;
    display: block;
  }
  .footer__extra-left .footer__extra-link-item,
  .footer__extra-right .footer__extra-link-item {
    float: none;
    display: inline-block;
    margin-left: 0;
    margin-right: 20px;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/form/button.page.styl ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
button,
[role='button'],
[role='menuitem'],
[role='option'],
[role='tab'],
[role='switch'] {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  touch-action: manipulation;
}
.button:not(.codicon) {
  font-size: 0.875rem;
  line-height: 2.0625rem;
  height: 2.1875rem;
  padding: 0rem 1.5625rem;
  display: inline-block;
  outline: 0;
  margin: 0 0 1rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.button:not(.codicon):hover,
.button:not(.codicon):focus {
  text-decoration: none;
}
.button:not(.codicon):focus-visible {
  outline: 2px solid var(--fc-primary);
  outline-offset: 2px;
}
.button:not(.codicon).expanded {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%;
}
.button:not(.codicon).compact {
  margin-bottom: 0;
  height: 1.75rem;
  line-height: 1.625rem;
  padding: 0rem 0.9375rem;
}
.link-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  line-height: inherit;
  cursor: pointer;
}
.link-button:hover {
  text-decoration: underline;
}
.link-button:focus-visible {
  outline: 2px solid var(--fc-primary);
  outline-offset: 2px;
}
.button.inverse {
  line-height: 1.9375rem;
  border: 2px solid #fff;
  background: none;
}
.button.inverse,
.button.inverse:visited,
.typo .button.inverse,
.typo .button.inverse:visited {
  color: #fff;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/form/checkbox.page.styl ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.checkbox {
  font-size: 0.8125rem !important;
  line-height: 1.4 !important;
  border: 0;
  display: inline-block !important;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--fc-text-muted) !important;
  margin: 0 0 1rem !important;
}
.checkbox:hover {
  color: var(--fc-ink);
}
.checkbox input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--fc-line-strong);
  border-radius: 1px;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  margin: 0.06875rem 0 !important;
  margin-right: 0.3125rem !important;
  position: relative;
  outline: 0;
  transition: background 0.1s linear;
  background: none;
  cursor: pointer;
}
.checkbox input:after {
  content: '';
  width: 0.625rem;
  height: 0.375rem;
  position: absolute;
  top: 0.1875rem;
  left: 0.125rem;
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  background: transparent;
  transform: rotate(-65deg) scale(0.5);
  opacity: 0;
}
.checkbox input:enabled:hover {
  border-color: var(--fc-primary);
}
.checkbox input:checked {
  background: var(--fc-primary);
  border-color: var(--fc-primary);
}
.checkbox input:checked:after {
  opacity: 1;
  transform: rotate(-45deg);
}
.checkbox input:disabled {
  opacity: 0.5;
}
.checkbox.compact {
  margin-bottom: 0;
  line-height: 1.2;
  padding: 0.3875rem 0;
  margin: 0 !important;
}
.checkbox.compact input {
  margin: -0.0125rem 0;
  margin-right: 0.3125rem;
}
label.checkbox.inverse {
  color: #fff !important;
}
label.checkbox.inverse input {
  color: #fff;
  border-color: rgba(255,255,255,0.4);
}
label.checkbox.inverse input:-moz-read-only {
  color: rgba(255,255,255,0.6);
}
label.checkbox.inverse input:disabled,
label.checkbox.inverse input:read-only {
  color: rgba(255,255,255,0.6);
}
label.checkbox.inverse input:enabled:-moz-read-write:hover {
  border-color: #fff;
}
label.checkbox.inverse input:enabled:read-write:hover {
  border-color: #fff;
}
label.checkbox.inverse input:enabled:-moz-read-write:focus {
  border-color: var(--fc-primary-300);
}
label.checkbox.inverse input:enabled:read-write:focus {
  border-color: var(--fc-primary-300);
}
label.checkbox.inverse.focus {
  color: var(--fc-primary-300);
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/form/form.page.styl ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
/* 1 */
  font: inherit;
/* 2 */
  margin: 0;
/* 3 */
}
/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible;
}
/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none;
}
/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
/* 2 */
  cursor: pointer;
/* 3 */
}
/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
  cursor: not-allowed;
}
/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
  line-height: normal;
}
/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
/* 1 */
  padding: 0;
/* 2 */
}
/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
/* 1 */
  box-sizing: content-box;
/* 2 */
}
/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset
    border: 1px solid #c0c0c0
    margin: 0 2px
    padding: 0.35em 0.625em 0.75em
   */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
/* 1 */
  padding: 0;
/* 2 */
}
/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto;
}
/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold;
}
.form--inline {
  display: inline;
}
textarea {
  height: auto;
  border-radius: 0px;
  resize: vertical;
}
select {
  width: 100%;
  border-radius: 0px;
}
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0px;
  line-height: 1;
}
[data-whatinput='mouse'] button {
  outline: 0;
}
label:not(.quick-input-list-label) {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--fc-ink);
}
label input,
label textarea,
label select {
  display: block;
}
.help-text {
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.8125rem;
  color: var(--fc-text-muted);
}
.form__item {
  transition: opacity 0.1s linear;
}
.form__item.is--disabled {
  opacity: 0.3;
}
.form__item :disabled {
  opacity: 1;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/form/radiobox.page.styl ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.radiobox {
  display: block;
  font-size: 0.875rem;
  line-height: 1.4;
  border: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #4a5284;
  margin: 0 0.3rem 0.15rem 0;
}
.radiobox:hover {
  color: var(--fc-ink);
}
.radiobox input {
  display: inline-block;
}
.radiobox-container {
  margin: 0 0 1rem;
}
.radiobox.with-image {
  margin: 0 0.3rem 0.3rem 0;
}
.radiobox.with-image .radiobox__image-container {
  cursor: pointer;
  border: 2px solid #ddd;
  transition: border-color 0.1s linear, opacity 0.1s linear;
  padding: 1px;
  overflow: hidden;
  position: relative;
  opacity: 0.7;
}
.radiobox.with-image .radiobox__image-container:hover {
  border: 2px solid var(--fc-primary);
  opacity: 1;
}
.radiobox.with-image .radiobox__image-container:after {
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  right: -0.625rem;
  top: -0.625rem;
  transform: translateX(10px) translateY(-10px) rotate(45deg);
  background: var(--fc-primary);
  content: '';
  transition: transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.radiobox.with-image input {
  visibility: hidden;
  position: absolute;
}
.radiobox.with-image input:checked + .radiobox__image-container {
  border: 2px solid var(--fc-primary);
  opacity: 1;
}
.radiobox.with-image input:checked + .radiobox__image-container:after {
  transform: rotate(45deg);
}

/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/form/select.page.styl ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
.select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  font-size: 0.875rem;
  margin: 0 0 1rem;
  height: 2.1875rem;
  line-height: 1.2;
  padding: 0.3125rem;
  border: 1px solid var(--fc-line);
  padding-right: 1.1rem;
  background-color: #fff;
  background-image: url(cbc961d3a0.svg);
  background-size: 16px 16px;
  background-position: right -1rem center;
  background-origin: content-box;
  background-repeat: no-repeat;
  outline: 2px solid transparent;
  transition: outline-color 0.2s, border-color 0.2s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.select.inline {
  display: inline-block;
  width: auto;
}
.select:focus {
  border-color: var(--fc-primary);
  outline: 2px solid var(--fc-primary-100);
  outline-offset: 0;
}
.select:disabled {
  opacity: 0.5;
}
.select-container.compact .select,
.select.compact {
  margin-bottom: 0;
  height: 1.75rem;
  line-height: 1.625rem;
  padding-top: 0;
  padding-bottom: 0;
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/form/textbox.page.styl ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
input.textbox,
textarea.textbox,
span.textbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  font-size: 0.875rem;
  margin: 0 0 1rem;
  height: 2.1875rem;
  line-height: 1.2;
  padding: 0.3125rem;
  border: 1px solid var(--fc-line);
  background-color: #fff;
  outline: 2px solid transparent;
  transition: outline-color 0.2s, border-color 0.2s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
input.textbox.inline,
textarea.textbox.inline,
span.textbox.inline {
  display: inline-block;
  width: auto;
}
input.textbox:focus,
textarea.textbox:focus,
span.textbox:focus {
  border-color: var(--fc-primary);
  outline: 2px solid var(--fc-primary-100);
  outline-offset: 0;
}
input.textbox:-moz-read-only, textarea.textbox:-moz-read-only, span.textbox:-moz-read-only {
  outline: 0;
}
input.textbox:read-only,
textarea.textbox:read-only,
span.textbox:read-only {
  outline: 0;
}
input.textbox:disabled,
textarea.textbox:disabled,
span.textbox:disabled {
  opacity: 0.5;
}
textarea.textbox {
  height: 12.5rem;
}
div.textbox {
  min-height: 12.5rem;
  margin-bottom: 1rem;
}
.data-table input.textbox,
.data-table textarea.textbox,
.data-table span.textbox {
  margin-bottom: 0;
}
.data-table div.autocomplete-container {
  margin-bottom: 0 !important;
}
label.textbox.material input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  font-size: 0.875rem;
  margin: 0 0 1rem;
  height: 2.1875rem;
  line-height: 1.2;
  padding: 0.3125rem;
  border: 1px solid var(--fc-line);
  border: 0;
  background: none;
  outline: 0;
  padding-left: 0;
  padding-right: 0;
  color: var(--fc-ink);
  border-bottom: 2px solid color-mix(in srgb, var(--fc-ink) 40%, transparent);
  transition: border-color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
label.textbox.material input.inline {
  display: inline-block;
  width: auto;
}
label.textbox.material input:-moz-read-only {
  color: color-mix(in srgb, var(--fc-ink) 60%, transparent);
}
label.textbox.material input:disabled,
label.textbox.material input:read-only {
  color: color-mix(in srgb, var(--fc-ink) 60%, transparent);
}
label.textbox.material input:enabled:-moz-read-write:hover {
  border-color: color-mix(in srgb, var(--fc-ink) 80%, transparent);
}
label.textbox.material input:enabled:read-write:hover {
  border-color: color-mix(in srgb, var(--fc-ink) 80%, transparent);
}
label.textbox.material input:enabled:-moz-read-write:focus {
  border-color: var(--fc-primary);
}
label.textbox.material input:enabled:read-write:focus {
  border-color: var(--fc-primary);
}
label.textbox.material.focus {
  color: var(--fc-primary);
}
label.textbox.material.inverse {
  color: #fff;
}
label.textbox.material.inverse input {
  color: #fff;
  border-color: rgba(255,255,255,0.4);
}
label.textbox.material.inverse input:-moz-read-only {
  color: rgba(255,255,255,0.6);
}
label.textbox.material.inverse input:disabled,
label.textbox.material.inverse input:read-only {
  color: rgba(255,255,255,0.6);
}
label.textbox.material.inverse input:enabled:-moz-read-write:hover {
  border-color: #fff;
}
label.textbox.material.inverse input:enabled:read-write:hover {
  border-color: #fff;
}
label.textbox.material.inverse input:enabled:-moz-read-write:focus {
  border-color: var(--fc-primary-300);
}
label.textbox.material.inverse input:enabled:read-write:focus {
  border-color: var(--fc-primary-300);
}
label.textbox.material.inverse.focus {
  color: var(--fc-primary-300);
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/header/header.page.styl ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.global-notification {
  padding: 1.25rem 0rem;
  background: #fff;
}
.global-notification.warning {
  background: #ffe1a6;
}
.header__logo {
  display: block;
  width: 23.8125rem;
  height: 12.96875rem;
  background: no-repeat;
  background-size: 23.8125rem 12.5625rem;
  background-position: 0 0.40625rem;
  transition: transform 0.5s, opacity 0.5s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform-origin: 0 0;
  opacity: 1;
}
@media only screen and (max-width: 600px) {
  .header__logo {
    display: inline-block;
  }
}
.header--collapsed #panel {
  padding-top: 320px;
}
.header--collapsed .header__logo {
  transform: scale(0);
  opacity: 0;
}
.location {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 6.25rem;
  background: rgba(0,0,0,0.5);
}
@media only screen and (max-width: 600px) {
  .location {
    position: relative;
    height: auto;
  }
}
.location .header__hamburger {
  display: none;
}
@media only screen and (max-width: 600px) {
  .location .header__hamburger {
    display: block;
  }
}
.header--mobile {
  display: none;
}
@media only screen and (max-width: 600px) {
  .header--mobile,
  .location {
    display: block;
    background: var(--fc-nav-bg);
    color: #fff;
    line-height: 2.8125rem;
    font-size: 1.25rem;
    padding: 0.625rem 0rem;
  }
}
.header--mobile a,
.location a,
.header--mobile a:visited,
.location a:visited,
.header--mobile a:hover,
.location a:hover {
  color: #fff;
}
.header--mobile__domain {
  display: block;
  height: 23px;
  margin-top: 0.625rem;
}
.header--mobile__domain img {
  height: 100%;
}
.header__hamburger {
  background: none;
  border: 0;
  border-radius: 0;
  outline: 0;
}

/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/prism-themes/themes/prism-vs.css ***!
  \***************************************************************************************************************************************************************************************************************/
/**
 * VS theme by Andrew Lock (https://andrewlock.net)
 * Inspired by Visual Studio syntax coloring
 */

code[class*="language-"],
pre[class*="language-"] {
	color: #393A34;
	font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
	direction: ltr;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	font-size: .9em;
	line-height: 1.2em;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	hyphens: none;
}

pre > code[class*="language-"] {
	font-size: 1em;
}

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
	background: #C1DEF1;
}

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
	background: #C1DEF1;
}

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
	background: #C1DEF1;
}

/* Code blocks */
pre[class*="language-"] {
	padding: 1em;
	margin: .5em 0;
	overflow: auto;
	border: 1px solid #dddddd;
	background-color: white;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
	padding: .2em;
	padding-top: 1px;
	padding-bottom: 1px;
	background: #f8f8f8;
	border: 1px solid #dddddd;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: #008000;
	font-style: italic;
}

.token.namespace {
	opacity: .7;
}

.token.string {
	color: #A31515;
}

.token.punctuation,
.token.operator {
	color: #393A34; /* no highlight */
}

.token.url,
.token.symbol,
.token.number,
.token.boolean,
.token.variable,
.token.constant,
.token.inserted {
	color: #36acaa;
}

.token.atrule,
.token.keyword,
.token.attr-value,
.language-autohotkey .token.selector,
.language-json .token.boolean,
.language-json .token.number,
code[class*="language-css"] {
	color: #0000ff;
}

.token.function {
	color: #393A34;
}

.token.deleted,
.language-autohotkey .token.tag {
	color: #9a050f;
}

.token.selector,
.language-autohotkey .token.keyword {
	color: #00009f;
}

.token.important {
	color: #e90;
}

.token.important,
.token.bold {
	font-weight: bold;
}

.token.italic {
	font-style: italic;
}

.token.class-name,
.language-json .token.property {
	color: #2B91AF;
}

.token.tag,
.token.selector {
	color: #800000;
}

.token.attr-name,
.token.property,
.token.regex,
.token.entity {
	color: #ff0000;
}

.token.directive.tag .tag {
	background: #ffff00;
	color: #393A34;
}

/* overrides color-values for the Line Numbers plugin
 * http://prismjs.com/plugins/line-numbers/
 */
.line-numbers.line-numbers .line-numbers-rows {
	border-right-color: #a5a5a5;
}

.line-numbers .line-numbers-rows > span:before {
	color: #2B91AF;
}

/* overrides color-values for the Line Highlight plugin
* http://prismjs.com/plugins/line-highlight/
*/
.line-highlight.line-highlight {
	background: rgba(193, 222, 241, 0.2);
	background: linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0));
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/highlighter/highlighter.page.styl ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
pre,
code {
  background: var(--fc-bg);
}
pre > code {
  background: none;
  line-height: 1.5;
  color: #111;
  text-align: left;
  white-space: pre-wrap;
  word-spacing: normal;
  word-break: normal;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  hyphens: none;
}
pre {
  position: relative;
  padding: 0.3125rem;
  margin-bottom: 1.25rem;
}
code {
  color: var(--fc-primary-700);
  font-size: 0.875rem;
}
.typo pre,
.typo pre[class*='language-'],
.typo pre code {
  font-family: var(--fc-font-mono, monospace);
  font-size: 0.875rem;
  line-height: 1.5;
  white-space: pre;
  word-break: normal;
  overflow-wrap: normal;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  font-variant-ligatures: none;
  font-kerning: none;
  letter-spacing: 0;
  word-spacing: 0;
}
.typo pre {
  overflow: auto;
  max-width: 100%;
}
.fc-pd__content .typo pre,
.scratchpad__problem .typo pre {
  font-size: 15px;
}
.line-highlight {
  position: absolute;
  left: 0;
  right: 0;
  padding: inherit 0;
  margin-top: 1em /* Same as .prism’s padding-top */;
  background: rgba(153,122,102,0.08);
  background: linear-gradient(to right, rgba(153,122,102,0.1) 70%, rgba(153,122,102,0));
  pointer-events: none;
  line-height: inherit;
  white-space: pre;
}
.typo .code-toolbar.sample {
  position: relative;
  margin: 0.875rem 0;
}
.typo .code-toolbar.sample > h2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.5rem;
  padding: 0 0 0 0.75rem;
  min-height: 1.75rem;
  background: none;
  border: 0;
  font-size: 0.96875rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.45;
  color: var(--fc-ink, var(--fc-ink));
}
.typo .code-toolbar.sample > h2:before {
  top: 50%;
  transform: translateY(-50%);
  width: 0.21875rem;
  height: 0.8125rem;
  background: var(--fc-accent, #ffb020);
}
.typo .code-toolbar.sample > pre {
  margin: 0;
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--fc-line, var(--fc-line));
  border-radius: 0.625rem;
  background: var(--fc-surface, #fff);
}
.code-toolbar.sample > h2 > .toolbar {
  position: static;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  margin-left: auto;
  padding: 0;
  white-space: nowrap;
  font-size: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.code-toolbar.sample .toolbar {
  gap: 0;
  border: 1px solid var(--fc-line, var(--fc-line));
  border-radius: 0.5rem;
  background: var(--fc-surface, #fff);
  overflow: hidden;
}
.code-toolbar.sample .toolbar > .toolbar-item + .toolbar-item {
  border-left: 1px solid var(--fc-line, var(--fc-line));
}
.code-toolbar.sample .toolbar > .toolbar-item {
  flex: 0 0 auto;
}
.code-toolbar.sample .toolbar-item .code-toolbar__action {
  flex: 0 0 auto;
  width: auto;
  height: 1.625rem;
  padding: 0 0.625rem;
  gap: 0.3125rem;
  border: 0;
  border-radius: 0 !important;
  color: var(--fc-text-muted, var(--fc-text-muted)) !important;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}
.code-toolbar.sample .toolbar-item .code-toolbar__action:after {
  display: none;
}
.code-toolbar.sample .code-toolbar__action-label {
  display: inline;
  white-space: nowrap;
}
.code-toolbar > .toolbar {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  white-space: nowrap;
  right: 0.5rem !important;
  top: 0.5rem !important;
  padding: 0;
  opacity: 1 !important;
  background: transparent;
  font-family: var(--font-family);
  font-size: 0;
  pointer-events: all;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 2;
}
.code-toolbar > .toolbar > .toolbar-item {
  display: inline-flex;
}
.code-toolbar__action {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.625rem;
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 0.4375rem !important;
  background: transparent !important;
  box-shadow: none;
  color: var(--fc-text-faint, var(--fc-text-faint)) !important;
  font-family: var(--font-family);
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.1s ease;
}
.code-toolbar__action:hover {
  background: var(--fc-primary-soft, color-mix(in srgb, var(--fc-primary) 10%, transparent)) !important;
  color: var(--fc-primary-deep, var(--fc-primary)) !important;
}
.code-toolbar__action:active {
  transform: scale(0.92);
}
.code-toolbar__action:focus-visible {
  outline: 2px solid var(--fc-primary, var(--fc-primary));
  outline-offset: 1px;
}
.code-toolbar__action:disabled {
  cursor: wait;
  opacity: 0.55;
}
.code-toolbar__action.is-pending .code-toolbar__action-icon {
  animation: code-toolbar-pulse 0.8s ease-in-out infinite alternate;
}
.code-toolbar__action.is-success .code-toolbar__action-icon {
  display: none;
}
.code-toolbar__action.is-success .code-toolbar__action-icon--done {
  display: block;
}
.code-toolbar__action[data-tooltip]:after {
  content: attr(data-tooltip);
  position: absolute;
  top: calc(100% + 7px);
  right: -0.125rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  background: var(--fc-ink, var(--fc-ink));
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-3px);
  transition: opacity 0.15s ease, transform 0.15s ease;
  z-index: 20;
}
.code-toolbar__action[data-tooltip]:hover:after,
.code-toolbar__action[data-tooltip]:focus-visible:after {
  opacity: 1;
  transform: translateY(0);
}
.code-toolbar__action.is-success[data-tooltip-success]:after {
  content: attr(data-tooltip-success);
}
.code-toolbar__action.is-success,
.code-toolbar__action--fill.is-success {
  background: var(--fc-success-soft, #e1f6ed) !important;
  color: var(--fc-success-deep, #0f7a56) !important;
}
.code-toolbar__action-icon {
  flex: 0 0 auto;
  width: 0.875rem;
  height: 0.875rem;
  font-size: 0.875rem;
}
.code-toolbar__action-label {
  display: none;
}
.code-toolbar__action .code-toolbar__action-icon--done {
  display: none;
}
svg.code-toolbar__action-icon {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.scratchpad-fill-button {
  display: inline-flex;
}
.token.tab:not(:empty),
.token.cr,
.token.lf,
.token.space {
  position: relative;
}
.token.tab:not(:empty):before,
.token.cr:before,
.token.lf:before,
.token.space:before {
  color: #808080;
  opacity: 0.6;
  position: absolute;
}
.token.tab:not(:empty):before {
  content: '\21E5';
}
.token.cr:before {
  content: '\240D';
}
.token.crlf:before {
  content: '\240D\240A';
}
.token.lf:before {
  content: '\240A';
}
.token.space:before {
  content: '\00B7';
}
@media print {
  .code-toolbar>.toolbar {
    display: none !important;
  }
}
@keyframes code-toolbar-pulse {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 1;
  }
}

/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/hint.page.styl ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
.hint {
  font-size: 13px;
  position: relative;
  top: 45px;
  z-index: 99;
  left: 0;
  width: 100%;
  color: #e58900;
  background: #fff0e3;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/katex/katex.page.styl ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
.katex {
  font-size: 1.2em;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/loader/loader.page.styl ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.page-loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.loader-container {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
}
.loader {
  text-indent: -9999em;
  border: 0.3125rem solid color-mix(in srgb, var(--fc-primary) 20%, transparent);
  border-left: 0.3125rem solid var(--fc-primary);
  animation: load8 1.1s infinite linear;
  border-radius: 50%;
  width: 3.125rem;
  height: 3.125rem;
  margin-left: -1.5625rem;
  margin-top: -1.5625rem;
  left: 50%;
  top: 50%;
  position: absolute;
}
@keyframes load8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/marker/marker.page.styl ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
[data-marker-enabled] {
  outline: 0;
}
body > .marker {
  position: fixed;
  z-index: 100;
  display: none;
  box-shadow: 0 2px 7px rgba(0,0,0,0.3);
  background: #fff;
  font-size: 0.8125rem;
  transition: transform 0.1s ease-out, opacity 0.1s ease-out;
  transform: scale(0.8);
  transform-origin: 0 100%;
  pointer-events: none;
  background: #fff;
  padding: 1px;
  border: 1px solid #aaa;
}
body > .marker.open {
  transform: none;
  pointer-events: auto;
}
body > .marker .marker__toolbar {
  padding: 1px;
  background: var(--fc-bg);
  white-space: nowrap;
  font-size: 0;
}
body > .marker .marker__action {
  display: inline-block;
  border: 0;
  background: none;
  text-align: center;
  font-size: 1rem;
  vertical-align: top;
  cursor: pointer;
  padding: 0.5rem;
  color: var(--fc-text-muted);
  position: relative;
}
body > .marker .marker__action:hover {
  background: var(--fc-primary-50);
  color: var(--fc-ink);
}
body > .marker .marker__icon {
  display: block;
  margin: 0.125rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
}
body > .marker .marker__icon.icon-yellow {
  background: #ffc100;
}
body > .marker .marker__icon.icon-green {
  background: #54d651;
}
body > .marker .marker__icon.icon-red {
  background: #ff3b30;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/menu/menu.page.styl ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.menu {
  padding: 0.3125rem 0rem;
  font-size: 0.875rem;
}
.menu .icon {
  font-size: 1rem;
  display: inline-block;
  margin-right: 0.3125rem;
  line-height: 1.125rem;
  vertical-align: top;
}
.hasjs .menu.collapsed {
  display: none;
}
.menu__item .menu {
  padding: 0;
}
.menu__link {
  outline: 0;
  text-align: left;
  display: block;
  width: 100%;
  padding: 0.75rem 0.9375rem;
  line-height: 1.125rem;
  color: var(--fc-ink);
  border-left: 3px solid transparent;
  position: relative;
}
.menu__link.highlight {
  background: var(--fc-primary-50);
}
.menu__link.expandable:after {
  font-family: 'hydro-icons';
  font-size: 1rem;
  content: '\ea1d';
  position: absolute;
  right: 15px;
  top: 50%;
  line-height: 1;
  margin-top: -0.5rem;
  transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0.85;
}
a.menu__link.half,
button.menu__link.half {
  padding-right: 0;
  width: 50%;
}
a.menu__link.disabled,
button.menu__link.disabled {
  cursor: default;
  opacity: 0.5;
}
a.menu__link:hover,
button.menu__link:hover {
  text-decoration: none;
}
a.menu__link:not(.disabled):hover,
button.menu__link:not(.disabled):hover {
  color: var(--fc-ink);
  background: var(--fc-primary-50);
  border-color: var(--fc-primary);
}
a.menu__link.active,
button.menu__link.active,
a.menu__link.active:hover,
button.menu__link.active:hover {
  border-color: var(--fc-primary);
  background: var(--fc-primary);
  color: #fff;
}
button.menu__link {
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  background: none;
  font: inherit;
  cursor: pointer;
}
button.menu__link:focus-visible {
  outline: 2px solid var(--fc-primary);
  outline-offset: -2px;
}
.menu__item .menu .menu__link {
  padding-left: 1.5625rem;
}
.menu__seperator {
  height: 1px;
  border-top: 1px solid var(--fc-line);
  margin: 0.3125rem 0rem;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/messagepad/DialogueListItem.page.styl ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.messagepad__list-item {
  display: block;
  width: 100%;
  padding: 1.25rem 0.9375rem 1.25rem 0.8125rem;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 2px solid transparent;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.1s linear, background-color 0.1s linear;
  overflow: hidden;
  text-overflow: ellipsis;
}
.messagepad__list-item:hover {
  border-color: var(--fc-line-strong);
  background: var(--fc-primary-50);
  text-decoration: none;
}
.messagepad__list-item.active {
  border-color: var(--fc-primary);
  background: var(--fc-primary-50);
}
.messagepad__list-item:focus-visible {
  outline: 2px solid var(--fc-primary);
  outline-offset: -2px;
}
.messagepad__desc {
  font-size: 0.8125rem;
  color: var(--fc-text-muted);
  max-height: 2em;
  margin-top: 0.3125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  hyphens: auto;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/messagepad/Message.page.styl ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
.messagepad__message {
  overflow: hidden;
  display: flex;
  margin-bottom: 1.875rem;
}
.messagepad__message:last-child {
  margin-bottom: 0;
}
.messagepad__message.side--self {
  justify-content: flex-end;
}
.messagepad__message__body {
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.9375rem;
  margin-bottom: 0.5rem;
  position: relative;
  min-width: 6.25rem;
  white-space: pre-wrap;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  hyphens: auto;
}
.messagepad__message__body time {
  opacity: 0.6;
  font-size: 0.8125rem;
}
.messagepad__message__body:after {
  position: absolute;
  width: 0;
  height: 0;
  content: '';
  top: 0;
}
.side--other .messagepad__message__body {
  margin-left: 1.25rem;
  background: var(--fc-primary);
  color: #fff;
  order: 1;
}
.side--other .messagepad__message__body:after {
  left: -0.625rem;
  border-top: 10px solid var(--fc-primary);
  border-right: 0 solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 10px solid transparent;
}
.side--self .messagepad__message__body {
  margin-right: 1.25rem;
  background: #f0f0f0;
  color: #222;
  order: -1;
}
.side--self .messagepad__message__body time {
  text-align: right;
}
.side--self .messagepad__message__body:after {
  right: -0.625rem;
  border-top: 10px solid #f0f0f0;
  border-right: 10px solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 0 solid transparent;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/messagepad/MessagePad.page.styl ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
#messagePad {
  min-height: 31.25rem;
  position: relative;
}
.messagepad {
  position: relative;
}
.messagepad__sidebar {
  border-right: 1px solid var(--fc-line);
  float: left;
  width: 15.625rem;
}
.messagepad__list {
  overflow: auto;
  height: 31.25rem;
}
.messagepad__header {
  position: absolute;
  left: 15.625rem;
  right: 0;
  top: 0;
  height: 1.875rem;
  padding: 0.3125rem;
  text-align: center;
  border-bottom: 1px solid var(--fc-line);
}
.messagepad__content {
  position: absolute;
  left: 15.625rem;
  right: 0;
  top: 1.875rem;
  bottom: 5rem;
  overflow: auto;
  padding: 1.875rem;
}
.messagepad__input {
  display: none;
  position: absolute;
  left: 15.625rem;
  right: 0;
  bottom: 0;
  height: 80px;
  border-top: 1px solid var(--fc-line);
}
.messagepad__input.visible {
  display: block;
}
.messagepad__input button {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  right: 0;
  width: 3.125rem;
  top: 0;
  height: 100%;
  border: 0;
  background: none;
  text-align: center;
  line-height: 5rem;
  font-size: 1rem;
  transition: background-color 0.1s, color 0.1s, opacity 0.1s;
  transition-timing-function: linear;
  outline: 0;
}
.messagepad__input button:enabled {
  cursor: pointer;
  background-color: var(--fc-primary);
  color: #fff;
}
.messagepad__input button:enabled:hover {
  background-color: var(--fc-primary);
}
.messagepad__input button:disabled {
  color: var(--fc-ink);
  opacity: 0.3;
}
.messagepad__textarea-container {
  position: absolute;
  left: 0.625rem;
  right: 3.75rem;
  top: 0.625rem;
  bottom: 0.625rem;
}
.messagepad__textarea-container textarea {
  display: block;
  border: 0;
  background: none;
  padding: 0;
  width: 100%;
  height: 100%;
  font-size: 0.875rem;
  resize: none;
  outline: 0;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/navigation/class-switcher.page.styl ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.nav [data-class-switcher-trigger] > .nav__item {
  gap: 7px;
}
.fc-class-switcher-trigger__name {
  min-width: 0;
  max-width: 168px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.drop.nav__dropdown--classes .fc-class-switcher {
  display: flex;
  flex-direction: column;
  width: 340px;
  max-width: calc(100vw - 26px);
  max-height: calc(100dvh - 104px);
  background: var(--fc-surface);
  color: var(--fc-ink);
  font: 400 14.5px/22px var(--fc-font-sans);
}
.fc-class-switcher [hidden] {
  display: none !important;
}
.fc-class-switcher__head {
  padding: 16px 16px 12px;
  flex: none;
}
.fc-class-switcher__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.fc-class-switcher__heading strong {
  font-size: 14.5px;
  font-weight: 700;
}
.fc-class-switcher__heading > span {
  font-size: 12.5px;
  color: var(--fc-text-muted);
}
.drop.nav__dropdown--classes .fc-class-switcher__search {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 9px 11px;
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius-xs);
  background: var(--fc-bg);
  color: var(--fc-text-muted);
}
.fc-class-switcher__search .icon {
  flex: none;
  font-size: 16px;
}
.fc-class-switcher__search input {
  display: block;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--fc-ink);
  font: 400 13.5px/22px var(--fc-font-sans);
  box-shadow: none;
}
.fc-class-switcher__search:focus-within {
  border-color: var(--fc-primary-300);
  box-shadow: 0 0 0 2px var(--fc-primary-soft);
}
.fc-class-switcher__search input:focus {
  outline: none;
}
.fc-class-switcher__search input::-moz-placeholder {
  color: var(--fc-text-muted);
  opacity: 1;
}
.fc-class-switcher__search input::placeholder {
  color: var(--fc-text-muted);
  opacity: 1;
}
.fc-class-switcher__caption {
  flex: none;
  margin: 0;
  padding: 0 17px 7px;
  font-size: 12.5px;
  color: var(--fc-text-muted);
}
.fc-class-switcher__list {
  flex: 1 1 284px;
  height: 284px;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 7px 8px;
  scrollbar-width: thin;
  scrollbar-color: var(--fc-line-strong) var(--fc-surface);
}
.fc-class-switcher__option {
  display: flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  padding: 8px 10px;
  border-radius: var(--fc-radius-xs);
  color: var(--fc-text-body);
  text-decoration: none;
}
.fc-class-switcher__option + .fc-class-switcher__option {
  margin-top: 2px;
}
.fc-class-switcher__option:hover,
.fc-class-switcher__option[aria-current=true] {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-class-switcher__avatar {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  flex: none;
  border: 1px solid var(--fc-line);
  border-radius: 8px;
  background: var(--fc-bg);
  color: var(--fc-primary-700);
}
.fc-class-switcher__avatar img {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
}
.fc-class-switcher__name {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14.5px;
}
.fc-class-switcher__check {
  visibility: hidden;
  flex: 0 0 16px;
  width: 16px;
  color: var(--fc-primary);
  font-size: 16px;
}
.fc-class-switcher__option[aria-current=true] .fc-class-switcher__check {
  visibility: visible;
}
.fc-class-switcher__empty {
  padding: 38px 10px;
  text-align: center;
  color: var(--fc-text-muted);
  font-size: 13.5px;
}
.fc-class-switcher__feedback {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 5px 17px 10px;
  color: var(--fc-text-muted);
  font-size: 12.5px;
}
.fc-class-switcher__feedback button {
  border: 0;
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  border-radius: 999px;
  padding: 4px 9px;
  cursor: pointer;
  font: inherit;
}
.fc-class-switcher__foot {
  flex: none;
  border-top: 1px solid var(--fc-line);
  padding: 8px;
  background: var(--fc-surface);
}
.fc-class-switcher__manage {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: var(--fc-radius-xs);
  color: var(--fc-primary-800);
  font: 600 13.5px/22px var(--fc-font-sans);
  text-decoration: none;
}
.fc-class-switcher__manage > span:last-child {
  margin-left: auto;
}
.fc-class-switcher__manage:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-class-switcher__option:focus-visible,
.fc-class-switcher__manage:focus-visible,
.fc-class-switcher__feedback button:focus-visible {
  outline: 2px solid var(--fc-primary-300);
  outline-offset: -2px;
  background: var(--fc-primary-soft);
}
@media (max-width: 600px) {
  .nav [data-class-switcher-trigger] .icon-expand_more {
    display: none;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/navigation/hamburgers.page.styl ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger-box {
  width: 1.125rem;
  height: 0.75rem;
  display: inline-block;
  position: relative;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.0625rem;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 1.125rem;
  height: 0.125rem;
  background-color: #fff;
  border-radius: 1px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.layout--immersive .hamburger-inner,
.layout--immersive .hamburger-inner::before,
.layout--immersive .hamburger-inner::after {
  background-color: #fff;
}
.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -0.3125rem;
}
.hamburger-inner::after {
  bottom: -0.3125rem;
}
.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/navigation/navigation.page.styl ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.nav--placeholder {
  display: none;
  flex: none;
}
.nav {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 2.8125rem;
  font-size: 0.875rem;
  transition: background 0.2s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 500;
  background: rgba(255,255,255,0.98);
}
.nav .nav__item {
  color: var(--fc-ink);
}
.nav .nav__item.nav--active {
  border-color: var(--fc-primary);
}
.nav .nav__item.nav--active:before {
  box-shadow: 0 0 30px var(--fc-primary), 0 0 30px var(--fc-primary);
}
.nav .nav__item:hover {
  border-color: var(--fc-primary);
  background: #f8f8f8;
}
.nav .nav__item:hover:before {
  box-shadow: none;
}
.nav .nav__item--round {
  border-color: var(--fc-primary);
  color: var(--fc-primary);
}
.nav .nav__item--round:hover {
  background-color: var(--fc-primary);
  color: #fff;
}
.nav .nav__item--round:visited,
.nav .nav__item--round:active {
  color: var(--fc-primary);
}
.hasjs .nav {
  position: fixed;
}
.nojs .nav {
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
  margin-bottom: -2.8125rem;
  overflow: hidden;
}
.nav > .row {
  transition: max-width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.nav--shadow {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 2.8125rem;
  z-index: 300;
  transition: box-shadow 0.2s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  box-shadow: 0 0 6px rgba(0,0,0,0.3);
}
.nojs .nav--shadow {
  display: none;
}
.nav__list,
.nav__list-item {
  list-style: none;
}
.nav__list--main {
  float: left;
}
.nav__item {
  display: block;
  line-height: 2.4375rem;
  padding: 0rem 1.25rem 0.1875rem 1.25rem;
  border-top: 3px solid transparent;
  color: #000;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  position: relative;
}
.nav__item:before {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  height: 1px;
}
.nav__item:visited,
.nav__item:active {
  color: #000;
}
.nav__item.nav--active {
  border-color: var(--fc-primary-400);
}
.nav__item.nav--active:before {
  box-shadow: 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff;
}
.nav__item:hover {
  text-decoration: none;
  border-color: #bdbbef;
  background: rgba(255,255,255,0.3);
}
.nav__list--secondary {
  float: right;
}
.nav__item--round {
  display: block;
  line-height: 1.75rem;
  margin: 0.40625rem 0rem;
  padding: 0rem 1.5625rem;
  border-radius: 1rem;
  color: #fff;
  border: 2px solid #fff;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.nav__item--round:visited,
.nav__item--round:active {
  color: #fff;
}
.nav__item--round:hover {
  text-decoration: none;
  background: #fff;
  color: #666;
}
.nav__list-item {
  float: left;
}
.nav__list--main .nav__item--round {
  margin-right: 0.3125rem;
}
.nav__list--secondary .nav__item--round {
  margin-left: 0.3125rem;
}
.nav__logo {
  display: block;
  height: 2rem;
  margin: 0.40625rem 0.3125rem;
}
.nav__logo:hover {
  text-decoration: none;
}
@media only screen and (max-width: 600px) {
  .nav__logo {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .nav .columns {
    padding: 0;
  }
  .nav--shadow {
    display: none;
  }
  .nav.slideout-menu {
    background: #1d1f20;
  }
  .nav__list {
    float: none;
  }
  .nav__list-item {
    float: none;
  }
  .nav__item,
  .nav__item--round,
  .nav .dropdown-target.menu .menu__link {
    line-height: 2.4375rem;
    padding: 0rem 1.25rem 0.1875rem 1.25rem;
    border: 0;
    border-left: 3px solid transparent;
    margin: 0;
    border-radius: 0;
    background: none;
  }
  .nav__item .icon,
  .nav__item--round .icon,
  .nav .dropdown-target.menu .menu__link .icon {
    line-height: inherit;
  }
  .nav__item.nav--active,
  .nav__item--round.nav--active,
  .nav .dropdown-target.menu .menu__link.nav--active {
    border-color: var(--fc-primary);
  }
  .nav__item:visited,
  .nav__item--round:visited,
  .nav .dropdown-target.menu .menu__link:visited,
  .nav__item:active,
  .nav__item--round:active,
  .nav .dropdown-target.menu .menu__link:active {
    background: none;
    color: #fff;
  }
  .nav__item:hover,
  .nav__item--round:hover,
  .nav .dropdown-target.menu .menu__link:hover {
    border-color: var(--fc-primary);
    background: rgba(255,255,255,0.1);
    color: #fff;
  }
  .nav__item:before {
    left: -2px;
    top: 0;
    height: 100%;
    width: 1px;
  }
  .nav .dropdown-target.menu {
    display: block;
    background: none;
    border: 0;
    box-shadow: none;
  }
  .nav .dropdown-target.menu .menu__link {
    padding-left: 2.1875rem;
  }
  .nav .dropdown-target.menu .menu__seperator {
    display: none;
  }
  .nav__list--secondary {
    border-top: 1px solid #666;
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/notification/notification.page.styl ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.notification {
  position: fixed;
  left: 1.25rem;
  bottom: 1.25rem;
  padding: 0.625rem;
  border-radius: 0.125rem;
  background: rgba(34,34,34,0.9);
  color: #fff;
  font-size: 0.875rem;
  transition: transform 0.2s, opacity 0.2s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 1000;
  line-height: 1.25rem;
  box-shadow: 0 4px 10px rgba(0,0,0,0.4);
  min-width: 9.375rem;
}
.notification img {
  border-radius: 50%;
}
.notification.hide {
  opacity: 0;
  transform: translateY(20px) scale(0.9);
}
.notification.avatar {
  display: flex;
  align-items: center;
}
.notification .avatar {
  display: inline-block;
  vertical-align: top;
  margin-right: 0.625rem;
}
.notification:before {
  display: inline-block;
  font-family: 'hydro-icons' !important;
  margin-right: 0.625rem;
  font-size: 1rem;
  line-height: 1;
  vertical-align: top;
  margin-top: 0.125rem;
}
.notification.avatar:before {
  display: none !important;
}
.notification.success {
  border-left: 5px solid #1fae7d;
}
.notification.success:before {
  color: #1fae7d;
}
.notification.info {
  border-left: 5px solid #2ea8e6;
}
.notification.info:before {
  color: #2ea8e6;
}
.notification.warn {
  border-left: 5px solid #d98a00;
}
.notification.warn:before {
  color: #d98a00;
}
.notification.error {
  border-left: 5px solid #f26060;
}
.notification.error:before {
  color: #f26060;
}
.notification:not(.avatar).success:before {
  content: '\ea09';
}
.notification:not(.avatar).info:before {
  content: '\ea2e';
}
.notification:not(.avatar).warn:before {
  content: '\ea2e';
}
.notification:not(.avatar).error:before {
  content: '\ea0d';
}
@media only screen and (max-width: 600px) {
  .notification {
    padding: 1.25rem 0.9375rem;
    left: 0;
    width: 100%;
    min-width: auto;
    bottom: 0;
  }
}
.notification-content {
  float: right;
  margin-top: 0.4375rem;
  margin-left: 0.625rem;
  margin-right: 0.9375rem;
}
.notification-content h2 {
  color: #fff;
}
.notification-content p {
  margin-top: 0.4375rem;
  font-size: larger;
}
@media print {
  .notification {
    display: none !important;
  }
}
.mantine-notifications-close-button:hover {
  background-color: rgba(0,0,0,0.1) !important;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/nprogress.page.styl ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
#nprogress {
  pointer-events: none;
}
#nprogress .bar {
  background: var(--fc-primary);
  position: fixed;
  top: 45px;
  z-index: 99;
  left: 0;
  width: 100%;
  height: 2px;
}
@media only screen and (max-width: 600px) {
  #nprogress .bar {
    margin-top: 0.625rem;
  }
}
#nprogress .peg {
  display: none;
}
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 99999;
  top: 0.84375rem;
  right: 0.84375rem;
}
#nprogress .spinner-icon {
  width: 1.125rem;
  height: 1.125rem;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: var(--fc-primary);
  border-left-color: var(--fc-primary);
  border-radius: 50%;
  animation: nprogress-spinner 400ms linear infinite;
}
.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/omnisearch/omnibar.page.styl ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
.omnibar {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: rgba(0,0,0,0.1);
  backdrop-filter: blur(3px);
  z-index: 999;
  transition: 0.2s;
}
.omnibar-main {
  height: 80%;
  width: 60%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
}
.omnibar-main >div:first-child {
  transition: 0.2s;
  margin-bottom: 10px;
}
.omnibar-main >div:first-child input {
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid #aaa;
  padding-left: 42px;
  height: 48px;
  width: 100%;
  font-size: 18px;
  outline: 0;
  box-sizing: border-box;
}
.omnibar-main >div:first-child span {
  height: 48px;
  width: 48px;
  position: absolute;
  display: grid;
  scale: 1.5;
  place-items: center;
  top: 0px;
  left: 0px;
}
.omnibar-main >div:last-child {
  flex: 1;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow-x: hidden;
  overflow-y: auto;
}
.omnibar-main >div:last-child::-webkit-scrollbar {
  width: 0 !important;
}
.omnibar-toggle {
  z-index: 99;
  background: #fff;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  position: fixed;
  right: 20px;
  bottom: 30px;
  transition: 0.2s;
  border-radius: 5px;
}
.omnibar-toggle:hover {
  background: #ccc;
}
.omnibar-toggle span {
  scale: 1.5;
}
#omnibar-content {
  overscroll-behavior: none;
}
.omnibar-content-title {
  text-align: left;
  margin-bottom: 10px;
  width: 100%;
  font-size: 18px;
  font-weight: bold;
}
.omnibar-content-section {
  background: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  padding: 10px;
  line-height: 1;
  margin-bottom: 10px;
  border: 2px solid #888;
  box-sizing: border-box;
  width: 100%;
  text-decoration: none !important;
}
.omnibar-content-section:hover {
  background: #eee;
}
.omnibar-content-section >div {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.omnibar-user img {
  height: 36px;
  width: 36px;
  border-radius: 50%;
  margin-right: 10px;
}
.omnibar-user-info >span {
  font-size: 14px;
  margin-bottom: 3px;
  display: inline-block;
}
.omnibar-user-info >div {
  display: flex;
  flex-direction: row;
}
.omnibar-problem a {
  margin: 2px 0px 3px 0px;
}
.omnibar-problem {
  cursor: default;
}
.omnibar-problem__title {
  flex: 1;
  color: inherit;
}
.omnibar-problem__meta {
  width: 100%;
  display: flex;
  flex-direction: row;
  color: inherit;
}
.omnibar-problem .icon {
  margin-right: 3px;
}
.omnibar-problem .icon:not(:first-child) {
  margin-left: 10px;
}
@media print {
  .omnibar,
  .omnibar-toggle {
    display: none;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/pager/pager.page.styl ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
.pager {
  text-align: center;
  font-size: 0.8125rem;
}
.pager:empty {
  display: none;
}
.pager.pager-bottom {
  margin-bottom: 0.625rem;
  border-top: 2px solid var(--fc-line-strong);
}
.pager.pager-bottom .pager__item {
  border-top: 2px solid var(--fc-line-strong);
}
.pager.pager-top {
  margin-top: 0.625rem;
  border-bottom: 2px solid var(--fc-line-strong);
}
.pager.pager-top .pager__item {
  border-bottom: 2px solid var(--fc-line-strong);
}
.pager li {
  margin: 0;
  display: inline-block;
  margin-top: -2px;
}
.pager__item {
  display: inline-block;
  padding: 0.625rem;
  text-decoration: none;
  border: 0;
  transition: border-top 0.2s linear, color 0.2s linear;
  color: #a7a7a7;
}
.pager__item.link,
.typo .pager__item.link {
  color: #a7a7a7;
}
.pager__item.link:hover {
  border-color: var(--fc-primary);
  text-decoration: none;
}
.pager__item.link:hover,
.typo .pager__item.link:hover {
  color: #666;
}
.pager__item.current {
  color: var(--fc-primary) !important;
  border-color: var(--fc-primary) !important;
}
@media only screen and (max-width: 600px) {
  .pager__item.ellipsis,
  .pager__item.first,
  .pager__item.previous,
  .pager__item.next,
  .pager__item.last {
    display: none;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/problem/rp.page.styl ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
.problem__rp-tag {
  font-size: 0.8em;
  padding: 0rem 0.3125rem;
  color: #aaa;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/problem/tag.page.styl ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
.problem__tags {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-size: 0;
  word-break: keep-all;
  display: flex;
  flex-wrap: wrap;
}
.problem__tag {
  display: inline-block;
  vertical-align: top;
  height: 1.625rem;
  margin: 0rem 0.125rem 0.125rem 0rem !important;
  padding: 0 !important;
}
.problem__tag-item {
  padding: 0 10px !important;
  margin-left: 0.1875rem;
  margin-bottom: 0.3125rem;
  line-height: 30px !important;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  border: none;
  border-radius: 2px;
  box-shadow: none;
  font-size: 14px;
  line-height: 18px;
  max-width: 100%;
  min-height: 30px;
  min-width: 30px;
  padding: 6px 8px;
  position: relative;
  background-color: rgba(143,153,168,0.15);
  color: #1c2127;
}
.problem__tag-item:hover {
  text-decoration: none;
}
.problem__tag-item > span {
  display: flex;
  align-items: center;
}
.problem__tag-item > * {
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 8px;
}
.problem__tag-item:before,
.problem__tag-item > * {
  margin-right: 4px;
}
.problem__tag-item > :last-child {
  margin-right: 0;
}
.problem__tag-item:focus {
  outline: rgba(33,93,176,0.752) solid 2px;
  outline-offset: 0;
  -moz-outline-radius: 6px;
}
.problem__tag-item.interactive {
  cursor: pointer;
}
.problem__tag-item.interactive:hover {
  background: rgba(143,153,168,0.3);
  color: #111418;
}
.problem__tag-link {
  display: inline-block;
  padding: 0rem 0.4375rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 15.625rem;
  line-height: 1.625rem;
  height: 1.625rem;
  background: #f0f0f0;
  color: var(--fc-ink) !important;
  font-size: 0.8125rem;
}
.problem__tag-link:hover {
  background: var(--fc-primary);
  color: #fff !important;
  text-decoration: none;
}
.col--problem-name .problem__tags {
  float: right;
}
.col--problem-name .problem__tag {
  margin: 0rem 0.125rem 0rem 0rem !important;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/profile/profile.page.styl ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.user-profile-avatar {
  border-radius: 50% !important;
}
.user-profile-badge {
  display: inline-block !important;
  font-size: 0.75rem !important;
  padding: 0.1875rem 0.25rem !important;
  line-height: 1 !important;
}
.user-profile-badge:hover {
  text-decoration: none !important;
}
.user-profile-bg--1 {
  background-image: url(components/profile/backgrounds/1.jpg?8dbcf2);
}
.user-profile-bg--thumbnail-1 {
  background-image: url(components/profile/backgrounds/thumbnail/1.jpg?790e3a);
}
.user-profile-bg--2 {
  background-image: url(components/profile/backgrounds/2.jpg?62807c);
}
.user-profile-bg--thumbnail-2 {
  background-image: url(components/profile/backgrounds/thumbnail/2.jpg?caab1a);
}
.user-profile-bg--3 {
  background-image: url(components/profile/backgrounds/3.jpg?156eed);
}
.user-profile-bg--thumbnail-3 {
  background-image: url(components/profile/backgrounds/thumbnail/3.jpg?c3091d);
}
.user-profile-bg--4 {
  background-image: url(components/profile/backgrounds/4.jpg?a6effc);
}
.user-profile-bg--thumbnail-4 {
  background-image: url(components/profile/backgrounds/thumbnail/4.jpg?35efdb);
}
.user-profile-bg--5 {
  background-image: url(components/profile/backgrounds/5.jpg?90a90b);
}
.user-profile-bg--thumbnail-5 {
  background-image: url(components/profile/backgrounds/thumbnail/5.jpg?52e847);
}
.user-profile-bg--6 {
  background-image: url(components/profile/backgrounds/6.jpg?1e8532);
}
.user-profile-bg--thumbnail-6 {
  background-image: url(components/profile/backgrounds/thumbnail/6.jpg?7c48b3);
}
.user-profile-bg--7 {
  background-image: url(components/profile/backgrounds/7.jpg?ab7e53);
}
.user-profile-bg--thumbnail-7 {
  background-image: url(components/profile/backgrounds/thumbnail/7.jpg?ca6585);
}
.user-profile-bg--8 {
  background-image: url(components/profile/backgrounds/8.jpg?1987ba);
}
.user-profile-bg--thumbnail-8 {
  background-image: url(components/profile/backgrounds/thumbnail/8.jpg?9a6d8a);
}
.user-profile-bg--9 {
  background-image: url(components/profile/backgrounds/9.jpg?78fea3);
}
.user-profile-bg--thumbnail-9 {
  background-image: url(components/profile/backgrounds/thumbnail/9.jpg?4e7712);
}
.user-profile-bg--10 {
  background-image: url(components/profile/backgrounds/10.jpg?9742e2);
}
.user-profile-bg--thumbnail-10 {
  background-image: url(components/profile/backgrounds/thumbnail/10.jpg?46331f);
}
.user-profile-bg--11 {
  background-image: url(components/profile/backgrounds/11.jpg?ae92c6);
}
.user-profile-bg--thumbnail-11 {
  background-image: url(components/profile/backgrounds/thumbnail/11.jpg?80e334);
}
.user-profile-bg--12 {
  background-image: url(components/profile/backgrounds/12.jpg?957777);
}
.user-profile-bg--thumbnail-12 {
  background-image: url(components/profile/backgrounds/thumbnail/12.jpg?839d82);
}
.user-profile-bg--13 {
  background-image: url(components/profile/backgrounds/13.jpg?3370e0);
}
.user-profile-bg--thumbnail-13 {
  background-image: url(components/profile/backgrounds/thumbnail/13.jpg?1ca514);
}
.user-profile-bg--14 {
  background-image: url(components/profile/backgrounds/14.jpg?4ac286);
}
.user-profile-bg--thumbnail-14 {
  background-image: url(components/profile/backgrounds/thumbnail/14.jpg?0835a4);
}
.user-profile-bg--15 {
  background-image: url(components/profile/backgrounds/15.jpg?ca8dc7);
}
.user-profile-bg--thumbnail-15 {
  background-image: url(components/profile/backgrounds/thumbnail/15.jpg?1599bc);
}
.user-profile-bg--16 {
  background-image: url(components/profile/backgrounds/16.jpg?74dbbb);
}
.user-profile-bg--thumbnail-16 {
  background-image: url(components/profile/backgrounds/thumbnail/16.jpg?56968f);
}
.user-profile-bg--17 {
  background-image: url(components/profile/backgrounds/17.jpg?fc81a6);
}
.user-profile-bg--thumbnail-17 {
  background-image: url(components/profile/backgrounds/thumbnail/17.jpg?3266de);
}
.user-profile-bg--18 {
  background-image: url(components/profile/backgrounds/18.jpg?37e6f2);
}
.user-profile-bg--thumbnail-18 {
  background-image: url(components/profile/backgrounds/thumbnail/18.jpg?4fffd0);
}
.user-profile-bg--19 {
  background-image: url(components/profile/backgrounds/19.jpg?3d235f);
}
.user-profile-bg--thumbnail-19 {
  background-image: url(components/profile/backgrounds/thumbnail/19.jpg?2c1ccb);
}
.user-profile-bg--20 {
  background-image: url(components/profile/backgrounds/20.jpg?c44a89);
}
.user-profile-bg--thumbnail-20 {
  background-image: url(components/profile/backgrounds/thumbnail/20.jpg?4a1772);
}
.user-profile-bg--21 {
  background-image: url(components/profile/backgrounds/21.jpg?c0bde0);
}
.user-profile-bg--thumbnail-21 {
  background-image: url(components/profile/backgrounds/thumbnail/21.jpg?01348c);
}
.badge--mod {
  background-color: var(--fc-primary) !important;
  color: #fff !important;
}
.badge--su {
  background-color: #b23030 !important;
  color: #fff !important;
}
.badge--lv0 {
  background-color: var(--fc-primary-50) !important;
  color: var(--fc-ink) !important;
}
.badge--lv1 {
  background-color: var(--fc-primary) !important;
  color: #fff !important;
}
.badge--lv2 {
  background-color: var(--fc-primary) !important;
  color: #fff !important;
}
.badge--lv3 {
  background-color: #0e6d9e !important;
  color: #fff !important;
}
.badge--lv4 {
  background-color: #0f7a56 !important;
  color: #fff !important;
}
.badge--lv5 {
  background-color: var(--fc-primary-700) !important;
  color: #fff !important;
}
.badge--lv6 {
  background-color: var(--fc-primary-800) !important;
  color: #fff !important;
}
.badge--lv7 {
  background-color: #8f5b00 !important;
  color: #fff !important;
}
.badge--lv8 {
  background-color: var(--fc-primary-900) !important;
  color: #fff !important;
}
.badge--lv9 {
  background-color: #b23030 !important;
  color: #fff !important;
}
.badge--lv10 {
  background-color: var(--fc-ink) !important;
  color: #fff !important;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/record/record.page.styl ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.record-status--text.pass {
  color: #0f7a56 !important;
}
.record-status--text.fail {
  color: #b23030 !important;
}
.record-status--text.progress {
  color: #8f5b00 !important;
}
.record-status--text.ignored {
  color: var(--fc-text-muted) !important;
}
.record-status--text.pending {
  color: var(--fc-text-muted) !important;
}
.record-status--icon {
  display: inline-block;
  width: 1.15em;
}
.record-status--icon.pass:before {
  content: '\ea0a';
  color: #0f7a56;
}
.record-status--icon.fail:before {
  content: '\ea0e';
  color: #b23030;
}
.record-status--icon.progress:before {
  content: '\ea2d';
  color: #8f5b00;
}
.record-status--icon.ignored:before {
  content: '\ea0e';
  color: var(--fc-text-muted);
}
.record-status--icon.pending:before {
  content: '\ea4b';
  color: var(--fc-text-muted);
}
.record-status--border {
  border-left: 0.1875rem solid transparent;
}
.record-status--border.pass {
  border-left: 0.1875rem solid #1fae7d;
}
.record-status--border.fail {
  border-left: 0.1875rem solid #f26060;
}
.record-status--border.progress {
  border-left: 0.1875rem solid #d98a00;
}
.record-status--border.ignored {
  border-left: 0.1875rem solid var(--fc-text-faint);
}
.record-status--border.pending {
  border-left: 0.1875rem solid var(--fc-text-faint);
}
.record-status--background.pass {
  background: #e1f6ed;
  color: #0f7a56;
}
.record-status--background.fail {
  background: #ffeaea;
  color: #b23030;
}
.record-status--background.progress {
  background: #fff3d8;
  color: #8f5b00;
}
.record-status--background.ignored {
  background: var(--fc-ce-soft);
  color: var(--fc-text-muted);
}
.record-status--background.pending {
  background: var(--fc-ce-soft);
  color: var(--fc-text-muted);
}

/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/rotator/rotator.page.styl ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.rotator {
  position: relative;
  height: 1em;
}
.rotator__item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.2s, opacity 0.2s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.rotator__item.pos--above {
  transform: translateY(-100%);
  opacity: 0;
}
.rotator__item.pos--below {
  transform: translateY(100%);
  opacity: 0;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/scratchpad/DataInput.page.styl ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.scratchpad__data-input {
  border: 0;
  border-left: 3px solid var(--fc-line-strong);
  background: var(--fc-bg);
  padding: 0.5rem 0.25rem;
  font-family: var(--code-font-family);
  font-size: 0.875rem;
  outline: 0;
  resize: none;
  color: var(--fc-ink);
  height: 100%;
  width: 100%;
  transition: background-color 0.2s linear, border-color 0.2s linear;
}
.scratchpad__data-input:focus {
  background: #fff;
  border-color: var(--fc-primary);
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/scratchpad/Editor.page.styl ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.ScratchpadMonacoEditor {
  flex: 1;
  position: relative;
}
.cm-s-vjcm {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: var(--code-font-family);
  font-size: 0.875rem;
  line-height: 1.2;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/scratchpad/Panel.page.styl ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.scratchpad__panel-title {
  background: var(--fc-primary);
  line-height: 2.125rem;
  padding: 0rem 0.3125rem;
  font-size: 0.8125rem;
  color: #fff;
}
.splitpane-fill {
  display: flex;
  position: absolute;
  overflow: hidden;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/scratchpad/PanelButton.page.styl ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.scratchpad__panel-button {
  background: none;
  border: 0;
  line-height: 2.125rem;
  margin: 0;
  color: #fff;
  padding: 0rem 0.3125rem;
  cursor: pointer;
  font-size: 0.8125rem;
  outline: 0;
}
.scratchpad__panel-button:hover {
  color: #fff170;
}
.scratchpad__panel-button:focus-visible {
  outline: 2px solid var(--fc-primary);
  outline-offset: -2px;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/scratchpad/Tab.page.styl ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.scratchpad__tablist {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.scratchpad__tablist div {
  display: flex;
  width: 50px;
  height: 50px;
  font-size: 28px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 0.5rem 0;
  fill: #666;
  color: #666;
  cursor: pointer;
}
.scratchpad__tablist div:hover {
  fill: #000;
  color: #000;
}
.scratchpad__tablist div.scratchpad__tab-active {
  border-left: 4px solid #000;
  fill: #000;
  color: #000;
  cursor: default;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/scratchpad/Toolbar.page.styl ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
.scratchpad__toolbar {
  background: var(--fc-bg);
  padding: 0.5rem;
  font-size: 0.8125rem;
  font-weight: normal;
}
.scratchpad__toolbar__item {
  margin-right: 0.3125rem;
}
.scratchpad__toolbar__item .select {
  margin: 0;
  height: auto;
  line-height: 1;
}
.scratchpad__toolbar__button {
  padding: 0.3125rem;
  font-size: 0.8125rem;
  font-weight: normal;
  background: none;
  border: 1px solid transparent;
  color: var(--fc-text-muted);
  outline: 0;
  transition: 0.2s linear opacity;
}
.scratchpad__toolbar__button>div {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.scratchpad__toolbar__button.enabled {
  cursor: pointer;
}
.scratchpad__toolbar__button .icon {
  font-size: 1rem;
  margin-right: 2px;
}
.scratchpad__toolbar__button.enabled:hover {
  color: var(--fc-ink);
  background: var(--fc-primary-50);
}
.scratchpad__toolbar__button.activated {
  color: #fff !important;
  background: var(--fc-primary) !important;
}
.scratchpad__toolbar__button.disabled {
  pointer-events: none;
  opacity: 0.3;
}
.scratchpad__toolbar__split {
  width: 1px;
  height: 1rem;
  background: #ddd;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/scratchpad/scratchpad.page.styl ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.scratchpad-container {
  position: fixed;
  background: #fff;
}
#scratchpad {
  position: absolute;
  left: 0;
  top: 45px;
  width: 100%;
  bottom: 0;
}
.scratchpad__problem {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
}
.scratchpad__records__table.loading {
  opacity: 0.6;
}
.scratchpad__records__table .col--at {
  width: 7.5rem;
}
.scratchpad__records__table .col--time,
.scratchpad__records__table .col--memory {
  width: 4.375rem;
}
.scratchpad__records__table .col--detail {
  border-right: 1px solid var(--fc-line-strong);
}
.scratchpad__records__table .icol {
  display: inline-block;
}
.scratchpad__records__table .icol--pretest {
  width: 3.75rem;
}
.scratchpad__records__table .icol--pretest .flag {
  font-size: 0.75rem;
  color: #fff;
  padding: 0.125rem 0.1875rem;
}
.scratchpad__records__table .icol--stat {
  color: #aaa;
  width: 3.75rem;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/signin/signin_dialog.page.styl ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.dialog--signin__bg {
  background: rgba(0,0,0,0.8);
  position: absolute;
  left: -1.875rem;
  top: 3.125rem;
  bottom: 3.125rem;
  right: -1.875rem;
  z-index: 1;
  box-shadow: 0 3px 10px rgba(0,0,0,0.3);
}
.dialog--signin__main {
  background: #fff;
  width: 20rem;
  padding: 3.125rem 3.125rem;
  margin-right: 18.125rem;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 30px rgba(0,0,0,0.6);
}
.dialog--signin .dialog--signin__main:first-child {
  margin-right: 0;
}
.dialog--signin__side {
  position: absolute;
  right: 0;
  width: 20rem;
  padding: 0rem 3.125rem;
  transform: translateY(-50%);
  top: 50%;
  color: #ddd;
}
.dialog--signin__side h1 {
  color: #fff;
}
.dialog--signin__side p {
  margin: 1em 0;
  line-height: 1.2em;
}
.dialog--signin__title {
  text-align: center;
  color: var(--fc-primary);
}
.dialog--signin__note {
  margin: 0.3em 0 2em 0;
  text-align: center;
  font-size: 0.875rem;
}
.dialog--signin__close-container {
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/star/star.page.styl ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.star-form {
  position: relative;
  overflow: visible;
}
.star {
  border: 0;
  background: none;
  outline: 0;
  padding: 0;
  margin: 0;
  color: #aaa;
}
.star .starred--show {
  display: none;
}
.star .starred--hide {
  display: block;
}
.star.activated {
  color: #ff851b;
}
.star.activated .starred--show {
  display: block;
}
.star.activated .starred--hide {
  display: none;
}
.star-feedback {
  position: absolute;
  z-index: 12;
  top: 50%;
  right: calc(100% + 8px);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 10px;
  border: 1px solid var(--star-feedback-border, #e1e5f0);
  border-radius: 9px;
  background: var(--star-feedback-bg, #fff);
  box-shadow: 0 8px 22px rgba(31,35,61,0.14);
  color: var(--star-feedback-text, #34384d);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translate(6px, -50%) scale(0.96);
  transform-origin: right center;
  transition: opacity 0.16s ease, transform 0.16s ease;
}
.star-feedback::after {
  content: '';
  position: absolute;
  right: -5px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 1px solid var(--star-feedback-border, #e1e5f0);
  border-right: 1px solid var(--star-feedback-border, #e1e5f0);
  background: var(--star-feedback-bg, #fff);
  transform: translateY(-50%) rotate(45deg);
}
.star-feedback.is-visible {
  opacity: 1;
  transform: translate(0, -50%) scale(1);
}
.star-feedback.is-leaving {
  transform: translate(-3px, -50%) scale(0.98);
}
.star-feedback__icon {
  color: var(--star-feedback-accent, #635bdb);
  font-size: 12px;
}
@media (prefers-reduced-motion: reduce) {
  .star-feedback {
    transition: opacity 0.01s linear;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/tab/tab.page.styl ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
.section__tab-item {
  margin: 1.25rem 0;
  border-bottom: 1px solid #ddd;
  padding: 0 0.9375rem 0.9375rem;
}
.section__tab-title {
  font-size: 1.25rem;
  color: #888;
  margin-bottom: 0.8em;
}
.section__tab-header-wrapper {
  overflow: hidden;
}
.section__tab-header {
  padding: 0 0.9375rem;
  padding-top: 0.625rem;
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 20px;
  margin-bottom: -20px;
}
@media only screen and (max-width: 600px) {
  .section__tab-header {
    padding-top: 0;
    padding-right: 4.0625rem;
    webkit-overflow-scrolling: touch;
    -webkit-mask-image: linear-gradient(to right, #000 80%, rgba(0,0,0,0));
            mask-image: linear-gradient(to right, #000 80%, rgba(0,0,0,0));
  }
}
.section__tab-header-item {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  background: none;
  color: inherit;
  font-family: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 2.1875rem;
  height: 2.1875rem;
  padding: 0 1.25rem;
  margin-right: 0.625rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
}
.section__tab-header-item:focus-visible {
  outline: 2px solid var(--fc-primary);
  outline-offset: -2px;
}
@media only screen and (max-width: 600px) {
  .section__tab-header-item {
    line-height: 2rem;
    height: 2rem;
  }
}
.section__tab-container.immersive .section__tab-header-item {
  color: rgba(255,255,255,0.9);
  border-radius: 1px 1px 0 0;
  cursor: pointer;
  transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.section__tab-container.immersive .section__tab-header-item:hover {
  color: #fff;
}
.section__tab-container.immersive .section__tab-header-item.selected {
  background: #fff;
  color: #666;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
@media only screen and (max-width: 600px) {
  .section__tab-container.immersive .section__tab-header-item.selected {
    box-shadow: none;
    background: transparent;
    color: #fff;
  }
  .section__tab-container.immersive .section__tab-header-item.selected::after {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 3px;
    background: var(--fc-primary);
    content: '';
  }
}
.section__tab-container:not(.immersive) .section__tab-header {
  padding-top: 0 !important;
}
.section__tab-container:not(.immersive) .section__tab-header-item {
  border-top: 3px solid transparent;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  margin-right: 0;
}
.section__tab-container:not(.immersive) .section__tab-header-item:hover {
  border-color: var(--fc-primary);
  background: var(--fc-primary-50);
}
.section__tab-container:not(.immersive) .section__tab-header-item.tab--active {
  border-color: var(--fc-primary);
}
.section__tab-container:not(.immersive) .section__tab-header-item.selected {
  border-color: var(--fc-primary);
}
.section__tab-content {
  position: relative;
}
.section__tab-content .section__tab-main {
  display: none;
  vertical-align: top;
  width: 100%;
}
.section__tab-content .section__tab-main.active {
  display: inline-block;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/table/table.page.styl ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
.data-table {
  width: 100%;
  table-layout: fixed;
  white-space: nowrap;
  font-size: 0.8125rem;
  font-weight: normal;
}
.data-table th {
  font-size: 0.875rem;
}
.data-table tr {
  border-top: 1px solid var(--fc-line-strong);
  border-bottom: 1px solid var(--fc-line-strong);
}
.data-table tr:nth-child(even) {
  background: var(--fc-bg);
}
.data-table tr.highlight {
  background: var(--fc-primary-50);
}
.data-table.is--full-row tr {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  touch-action: manipulation;
}
.data-table.is--full-row tr:hover {
  background: var(--fc-primary-50);
}
.data-table.is--full-row tr:focus-visible {
  outline: 2px solid var(--fc-primary);
  outline-offset: -2px;
}
.data-table thead > tr {
  color: var(--fc-text-muted);
  border-top: 0;
  border-bottom: 1px solid var(--fc-line-strong);
}
.data-table td,
.data-table th {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.625rem;
}
.data-table td {
  padding: 0.3125rem 0.625rem;
}
.data-table th {
  padding: 0.8125rem 0.625rem;
}
.data-table .empty-row {
  color: var(--fc-text-muted);
  font-size: 0.8125rem;
}
.section__table-container {
  overflow: hidden;
  overflow-x: auto;
}
.section__table-header {
  background: rgba(255,255,255,0.95);
  box-shadow: 0rem 0.1875rem 0.125rem rgba(0,0,0,0.03);
  position: relative;
  z-index: 100;
  transition: box-shadow 0.2s linear;
}
.section__table-header thead > tr {
  border-bottom: 0;
}
.section__table-header.is_stuck {
  box-shadow: 0rem 0.125rem 0.3125rem rgba(0,0,0,0.2);
}
.section__table-container > .data-table td:first-child,
.section__body > .data-table td:first-child,
.section__table-container > .data-table th:first-child,
.section__body > .data-table th:first-child {
  padding-left: 0.9375rem;
}
.section__table-container > .data-table td:last-child,
.section__body > .data-table td:last-child,
.section__table-container > .data-table th:last-child,
.section__body > .data-table th:last-child {
  padding-right: 0.9375rem;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/tooltip/tooltip.page.styl ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.tooltip.drop-element {
  pointer-events: none;
}
.tooltip .drop-content {
  transition: transform 0.1s ease-in-out;
  background: #333;
  color: #fff;
  font-size: 0.8125rem;
  padding: 0.7em 0.9em;
  max-width: 15.625rem;
  box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
  line-height: 1;
  position: relative;
}
.tooltip .drop-content:before {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 0.375rem solid transparent;
  pointer-events: none;
}
.tooltip.drop-after-open {
  transition-delay: 0.4s;
}
.tooltip.drop-after-open .drop-content {
  transition-delay: 0.4s;
}
.tooltip.drop-element-attached-bottom.drop-element-attached-center .drop-content {
  transform: scale(0.9) translate(0, 5px) translateZ(0);
}
.tooltip.drop-element-attached-bottom.drop-element-attached-left .drop-content {
  transform: scale(0.9) translate(5px, 5px) translateZ(0);
}
.tooltip.drop-element-attached-bottom.drop-element-attached-right .drop-content {
  transform: scale(0.9) translate(-5px, 5px) translateZ(0);
}
.tooltip.drop-element-attached-top.drop-element-attached-center .drop-content {
  transform: scale(0.9) translate(0, -5px) translateZ(0);
}
.tooltip.drop-element-attached-top.drop-element-attached-left .drop-content {
  transform: scale(0.9) translate(5px, -5px) translateZ(0);
}
.tooltip.drop-element-attached-top.drop-element-attached-right .drop-content {
  transform: scale(0.9) translate(-5px, -5px) translateZ(0);
}
.tooltip.drop-after-open .drop-content {
  transform: scale(1) translateZ(0) !important;
}
.tooltip.drop-element-attached-bottom .drop-content {
  bottom: 0.625rem;
}
.tooltip.drop-element-attached-bottom .drop-content:before {
  border-top-color: #333;
}
.tooltip.drop-element-attached-top .drop-content {
  top: 0.625rem;
}
.tooltip.drop-element-attached-top .drop-content:before {
  border-bottom-color: #333;
}
.tooltip.drop-element-attached-bottom .drop-content:before {
  bottom: -0.75rem;
}
.tooltip.drop-element-attached-top .drop-content:before {
  top: -0.75rem;
}
.tooltip.drop-element-attached-center .drop-content:before {
  margin-left: -0.375rem;
  left: 50%;
}
.tooltip.drop-element-attached-left .drop-content:before {
  left: 0;
}
.tooltip.drop-element-attached-right .drop-content:before {
  right: 0;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/training/training.page.styl ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.training-status--icon {
  display: inline-block;
  width: 1.15em;
}
.training-status--icon.outside:before {
  content: '\ea2b';
  color: var(--fc-text-muted);
}
.training-status--icon.progress:before {
  content: '\ea4b';
  color: var(--fc-primary);
}
.training-status--icon.done:before {
  content: '\ea0a';
  color: #0f7a56;
}
.training-status--text.outside {
  color: var(--fc-text-muted);
}
.training-status--text.progress {
  color: var(--fc-primary);
}
.training-status--text.done {
  color: #0f7a56;
}
.training-section-status--icon {
  display: inline-block;
  width: 1.15em;
}
.training-section-status--icon.done:before {
  content: '\ea0a';
  color: #0f7a56;
}
.training-section-status--icon.open:before {
  content: '\ea2b';
  color: ;
}
.training-section-status--icon.progress:before {
  content: '\ea4b';
  color: var(--fc-primary);
}
.training-section-status--icon.invalid:before {
  content: '\ea0e';
  color: ;
}
.training-section-status--text.done {
  color: #0f7a56;
}
.training-section-status--text.open {
  color: var(--fc-primary);
}
.training-section-status--text.progress {
  color: var(--fc-primary);
}
.training-section-status--text.invalid {
  color: var(--fc-text-muted);
}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/admin_center.page.styl ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
.fc-admin__scope {
  display: flex;
  gap: 4px;
  padding: 4px;
  margin: 0 0 22px;
  border: 1px solid var(--fc-line);
  border-radius: 12px;
  background: var(--fc-track);
}
.fc-admin__scope a {
  display: inline-flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  padding: 10px 4px;
  border-radius: 8px;
  color: var(--fc-text-muted);
  font-size: 12.5px;
  font-weight: 600;
  white-space: nowrap;
}
.fc-admin__scope a.is-active {
  color: var(--fc-primary-800);
  background: var(--fc-surface);
  box-shadow: var(--fc-shadow-sm);
}
.fc-admin__system-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  margin: 0 0 13px;
}
.fc-admin__system-icon .fc-dm__icon {
  width: 22px;
  height: 22px;
}
.fc-admin__side-note {
  font-size: 11.5px;
  color: var(--fc-text-muted);
  line-height: 1.9;
  padding: 18px 8px 0;
  border-top: 1px solid var(--fc-line);
  margin: 23px 4px 0;
}
.fc-admin__scope-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 11.5px;
  line-height: 1.8;
  color: var(--fc-primary-800);
  background: var(--fc-primary-soft);
  padding: 12px 15px;
  border-radius: 10px;
  margin: 0 0 23px;
}
.fc-admin__scope-note .fc-dm__icon {
  width: 17px;
  height: 17px;
  margin-top: 2px;
}
.fc-admin__scope-note--domain {
  color: var(--fc-info-deep);
  background: var(--fc-info-soft);
}
.fc-admin__domains {
  position: relative;
  margin-top: 15px;
  font-size: 12.5px;
}
.fc-admin__domains summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid var(--fc-line);
  border-radius: 9px;
  background: var(--fc-surface);
  color: var(--fc-text-body);
  cursor: pointer;
  list-style: none;
}
.fc-admin__domains summary::-webkit-details-marker {
  display: none;
}
.fc-admin__domains summary:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
}
.fc-admin__domains ul {
  position: absolute;
  z-index: 40;
  top: calc(100% + 7px);
  left: 0;
  width: 240px;
  max-width: calc(100vw - 50px);
  max-height: 330px;
  overflow-y: auto;
  padding: 6px;
  margin: 0;
  list-style: none;
  background: var(--fc-surface);
  border: 1px solid var(--fc-line);
  border-radius: 12px;
  box-shadow: var(--fc-shadow-md);
}
.fc-admin__domains li {
  list-style: none;
}
.fc-admin__domains a {
  display: block;
  padding: 9px 11px;
  border-radius: 8px;
  overflow-wrap: anywhere;
}
.fc-admin__domains a small {
  display: block;
  color: var(--fc-text-muted);
  font-family: var(--fc-font-mono);
  font-size: 10.5px;
  margin-top: 3px;
}
.fc-admin__domains a[aria-current] {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  font-weight: 700;
}
.fc-admin__dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(230px, 1fr);
  gap: 19px;
}
.fc-admin__dashboard-side {
  display: flex;
  flex-direction: column;
  gap: 19px;
  min-width: 0;
}
.fc-admin__card {
  padding: 22px;
  border: 1px solid var(--fc-line);
  border-radius: 13px;
  min-width: 0;
  background: var(--fc-surface);
}
.fc-admin__card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 19px;
}
.fc-admin__card > header h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--fc-ink);
}
.fc-admin__check-status {
  display: flex;
  gap: 13px;
  align-items: center;
  padding: 19px;
  border-radius: 11px;
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  margin-bottom: 20px;
}
.fc-admin__check-status[data-state=connected] {
  background: var(--fc-success-soft);
  color: var(--fc-success-deep);
}
.fc-admin__check-status[data-state=warning] {
  background: var(--fc-warning-soft);
  color: var(--fc-warning-deep);
}
.fc-admin__check-status[data-state=error] {
  background: var(--fc-error-soft);
  color: var(--fc-error-deep);
}
.fc-admin__check-status[data-state=closed] {
  background: var(--fc-bg);
  color: var(--fc-text-muted);
}
.fc-admin__check-status strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
}
.fc-admin__check-status p {
  font-size: 11.5px;
  margin: 6px 0 0;
  line-height: 1.8;
}
.fc-admin__status-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: none;
  border-radius: 50%;
  background: var(--fc-surface);
}
.fc-admin__messages {
  min-height: 95px;
}
.fc-admin__check-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid var(--fc-line);
  font-size: 12.5px;
  color: var(--fc-text-body);
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.fc-admin__check-item p {
  margin: 0;
}
.fc-admin__check-kind {
  flex: none;
  color: var(--fc-info-deep);
  background: var(--fc-info-soft);
  padding: 2px 6px;
  border-radius: 5px;
  font-size: 10.5px;
}
.fc-admin__check-item[data-type=warn] .fc-admin__check-kind {
  color: var(--fc-warning-deep);
  background: var(--fc-warning-soft);
}
.fc-admin__check-item[data-type=error] .fc-admin__check-kind {
  color: var(--fc-error-deep);
  background: var(--fc-error-soft);
}
.fc-admin__facts {
  margin: 0;
}
.fc-admin__facts > div {
  padding: 12px 0;
  border-bottom: 1px solid var(--fc-line);
}
.fc-admin__facts > div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.fc-admin__facts dt {
  margin: 0 0 6px;
  color: var(--fc-text-muted);
  font-size: 11.5px;
}
.fc-admin__facts dd {
  margin: 0;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--fc-ink);
  overflow-wrap: anywhere;
}
.fc-admin__shortcuts {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.fc-admin__shortcuts a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 12px;
  border: 1px solid var(--fc-line);
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--fc-ink);
}
.fc-admin__shortcuts .fc-dm__icon {
  color: var(--fc-primary);
}
.fc-admin__shortcuts small {
  display: block;
  margin-top: 4px;
  font-size: 10.5px;
  font-weight: 400;
  color: var(--fc-text-muted);
}
.fc-admin__shortcuts b {
  margin-left: auto;
  color: var(--fc-text-faint);
}
.fc-admin__setting-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 24px;
}
.fc-admin__setting-tabs button {
  border: 1px solid var(--fc-line);
  border-radius: 9px;
  padding: 9px 13px;
  background: var(--fc-thead);
  color: var(--fc-text-muted);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
}
.fc-admin__setting-tabs button[aria-selected=true],
.fc-admin__setting-tabs button:hover {
  background: var(--fc-primary-soft);
  border-color: var(--fc-primary-200);
  color: var(--fc-primary-800);
}
.fc-admin__setting-tabs button:focus-visible {
  outline: 3px solid var(--fc-primary-300);
  outline-offset: 2px;
}
.fc-admin__setting-panel[hidden] {
  display: none !important;
}
.fc-admin__setting-panel {
  max-width: 720px;
  margin-bottom: 24px;
}
.fc-admin__setting-panel .section__header .section__title {
  font-size: 17.5px;
}
.fc-dm--manage_setting .fc-dm__content form > .section__body:last-child {
  border-top: 1px solid var(--fc-line);
  padding-top: 20px;
}
.fc-admin__import-help {
  margin-bottom: 24px;
  padding: 18px 21px;
  border-radius: 11px;
  background: var(--fc-thead);
  border: 1px solid var(--fc-line);
  color: var(--fc-text-muted);
  font-size: 12.5px;
  line-height: 1.9;
}
.fc-admin__import-help strong {
  font-size: 13.5px;
  color: var(--fc-ink);
}
.fc-admin__import-help p {
  margin: 6px 0;
}
.fc-admin__import-help code {
  font-size: 11.5px;
  font-family: var(--fc-font-mono);
  overflow-wrap: anywhere;
}
.fc-admin__import-messages:empty {
  display: none;
}
.fc-admin__import-messages {
  padding: 16px;
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  border-radius: 10px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin: 0 0 22px;
  font-size: 12.5px;
}
.fc-dm--manage_script .data-table td.col--desc {
  white-space: normal;
  overflow-wrap: anywhere;
}
.fc-dm--manage_script .col--action {
  width: 72px;
}
.fc-dm--manage_script .col--id {
  width: 150px;
  font-family: var(--fc-font-mono);
}
.fc-dm--manage_script .data-table a {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 8px;
  color: var(--fc-primary);
}
.fc-dm--manage_user_priv .data-table .col--priv_info {
  white-space: normal;
}
.fc-admin.fc-dm--manage_user_priv .priv_plus {
  color: var(--fc-success-deep);
}
.fc-admin.fc-dm--manage_user_priv .priv_minus {
  color: var(--fc-error-deep);
}
.fc-admin__config {
  min-width: 0;
  border: 1px solid var(--fc-line);
  border-radius: 12px;
  overflow: hidden;
  padding: 10px;
}
.fc-admin__config .config-editor--embedded {
  position: relative;
  height: 700px;
  width: 100%;
}
.fc-admin__config .help-text {
  white-space: pre-wrap;
  max-height: 36px;
  overflow: auto;
}
.fc-admin__config .schema-form label {
  font-size: 12.5px;
}
@media (max-width: 1100px) {
  .fc-admin__dashboard {
    grid-template-columns: minmax(0, 1fr);
  }
  .fc-admin__dashboard-side {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (max-width: 760px) {
  .fc-admin__scope {
    max-width: 310px;
    margin-bottom: 15px;
  }
  .fc-admin__scope a {
    min-height: 40px;
  }
  .fc-admin__system-identity {
    flex-wrap: wrap;
  }
  .fc-admin__system-icon {
    margin: 0;
    width: 28px;
    height: 28px;
    border-radius: 8px;
  }
  .fc-admin__system-icon .fc-dm__icon {
    width: 18px;
    height: 18px;
  }
  .fc-admin__side-note {
    display: none;
  }
  .fc-admin__domains {
    flex-basis: 100%;
    margin-top: 3px;
  }
  .fc-admin__domains ul {
    width: 100%;
  }
  .fc-admin__scope-note {
    font-size: 10.5px;
    padding: 11px 12px;
  }
  .fc-admin__dashboard-side {
    display: flex;
  }
  .fc-admin__card {
    padding: 18px;
  }
  .fc-admin__card > header h3 {
    font-size: 15px;
  }
  .fc-admin__check-status {
    padding: 15px;
    gap: 10px;
  }
  .fc-admin__status-icon {
    width: 32px;
    height: 32px;
  }
  .fc-admin__check-status strong {
    font-size: 13.5px;
  }
  .fc-admin__setting-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 5px;
  }
  .fc-admin__setting-tabs button {
    flex: none;
    white-space: nowrap;
    min-height: 40px;
    font-size: 11.5px;
  }
  .fc-admin__config {
    padding: 6px;
  }
  .fc-admin__config .config-editor--embedded {
    height: 850px;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/api.page.styl ***!
  \**********************************************************************************************************************************************************************************************************************************************************/

/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/contest.page.styl ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
.page--contest_main .contest__title {
  font-size: 1.25rem;
  line-height: 1.2em;
  margin-bottom: 0.625rem;
}
.page--contest_main .contest__date {
  margin-right: 0.625rem;
  white-space: nowrap;
  width: 3.75rem;
}
.page--contest_main .contest__info-attended {
  color: #1fae7d;
}
.page--contest_main .contest__item {
  border-left: 0.3125rem solid transparent;
  padding-left: 0.3125rem;
}
.page--contest_main .contest__item.live {
  border-left: 0.3125rem solid #f26060;
}
.page--contest_main .contest__item.ready {
  border-left: 0.3125rem solid #2ea8e6;
}
.page--contest_main .section--contest.live {
  background: #b23030;
}
.page--contest_main .section--contest.ready {
  background: #0e6d9e;
}
.page--contest_main .section--contest .status_title {
  display: inline-block;
  font-size: 0.875rem;
  color: #fff;
  background: rgba(0,0,0,0.3);
  padding: 0.4375rem 0.625rem;
  border-radius: 0.125rem;
}
.page--contest_main .section--contest h1 {
  line-height: 1.2;
  font-size: 1.5625rem;
  margin: 1.25rem 0rem;
}
.page--contest_main .section--contest .info {
  color: #fff;
  font-size: 0.875rem;
}
.page--contest_main .section--contest .info .icon {
  color: #ffeb81;
  font-size: 1rem;
}
.page--contest_main .section--contest .info li {
  display: inline-block;
  margin-right: 0.625rem;
}
.page--contest_main .section--contest .attandance {
  margin-top: 0.9375rem;
  font-size: 0.875rem;
  opacity: 0.8;
}
.page--contest_main .section--contest .detail-button {
  cursor: pointer;
  display: block;
  text-align: center;
  background: var(--fc-primary);
  color: #fff;
  line-height: 2.5rem;
  border-radius: 1.25rem;
  width: 9.375rem;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.4s, background-color 0.4s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.page--contest_main .section--contest .detail-button:after {
  position: absolute;
  background: #fff;
  content: "";
  height: 6.25rem;
  left: -4.375rem;
  top: -1.5625rem;
  width: 3.125rem;
  opacity: 0.2;
  transform: rotate(35deg);
  transition: left 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 1;
}
.page--contest_main .section--contest .detail-button:hover {
  text-decoration: none;
  box-shadow: 0 2px 20px color-mix(in srgb, var(--fc-primary) 80%, transparent);
  background: var(--fc-primary);
}
.page--contest_main .section--contest .detail-button:hover:after {
  left: 150%;
}
@media only screen and (max-width: 600px) {
  .page--contest_main .section--contest .media,
  .page--contest_main .section--contest .media_body,
  .page--contest_main .section--contest .media__right {
    display: block;
    padding: 0;
  }
  .page--contest_main .section--contest .media__right .section__body {
    padding-top: 0;
  }
  .page--contest_main .section--contest .detail-button {
    width: auto;
  }
}
.page--contest_problemlist .col--status,
.page--contest_problemlist .col--correction {
  width: 9.375rem;
}
.page--contest_problemlist .col--submit-at {
  width: 8.125rem;
  text-align: center;
}
.page--contest_problemlist.nojs .col--submit-at {
  width: 10rem;
}
.page--contest_problemlist .col--score {
  width: 5rem;
  text-align: center;
}
.page--contest_problemlist .col--problem {
  border-left: 1px solid var(--fc-line-strong);
}
@media only screen and (max-width: 600px) {
  .page--contest_problemlist .col--submit-at,
  .page--contest_problemlist .col--correction {
    display: none;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1000px) {
  .page--contest_problemlist .col--time,
  .page--contest_problemlist .col--memory,
  .page--contest_problemlist .col--lang {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .page--contest_problemlist .col--time,
  .page--contest_problemlist .col--memory,
  .page--contest_problemlist .col--submit-at,
  .page--contest_problemlist .col--lang {
    display: none;
  }
}
.page--contest_problemlist .col--submit-by {
  display: none;
}
.page--contest_problemlist .record_main__table .col--status {
  width: 10.625rem;
}
.page--contest_problemlist .record_main__table .col--time,
.page--contest_problemlist .record_main__table .col--memory,
.page--contest_problemlist .record_main__table .col--lang {
  width: 5.9375rem;
  text-align: center;
}
.page--contest_problemlist .record_main__table .col--lang {
  border-right: 1px solid var(--fc-line-strong);
}
.page--contest_scoreboard .main .row {
  max-width: 100vw !important;
}
.page--contest_scoreboard .data-table td {
  line-height: 1.5;
}
.page--contest_scoreboard .col--rank {
  width: 3.75rem;
  text-align: center;
  border-right: 1px solid var(--fc-line-strong);
}
.page--contest_scoreboard .col--user {
  min-width: 9.375rem;
}
.page--contest_scoreboard .col--solved,
.page--contest_scoreboard .col--time {
  width: 4.375rem;
  text-align: center;
}
.page--contest_scoreboard .col--total_score {
  width: 6.25rem;
  text-align: center;
}
.page--contest_scoreboard .col--problem {
  width: 6.25rem;
  border-left: 1px solid var(--fc-line-strong);
  text-align: center;
}
.page--contest_scoreboard .scoreboard--acm .col--problem {
  width: 4.375rem !important;
}
@media only screen and (max-width: 600px) {
  .page--contest_scoreboard .col--user {
    width: auto;
  }
  .page--contest_scoreboard .col--problem {
    display: none;
  }
}
.page--contest_user .col--uid {
  width: 6.25rem;
}
.page--contest_balloon .col--bid {
  width: 6.25rem;
}
.page--contest_balloon .col--status {
  width: 6.25rem;
}
.page--contest_balloon .col--problem {
  width: 9.375rem;
}
.page--contest_balloon .col--awards {
  width: 8.125rem;
}
.page--contest_manage .col--id {
  width: 5rem;
}
.page--contest_manage .col--score {
  width: 5rem;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/contest_main.page.styl ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
.fc-ct.fc-ct--split {
  gap: 18px;
}
.fc-ct.fc-ct--split .fc-ct__titleline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.fc-ct.fc-ct--split .fc-ct__titleline h1 {
  font-size: 26px;
  font-weight: 800;
  line-height: 1.4;
  margin: 0;
}
.fc-ct.fc-ct--split .fc-ct__titleline p {
  margin: 4px 0 0;
  font-size: 13px;
  color: var(--fc-text-muted);
}
.fc-ct.fc-ct--split .fc-ct__total {
  font-size: 13px;
  color: var(--fc-text-muted);
  white-space: nowrap;
}
.fc-ct.fc-ct--split .fc-ct__tools {
  padding: 10px;
  gap: 10px;
  border-width: 1px;
  border-radius: 14px;
  box-shadow: none;
}
.fc-ct.fc-ct--split .fc-ct__overview {
  order: -1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-right: auto;
  font-size: 12px;
  color: var(--fc-text-muted);
}
.fc-ct.fc-ct--split .fc-ct__overview > span {
  padding: 7px 10px;
  border-radius: 8px;
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  font-weight: 700;
}
.fc-ct.fc-ct--split .fc-ct__overview b {
  font-weight: 500;
  white-space: nowrap;
}
.fc-ct.fc-ct--split .fc-ct__overview .is-live {
  color: var(--fc-success-deep);
}
.fc-ct.fc-ct--split .fc-ct__search {
  flex: 0 1 220px;
  height: 36px;
  min-width: 160px;
  padding: 0 10px;
  margin: 0;
  border-width: 1px;
}
.fc-ct.fc-ct--split .fc-ct__search input {
  min-width: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
}
.fc-ct.fc-ct--split .fc-ct__dd-btn {
  height: 36px;
  max-width: 220px;
}
.fc-ct.fc-ct--split .fc-ct__dd-btn .v {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc-ct.fc-ct--split .fc-ct__dd-panel {
  max-height: 320px;
  overflow-y: auto;
  max-width: min(300px, calc(100vw - 40px));
}
.fc-ct.fc-ct--split .fc-ct__dd-panel .opt {
  white-space: normal;
  overflow-wrap: anywhere;
}
.fc-ct.fc-ct--split .fc-ct__dd-panel .opt:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
}
.fc-ct.fc-ct--split .fc-ct__split-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 18px;
  align-items: start;
}
.fc-ct.fc-ct--split .fc-ct__primary,
.fc-ct.fc-ct--split .fc-ct__aside {
  min-width: 0;
  display: grid;
  gap: 12px;
  align-content: start;
}
.fc-ct.fc-ct--split .fc-ct__card {
  border-width: 1px;
  border-radius: 14px;
  box-shadow: none;
}
.fc-ct.fc-ct--split .fc-ct__glabel {
  margin: 4px 2px 0;
  gap: 9px;
}
.fc-ct.fc-ct--split .fc-ct__glabel .no {
  display: none;
}
.fc-ct.fc-ct--split .fc-ct__glabel h2 {
  font-size: 15px;
}
.fc-ct.fc-ct--split .fc-ct__glabel .cnt {
  border: 0;
  background: none;
  padding: 0;
  font-weight: 400;
}
.fc-ct.fc-ct--split .fc-ct__glabel::after {
  display: none;
}
.fc-ct.fc-ct--split .fc-ct__live {
  --fc-event-inset: 18px;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  padding: 0;
  overflow: hidden;
  background: var(--fc-surface);
  border: 1px solid var(--fc-line-strong);
  border-radius: 12px;
  color: var(--fc-ink);
  box-shadow: 0 2px 7px color-mix(in srgb, var(--fc-ink) 5%, transparent);
}
.fc-ct.fc-ct--split .fc-ct__live::before,
.fc-ct.fc-ct--split .fc-ct__live::after {
  display: none;
}
.fc-ct.fc-ct--split .fc-ct__event-date {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  text-align: center;
  padding: 0;
  border-right: 1px solid var(--fc-primary-100);
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
}
.fc-ct.fc-ct--split .fc-ct__event-date-label {
  padding: 12px 10px 0;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--fc-primary-700);
}
.fc-ct.fc-ct--split .fc-ct__event-date-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 9px 10px 15px;
}
.fc-ct.fc-ct--split .fc-ct__event-date-month {
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.6;
}
.fc-ct.fc-ct--split .fc-ct__event-date strong {
  font: 600 48px/1.1 var(--fc-font-mono);
  letter-spacing: -0.06em;
  font-variant-numeric: tabular-nums;
}
.fc-ct.fc-ct--split .fc-ct__event-content {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.fc-ct.fc-ct--split .fc-ct__event-heading {
  min-width: 0;
}
.fc-ct.fc-ct--split .fc-ct__event-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 13px var(--fc-event-inset) 0;
}
.fc-ct.fc-ct--split .fc-ct__event-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}
.fc-ct.fc-ct--split .fc-ct__event-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 7px;
  border: 1px solid var(--fc-line);
  border-radius: 5px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--fc-text-body);
  background: var(--fc-surface);
  white-space: nowrap;
}
.fc-ct.fc-ct--split .fc-ct__event-status > i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--fc-success);
}
.fc-ct.fc-ct--split .fc-ct__event-status.is-ended {
  color: var(--fc-text-muted);
  background: var(--fc-track);
}
.fc-ct.fc-ct--split .fc-ct__event-status.is-ended > i {
  background: var(--fc-text-muted);
}
.fc-ct.fc-ct--split .fc-ct__event-badges .fc-ct__ruletag {
  padding: 3px 7px;
  border-radius: 5px;
  background: var(--fc-track);
  font: 400 11.5px var(--fc-font-mono);
  color: var(--fc-text-muted);
  letter-spacing: normal;
}
.fc-ct.fc-ct--split .fc-ct__event-badges .fc-ct__ruletag > i {
  display: none;
}
.fc-ct.fc-ct--split .fc-ct__live h2 {
  font: 600 20px/1.4 var(--fc-font-sans);
  margin: 0;
  overflow-wrap: anywhere;
}
.fc-ct.fc-ct--split .fc-ct__live h2 a {
  color: var(--fc-ink);
  border-radius: 5px;
}
.fc-ct.fc-ct--split .fc-ct__live h2 a:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-ct.fc-ct--split .fc-ct__event-joined {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 3px 8px;
  border: 1px solid var(--fc-success-deep);
  border-radius: 7px;
  background: var(--fc-success-deep);
  color: var(--fc-surface);
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}
.fc-ct.fc-ct--split .fc-ct__event-joined [data-icon] {
  font-size: 12px;
}
.fc-ct.fc-ct--split .fc-ct__event-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  padding: 6px var(--fc-event-inset) 9px;
}
.fc-ct.fc-ct--split .fc-ct__event-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 0;
}
.fc-ct.fc-ct--split .fc-ct__event-facts dt {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.fc-ct.fc-ct--split .fc-ct__event-facts dd {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
}
.fc-ct.fc-ct--split .fc-ct__event-facts strong {
  font: 600 13.5px/1.4 var(--fc-font-mono);
  color: var(--fc-text-body);
  font-variant-numeric: tabular-nums;
}
.fc-ct.fc-ct--split .fc-ct__event-facts dd > span {
  font-size: 11.5px;
  color: var(--fc-text-muted);
}
.fc-ct.fc-ct--split .fc-ct__event-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 13px;
  border: 1px solid var(--fc-primary);
  border-radius: 7px;
  background: var(--fc-primary);
  color: var(--fc-surface);
  font: 600 12.5px var(--fc-font-sans);
  white-space: nowrap;
}
.fc-ct.fc-ct--split .fc-ct__event-button:visited {
  color: var(--fc-surface);
}
.fc-ct.fc-ct--split .fc-ct__event-button:hover {
  background: var(--fc-primary-soft);
  border-color: var(--fc-primary-300);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-ct.fc-ct--split .fc-ct__timeline {
  margin-top: auto;
  padding: 9px var(--fc-event-inset) 12px;
  border-top: 1px solid var(--fc-line);
  background: var(--fc-thead);
}
.fc-ct.fc-ct--split .fc-ct__timeline-caption {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-bottom: 8px;
  font-size: 11.5px;
  line-height: 1.65;
  color: var(--fc-text-muted);
}
.fc-ct.fc-ct--split .fc-ct__timeline-caption > span:last-child {
  white-space: nowrap;
}
.fc-ct.fc-ct--split .fc-ct__timeline-caption b {
  font: inherit;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--fc-primary-700);
}
.fc-ct.fc-ct--split .fc-ct__timeline-track {
  position: relative;
  height: 5px;
  border-radius: 99px;
  background: var(--fc-line);
}
.fc-ct.fc-ct--split .fc-ct__timeline-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--fc-primary);
}
.fc-ct.fc-ct--split .fc-ct__timeline-marker {
  position: absolute;
  top: -3px;
  width: 11px;
  height: 11px;
  border: 2px solid var(--fc-surface);
  border-radius: 50%;
  transform: translateX(-50%);
  background: var(--fc-primary);
  box-shadow: 0 0 0 2px var(--fc-primary-200);
}
.fc-ct.fc-ct--split .fc-ct__timeline-endpoints {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 8px;
}
.fc-ct.fc-ct--split .fc-ct__timeline-endpoints > div {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2px 6px;
  font-size: 11.5px;
  line-height: 1.6;
}
.fc-ct.fc-ct--split .fc-ct__timeline-endpoints > div:last-child {
  text-align: right;
  justify-content: flex-end;
}
.fc-ct.fc-ct--split .fc-ct__timeline-endpoints > div > span:first-child {
  font-size: 11.5px;
  color: var(--fc-text-muted);
}
.fc-ct.fc-ct--split .fc-ct__endpoint-value {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 5px;
}
.fc-ct.fc-ct--split .fc-ct__timeline-endpoints > div:last-child .fc-ct__endpoint-value {
  justify-content: flex-end;
}
.fc-ct.fc-ct--split .fc-ct__compact-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 12px;
  align-items: center;
  padding: 12px 16px;
  border: 1px solid var(--fc-line);
  border-radius: 12px;
  background: var(--fc-surface);
}
.fc-ct.fc-ct--split .fc-ct__compact-main {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  min-width: 0;
  font-size: 14px;
  font-weight: 600;
}
.fc-ct.fc-ct--split .fc-ct__compact-main > a {
  overflow-wrap: anywhere;
  border-radius: 6px;
  color: var(--fc-ink);
}
.fc-ct.fc-ct--split .fc-ct__compact-main > a:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
}
.fc-ct.fc-ct--split .fc-ct__compact-meta {
  grid-column: 1;
  color: var(--fc-text-muted);
  font-size: 11px;
}
.fc-ct.fc-ct--split .fc-ct__compact-row > .fc-ct__go {
  grid-column: 2;
  grid-row: 1/3;
}
.fc-ct.fc-ct--split .fc-ct__card--flush {
  padding: 0 17px;
}
.fc-ct.fc-ct--split .fc-ct__row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  padding: 13px 0;
}
.fc-ct.fc-ct--split .fc-ct__date-wrap {
  align-self: center;
}
.fc-ct.fc-ct--split .fc-ct__date {
  width: 42px;
  border: 0;
  border-right: 1px solid var(--fc-line);
  border-radius: 0;
  padding: 0 10px 0 0;
  background: none;
}
.fc-ct.fc-ct--split .fc-ct__date .w {
  display: none;
}
.fc-ct.fc-ct--split .fc-ct__date .m {
  font-size: 10px;
  white-space: nowrap;
}
.fc-ct.fc-ct--split .fc-ct__date .d {
  margin-top: 3px;
  font-size: 18px;
}
.fc-ct.fc-ct--split .fc-ct__date-tick {
  right: 2px;
  top: -7px;
  color: var(--fc-surface);
  width: 13px;
  height: 13px;
}
.fc-ct.fc-ct--split .fc-ct__row-main .t {
  gap: 5px 8px;
  font-size: 14px;
}
.fc-ct.fc-ct--split .fc-ct__row-main .t > a {
  border-radius: 6px;
  overflow-wrap: anywhere;
}
.fc-ct.fc-ct--split .fc-ct__row-main .t > a:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
}
.fc-ct.fc-ct--split .fc-ct__meta {
  font-size: 11px;
  gap: 7px 12px;
  margin-top: 5px;
}
.fc-ct.fc-ct--split .fc-ct__row-act {
  display: grid;
  grid-template-columns: auto auto;
  gap: 5px 8px;
  justify-items: end;
  align-items: center;
  margin: 0;
  max-width: 205px;
}
.fc-ct.fc-ct--split .fc-ct__row-act .fc-ct__bcell {
  min-width: 0;
  padding: 0;
  background: none;
  height: auto;
  font-size: 14px;
  grid-column: 1;
}
.fc-ct.fc-ct--split .fc-ct__row-act .fc-ct__rk {
  min-width: 0;
  gap: 4px;
  grid-column: 1;
}
.fc-ct.fc-ct--split .fc-ct__row-act .fc-ct__rk b {
  font-size: 12px;
}
.fc-ct.fc-ct--split .fc-ct__row-act .fc-ct__rk i {
  width: 6px;
  height: 6px;
}
.fc-ct.fc-ct--split .fc-ct__row-act .fc-ct__delta {
  grid-column: 1;
  min-width: 0;
  padding: 2px 6px;
  font-size: 10px;
}
.fc-ct.fc-ct--split .fc-ct__row-act .fc-ct__go {
  grid-column: 2;
  grid-row: 1/4;
  min-width: 0;
  font-size: 12px;
  padding: 0 8px;
  color: var(--fc-primary-700);
}
.fc-ct.fc-ct--split .fc-ct__row-act .fc-ct__chip {
  min-width: 0;
  font-size: 11px;
  padding: 4px 8px;
}
.fc-ct.fc-ct--split .fc-ct__row-act .fc-ct__btn-g {
  min-width: 0;
  height: 32px;
  padding: 0 10px;
  font-size: 12px;
}
.fc-ct.fc-ct--split .fc-ct__side-card {
  overflow: hidden;
  padding: 0;
}
.fc-ct.fc-ct--split .fc-ct__schedule {
  max-height: 560px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.fc-ct.fc-ct--split .fc-ct__side-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 17px;
  border-bottom: 1px solid var(--fc-line);
}
.fc-ct.fc-ct--split .fc-ct__kicker {
  display: block;
  font-size: 10px;
  color: var(--fc-text-muted);
  margin-bottom: 3px;
}
.fc-ct.fc-ct--split .fc-ct__side-head h2 {
  font-size: 15px;
  font-weight: 700;
  margin: 0;
}
.fc-ct.fc-ct--split .fc-ct__side-count {
  font-size: 12px;
  color: var(--fc-text-muted);
}
.fc-ct.fc-ct--split .fc-ct__schedule-item {
  display: grid;
  grid-template-columns: 33px minmax(0, 1fr);
  gap: 7px 12px;
  padding: 14px 17px;
  border-bottom: 1px solid var(--fc-line);
  color: var(--fc-ink);
}
.fc-ct.fc-ct--split .fc-ct__schedule-item:last-child {
  border-bottom: 0;
}
.fc-ct.fc-ct--split .fc-ct__schedule-item:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-ct.fc-ct--split .fc-ct__schedule-date {
  display: flex;
  flex-direction: column-reverse;
  align-self: start;
  gap: 3px;
  font-family: var(--fc-font-mono);
}
.fc-ct.fc-ct--split .fc-ct__schedule-date b {
  font-size: 20px;
  color: var(--fc-primary-700);
  line-height: 1.1;
}
.fc-ct.fc-ct--split .fc-ct__schedule-date span {
  font-size: 11px;
  color: var(--fc-text-muted);
}
.fc-ct.fc-ct--split .fc-ct__schedule-main {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 8px;
}
.fc-ct.fc-ct--split .fc-ct__schedule-main strong {
  flex-basis: 100%;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.fc-ct.fc-ct--split .fc-ct__schedule-main > span:not(.fc-ct__ruletag) {
  flex-basis: 100%;
  font-size: 11px;
  color: var(--fc-text-muted);
}
.fc-ct.fc-ct--split .fc-ct__schedule-state {
  grid-column: 2;
  justify-self: start;
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  font-size: 11px;
  padding: 4px 9px;
  border-radius: 7px;
}
.fc-ct.fc-ct--split .fc-ct__side-empty {
  padding: 18px 17px;
  font-size: 13px;
  line-height: 1.9;
  color: var(--fc-text-body);
}
.fc-ct.fc-ct--split .fc-ct__side-empty > span {
  font-size: 11px;
  color: var(--fc-text-muted);
}
.fc-ct.fc-ct--split .fc-ct__side-empty a {
  padding: 4px 6px;
  margin-left: -6px;
  border-radius: 8px;
  color: var(--fc-primary-700);
}
.fc-ct.fc-ct--split .fc-ct__side-empty a:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-ct.fc-ct--split .fc-ct__mine {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px 17px;
  border-bottom: 1px solid var(--fc-line);
  color: var(--fc-ink);
}
.fc-ct.fc-ct--split .fc-ct__mine:last-child {
  border-bottom: 0;
}
.fc-ct.fc-ct--split .fc-ct__mine:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-ct.fc-ct--split .fc-ct__mine-title {
  font-size: 13px;
  line-height: 1.6;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.fc-ct.fc-ct--split .fc-ct__mine-stats {
  display: grid;
  gap: 4px;
  text-align: right;
  font-size: 10px;
  color: var(--fc-text-muted);
}
.fc-ct.fc-ct--split .fc-ct__mine-stats b {
  font: 700 16px var(--fc-font-mono);
  color: var(--fc-primary-700);
}
.fc-ct.fc-ct--split .fc-ct__foot {
  margin-top: 0;
}
.fc-ct.fc-ct--split .fc-ct__empty {
  padding: 32px 18px;
}
.fc-ct.fc-ct--split .fc-ct__empty .fc-ct__btn-g {
  margin-top: 16px;
}
.fc-ct.fc-ct--split a:focus-visible,
.fc-ct.fc-ct--split button:focus-visible {
  outline: 3px solid var(--fc-primary-300);
  outline-offset: 3px;
}
@media (max-width: 1050px) {
  .fc-ct.fc-ct--split .fc-ct__live {
    --fc-event-inset: 14px;
    grid-template-columns: 96px minmax(0, 1fr);
  }
  .fc-ct.fc-ct--split .fc-ct__event-date strong {
    font-size: 44px;
  }
  .fc-ct.fc-ct--split .fc-ct__event-head {
    gap: 10px;
    padding-top: 12px;
  }
  .fc-ct.fc-ct--split .fc-ct__event-facts {
    gap: 6px 12px;
  }
  .fc-ct.fc-ct--split .fc-ct__live h2 {
    font-size: 19px;
  }
  .fc-ct.fc-ct--split .fc-ct__endpoint-value {
    font-size: 11.5px;
  }
  .fc-ct.fc-ct--split .fc-ct__split-grid {
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 14px;
  }
  .fc-ct.fc-ct--split .fc-ct__row {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
  }
  .fc-ct.fc-ct--split .fc-ct__date {
    width: 36px;
  }
  .fc-ct.fc-ct--split .fc-ct__row-act {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    max-width: none;
    justify-content: flex-start;
    gap: 6px 10px;
  }
  .fc-ct.fc-ct--split .fc-ct__row-act .fc-ct__go {
    margin-left: auto;
  }
  .fc-ct.fc-ct--split .fc-ct__row--ended:not(.has-result) {
    grid-template-columns: 36px minmax(0, 1fr) auto;
  }
  .fc-ct.fc-ct--split .fc-ct__row--ended:not(.has-result) .fc-ct__row-act {
    grid-column: 3;
    grid-row: 1;
  }
}
@media (max-width: 720px) {
  .fc-ct.fc-ct--split {
    gap: 14px;
  }
  .fc-ct.fc-ct--split .fc-ct__live {
    --fc-event-inset: 12px;
    grid-template-columns: 88px minmax(0, 1fr);
  }
  .fc-ct.fc-ct--split .fc-ct__event-date-label {
    font-size: 10.5px;
    padding: 12px 6px 0;
  }
  .fc-ct.fc-ct--split .fc-ct__event-date-main {
    padding: 8px 6px 14px;
    gap: 4px;
  }
  .fc-ct.fc-ct--split .fc-ct__event-date-month {
    font-size: 11.5px;
  }
  .fc-ct.fc-ct--split .fc-ct__event-date strong {
    font-size: 42px;
  }
  .fc-ct.fc-ct--split .fc-ct__event-heading {
    flex-basis: 100%;
  }
  .fc-ct.fc-ct--split .fc-ct__live h2 {
    font-size: 18px;
  }
  .fc-ct.fc-ct--split .fc-ct__event-joined {
    font-size: 11.5px;
    padding: 3px 7px;
  }
  .fc-ct.fc-ct--split .fc-ct__event-facts {
    gap: 6px 12px;
  }
  .fc-ct.fc-ct--split .fc-ct__event-summary {
    gap: 8px 10px;
    padding-top: 8px;
    padding-bottom: 10px;
  }
  .fc-ct.fc-ct--split .fc-ct__event-button {
    padding: 0 10px;
    min-height: 32px;
    font-size: 12.5px;
  }
  .fc-ct.fc-ct--split .fc-ct__timeline {
    padding-top: 9px;
    padding-bottom: 11px;
  }
  .fc-ct.fc-ct--split .fc-ct__split-grid {
    grid-template-columns: 1fr;
  }
  .fc-ct.fc-ct--split .fc-ct__titleline h1 {
    font-size: 23px;
  }
  .fc-ct.fc-ct--split .fc-ct__titleline p {
    font-size: 12px;
  }
  .fc-ct.fc-ct--split .fc-ct__search {
    flex: 1 1 150px;
  }
  .fc-ct.fc-ct--split .fc-ct__overview {
    flex-basis: 100%;
    font-size: 11px;
    gap: 10px;
  }
  .fc-ct.fc-ct--split .fc-ct__dd-btn {
    max-width: 150px;
  }
  .fc-ct.fc-ct--split .fc-ct__row-main .t {
    font-size: 13px;
  }
  .fc-ct.fc-ct--split .fc-ct__search input {
    font-size: 16px;
  }
  .fc-ct.fc-ct--split .fc-ct__search input::-moz-placeholder {
    font-size: 12px;
  }
  .fc-ct.fc-ct--split .fc-ct__search input::placeholder {
    font-size: 12px;
  }
  .fc-ct.fc-ct--split .fc-ct__aside {
    grid-template-columns: 1fr;
  }
  .fc-ct.fc-ct--split .fc-ct__foot {
    gap: 10px;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/discussion_detail.page.styl ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.page--discussion_detail .topic__content,
.page--blog_detail .topic__content {
  margin: 1.25rem 0rem;
}
.page--discussion_detail .profile__bg,
.page--blog_detail .profile__bg {
  background-size: cover;
  background-position: center center;
  height: 3.75rem;
  margin-bottom: -2rem;
}
.page--discussion_detail .sidebar-user-profile .media__body,
.page--blog_detail .sidebar-user-profile .media__body {
  padding-left: 0.625rem;
  padding-top: 1.25rem;
}
.page--discussion_detail .sidebar-user-profile .user-profile-name,
.page--blog_detail .sidebar-user-profile .user-profile-name {
  font-size: 1.2rem;
  color: #444;
  vertical-align: middle;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/discussion_main.page.styl ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
.page--discussion_main .discussion__item,
.page--discussion_node .discussion__item,
.page--blog_main .discussion__item,
.page--user_detail .discussion__item {
  border-left: 0.3125rem solid transparent;
  padding-left: 0.3125rem;
}
.page--discussion_main .discussion__item.highlight,
.page--discussion_node .discussion__item.highlight,
.page--blog_main .discussion__item.highlight,
.page--user_detail .discussion__item.highlight {
  border-left: 0.3125rem solid var(--fc-primary);
}
.page--discussion_main .discussion__title,
.page--discussion_node .discussion__title,
.page--blog_main .discussion__title,
.page--user_detail .discussion__title {
  font-size: 1.25rem;
  line-height: 1.2em;
  margin-bottom: 0.625rem;
}
.page--discussion_main .discussion__title a:visited,
.page--discussion_node .discussion__title a:visited,
.page--blog_main .discussion__title a:visited,
.page--user_detail .discussion__title a:visited {
  color: #9097c0;
}
.page--discussion_main .discussion__replies,
.page--discussion_node .discussion__replies,
.page--blog_main .discussion__replies,
.page--user_detail .discussion__replies {
  width: 4.375rem;
}
.page--discussion_main .discussion-node__bg,
.page--discussion_node .discussion-node__bg,
.page--blog_main .discussion-node__bg,
.page--user_detail .discussion-node__bg {
  height: 0;
  box-sizing: content-box;
  padding-bottom: 40%;
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
}
.page--discussion_main .discussion-node__bg.qa,
.page--discussion_node .discussion-node__bg.qa,
.page--blog_main .discussion-node__bg.qa,
.page--user_detail .discussion-node__bg.qa {
  background-image: url(pages/discussion_node_bg/nodes_qa.png?a0e72f);
}
@media only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi) {
  .page--discussion_main .discussion-node__bg.qa,
  .page--discussion_node .discussion-node__bg.qa,
  .page--blog_main .discussion-node__bg.qa,
  .page--user_detail .discussion-node__bg.qa {
    background-image: url(pages/discussion_node_bg/nodes@2x_qa.png?995445);
  }
}
.page--discussion_main .discussion-node__bg.share,
.page--discussion_node .discussion-node__bg.share,
.page--blog_main .discussion-node__bg.share,
.page--user_detail .discussion-node__bg.share {
  background-image: url(pages/discussion_node_bg/nodes_share.png?edb26c);
}
@media only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi) {
  .page--discussion_main .discussion-node__bg.share,
  .page--discussion_node .discussion-node__bg.share,
  .page--blog_main .discussion-node__bg.share,
  .page--user_detail .discussion-node__bg.share {
    background-image: url(pages/discussion_node_bg/nodes@2x_share.png?275989);
  }
}
.page--discussion_main .discussion-node__bg.vijos,
.page--discussion_node .discussion-node__bg.vijos,
.page--blog_main .discussion-node__bg.vijos,
.page--user_detail .discussion-node__bg.vijos {
  background-image: url(pages/discussion_node_bg/nodes_vijos.png?df62ea);
}
@media only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi) {
  .page--discussion_main .discussion-node__bg.vijos,
  .page--discussion_node .discussion-node__bg.vijos,
  .page--blog_main .discussion-node__bg.vijos,
  .page--user_detail .discussion-node__bg.vijos {
    background-image: url(pages/discussion_node_bg/nodes@2x_vijos.png?fa1c8a);
  }
}
.page--discussion_main .discussion-node__bg.solution,
.page--discussion_node .discussion-node__bg.solution,
.page--blog_main .discussion-node__bg.solution,
.page--user_detail .discussion-node__bg.solution {
  background-image: url(pages/discussion_node_bg/nodes_solution.png?055421);
}
@media only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi) {
  .page--discussion_main .discussion-node__bg.solution,
  .page--discussion_node .discussion-node__bg.solution,
  .page--blog_main .discussion-node__bg.solution,
  .page--user_detail .discussion-node__bg.solution {
    background-image: url(pages/discussion_node_bg/nodes@2x_solution.png?bded9e);
  }
}
.page--discussion_main .discussion-node__bg.advice,
.page--discussion_node .discussion-node__bg.advice,
.page--blog_main .discussion-node__bg.advice,
.page--user_detail .discussion-node__bg.advice {
  background-image: url(pages/discussion_node_bg/nodes_advice.png?83f224);
}
@media only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi) {
  .page--discussion_main .discussion-node__bg.advice,
  .page--discussion_node .discussion-node__bg.advice,
  .page--blog_main .discussion-node__bg.advice,
  .page--user_detail .discussion-node__bg.advice {
    background-image: url(pages/discussion_node_bg/nodes@2x_advice.png?77d9b1);
  }
}
@media only screen and (max-width: 1000px) {
  .page--discussion_main .discussion-node__bg,
  .page--discussion_node .discussion-node__bg,
  .page--blog_main .discussion-node__bg,
  .page--user_detail .discussion-node__bg {
    display: none;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/domain_create.page.styl ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.page--domain_create body {
  background: var(--fc-bg);
}
.page--domain_create .fc-class-create,
.page--domain_create .fc-class-create *,
.page--domain_create .fc-class-create *::before,
.page--domain_create .fc-class-create *::after {
  box-sizing: border-box;
}
.page--domain_create .fc-class-create {
  margin: 0 auto;
  color: var(--fc-ink);
  font: 14.5px/1.6 var(--fc-font-sans);
}
.page--domain_create .fc-class-create .fc-classes__icon {
  width: 18px;
  height: 18px;
  flex: none;
  vertical-align: middle;
}
.page--domain_create .fc-class-create__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}
.page--domain_create .fc-class-create__heading h1 {
  margin: 0;
  font: 700 26px/1.5 var(--fc-font-sans);
  color: var(--fc-ink);
}
.page--domain_create .fc-class-create__heading p {
  margin: 6px 0 0;
  color: var(--fc-text-muted);
  font-size: 13.5px;
}
.page--domain_create .fc-class-create__back {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--fc-text-muted);
  font-size: 12.5px;
  white-space: nowrap;
}
.page--domain_create .fc-class-create a {
  text-decoration: none;
}
.page--domain_create .fc-class-create a:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.page--domain_create .fc-class-create a:focus-visible,
.page--domain_create .fc-class-create button:focus-visible,
.page--domain_create .fc-class-create summary:focus-visible {
  outline: 3px solid var(--fc-primary-300);
  outline-offset: 3px;
}
.page--domain_create .fc-class-create__shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 286px;
  border: 1px solid var(--fc-line);
  border-radius: 18px;
  background: var(--fc-surface);
  box-shadow: var(--fc-shadow-sm);
}
.page--domain_create .fc-class-create__form {
  min-width: 0;
  margin: 0;
}
.page--domain_create .fc-class-create__section {
  padding: 27px 32px;
  border-bottom: 1px solid var(--fc-line);
}
.page--domain_create .fc-class-create__section-heading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 22px;
}
.page--domain_create .fc-class-create__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  border-radius: 9px;
  color: var(--fc-primary-700);
  background: var(--fc-primary-soft);
  flex: none;
  font: 600 12.5px/1 var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
}
.page--domain_create .fc-class-create__section-heading h2 {
  font-size: 17.5px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--fc-ink);
  margin: 1px 0 4px;
}
.page--domain_create .fc-class-create__section-heading p {
  font-size: 12.5px;
  line-height: 1.8;
  color: var(--fc-text-muted);
  margin: 0;
}
.page--domain_create .fc-class-create__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.page--domain_create .fc-class-create .form__item,
.page--domain_create .fc-class-create .columns.form__item.end:last-child {
  padding: 0;
  float: none;
  width: 100%;
  min-width: 0;
  margin: 0;
}
.page--domain_create .fc-class-create .form__item > label {
  margin: 0;
  display: block;
  color: var(--fc-text-body);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.6;
}
.page--domain_create .fc-class-create .textbox-container,
.page--domain_create .fc-class-create .textarea-container {
  margin: 8px 0 0;
}
.page--domain_create .fc-class-create .textbox {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border: 1px solid var(--fc-line-strong);
  border-radius: 10px;
  background: var(--fc-surface);
  color: var(--fc-ink);
  font-family: var(--fc-font-sans);
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.7;
  box-shadow: none;
}
.page--domain_create .fc-class-create input.textbox {
  height: 44px;
  padding: 10px 12px;
}
.page--domain_create .fc-class-create input[name=id],
.page--domain_create .fc-class-create input[name=avatar] {
  font-family: var(--fc-font-mono);
  font-size: 12.5px;
}
.page--domain_create .fc-class-create .textbox::-moz-placeholder {
  color: var(--fc-text-muted);
  opacity: 1;
  font-family: var(--fc-font-sans);
}
.page--domain_create .fc-class-create .textbox::placeholder {
  color: var(--fc-text-muted);
  opacity: 1;
  font-family: var(--fc-font-sans);
}
.page--domain_create .fc-class-create .textbox:focus {
  border-color: var(--fc-primary-400);
  outline: 3px solid var(--fc-primary-soft);
  outline-offset: 1px;
  box-shadow: none;
}
.page--domain_create .fc-class-create textarea.textbox {
  min-height: 195px;
  padding: 12px 14px;
  resize: vertical;
}
.page--domain_create .fc-class-create .help-text,
.page--domain_create .fc-class-create__field-help {
  color: var(--fc-text-muted);
  font-size: 11.5px;
  line-height: 1.9;
  margin: 8px 0 0;
  font-weight: 400;
}
.page--domain_create .fc-class-create__field-help strong {
  display: block;
  color: var(--fc-text-body);
  font-weight: 600;
  margin-top: 3px;
}
.page--domain_create .fc-class-create__id-field {
  min-width: 0;
}
.page--domain_create .fc-class-create__announcement {
  min-width: 0;
}
.page--domain_create .fc-class-create .md-editor {
  height: 290px;
  border-radius: 10px;
  overflow: hidden;
  --md-bk-color: var(--fc-surface);
  --md-border-color: var(--fc-line);
  --md-color: var(--fc-text-body);
  --md-hover-color: var(--fc-primary);
}
.page--domain_create .fc-class-create .md-editor-toolbar-wrapper {
  padding: 5px 7px;
  background: var(--fc-thead);
}
.page--domain_create .fc-class-create .monaco-editor {
  min-width: 0;
}
.page--domain_create .fc-class-create__optional {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 7px;
  font-size: 10.5px;
  font-weight: 400;
  color: var(--fc-text-muted);
  background: var(--fc-track);
  border-radius: 999px;
  vertical-align: middle;
}
.page--domain_create .fc-class-create__appearance .fc-class-create__section-heading {
  margin-bottom: 15px;
}
.page--domain_create .fc-class-create__avatar-options {
  border: 1px solid var(--fc-line);
  border-radius: 10px;
}
.page--domain_create .fc-class-create__avatar-options summary {
  padding: 12px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  color: var(--fc-text-muted);
  font-size: 12.5px;
  cursor: pointer;
  list-style: none;
  border-radius: 10px;
}
.page--domain_create .fc-class-create__avatar-options summary::-webkit-details-marker {
  display: none;
}
.page--domain_create .fc-class-create__avatar-options summary > span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.page--domain_create .fc-class-create__avatar-options summary:hover {
  color: var(--fc-primary-800);
  background: var(--fc-primary-soft);
}
.page--domain_create .fc-class-create__avatar-options[open] summary {
  border-bottom: 1px solid var(--fc-line);
  border-radius: 10px 10px 0 0;
}
.page--domain_create .fc-class-create__avatar-options[open] .fc-class-create__chevron {
  transform: rotate(180deg);
}
.page--domain_create .fc-class-create__avatar-field {
  padding: 17px;
}
.page--domain_create .fc-class-create__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  padding: 22px 32px;
}
.page--domain_create .fc-class-create__footer p {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  margin: 0;
  color: var(--fc-text-muted);
  font-size: 11.5px;
}
.page--domain_create .fc-class-create__footer p svg {
  width: 15px;
  height: 15px;
}
.page--domain_create .fc-class-create__actions {
  display: flex;
  gap: 9px;
  margin-left: auto;
}
.page--domain_create .fc-class-create__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 16px;
  border: 1px solid var(--fc-line-strong);
  border-radius: 10px;
  background: var(--fc-surface);
  color: var(--fc-text-body);
  font: 600 13.5px/1.5 var(--fc-font-sans);
  cursor: pointer;
  white-space: nowrap;
}
.page--domain_create .fc-class-create__button--primary {
  background: var(--fc-primary);
  color: var(--fc-surface);
  border-color: var(--fc-primary);
}
.page--domain_create .fc-class-create__button--primary:hover {
  background: var(--fc-primary-700);
  border-color: var(--fc-primary-700);
  color: var(--fc-surface);
}
.page--domain_create .fc-class-create__guide {
  border-left: 1px solid var(--fc-line);
  border-radius: 0 18px 18px 0;
  background: var(--fc-thead);
  padding: 31px 25px;
  min-width: 0;
}
.page--domain_create .fc-class-create__guide-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--fc-primary-soft);
  color: var(--fc-primary-700);
  border-radius: 13px;
  margin-bottom: 19px;
}
.page--domain_create .fc-class-create__guide-icon svg {
  width: 24px !important;
  height: 24px !important;
}
.page--domain_create .fc-class-create__guide h2 {
  font: 700 17.5px/1.6 var(--fc-font-sans);
  margin: 0 0 6px;
}
.page--domain_create .fc-class-create__guide-intro {
  font-size: 12.5px;
  color: var(--fc-text-muted);
  line-height: 1.9;
  margin: 0 0 25px;
}
.page--domain_create .fc-class-create__guide ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page--domain_create .fc-class-create__guide li {
  display: flex;
  gap: 11px;
  padding: 0 0 24px;
  margin: 0;
  list-style: none;
}
.page--domain_create .fc-class-create__guide li > span {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  border: 1px solid var(--fc-line-strong);
  border-radius: 50%;
  color: var(--fc-text-muted);
  font: 11.5px/1 var(--fc-font-mono);
  margin-top: 2px;
}
.page--domain_create .fc-class-create__guide h3 {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--fc-text-body);
  margin: 0 0 5px;
  line-height: 1.7;
}
.page--domain_create .fc-class-create__guide li p,
.page--domain_create .fc-class-create__guide-note p {
  font-size: 11.5px;
  line-height: 1.9;
  color: var(--fc-text-muted);
  margin: 0;
}
.page--domain_create .fc-class-create__guide-note {
  border-top: 1px solid var(--fc-line);
  padding-top: 21px;
  margin-top: 7px;
}
.page--domain_create .fc-class-create__guide-note a {
  display: inline-flex;
  gap: 7px;
  padding: 5px 7px;
  margin: 12px 0 0 -7px;
  border-radius: 999px;
  color: var(--fc-primary-700);
  font-size: 11.5px;
}
@media (max-width: 960px) {
  .page--domain_create .fc-class-create__shell {
    grid-template-columns: minmax(0, 1fr) 248px;
  }
  .page--domain_create .fc-class-create__section {
    padding: 25px;
  }
  .page--domain_create .fc-class-create__fields {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .page--domain_create .fc-class-create__footer {
    padding: 20px 25px;
  }
  .page--domain_create .fc-class-create__guide {
    padding: 27px 21px;
  }
}
@media (max-width: 700px) {
  .page--domain_create .fc-class-create__heading {
    align-items: flex-start;
    margin-bottom: 21px;
  }
  .page--domain_create .fc-class-create__heading h1 {
    font-size: 22px;
  }
  .page--domain_create .fc-class-create__heading p {
    font-size: 12.5px;
  }
  .page--domain_create .fc-class-create__back {
    display: none;
  }
  .page--domain_create .fc-class-create__shell {
    grid-template-columns: minmax(0, 1fr);
  }
  .page--domain_create .fc-class-create__section {
    padding: 23px 19px;
  }
  .page--domain_create .fc-class-create__section-heading {
    gap: 10px;
    margin-bottom: 19px;
  }
  .page--domain_create .fc-class-create__section-heading h2 {
    font-size: 16px;
  }
  .page--domain_create .fc-class-create__section-heading p {
    font-size: 11.5px;
  }
  .page--domain_create .fc-class-create__fields {
    gap: 20px;
  }
  .page--domain_create .fc-class-create__form input.textbox,
  .page--domain_create .fc-class-create__form textarea.textbox {
    font-size: 16px;
  }
  .page--domain_create .fc-class-create__form input::-moz-placeholder, .page--domain_create .fc-class-create__form textarea::-moz-placeholder {
    font-size: 12.5px;
  }
  .page--domain_create .fc-class-create__form input::placeholder,
  .page--domain_create .fc-class-create__form textarea::placeholder {
    font-size: 12.5px;
  }
  .page--domain_create .fc-class-create .md-editor {
    height: 320px;
  }
  .page--domain_create .fc-class-create__footer {
    padding: 20px 19px 23px;
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
  }
  .page--domain_create .fc-class-create__actions {
    margin-left: 0;
  }
  .page--domain_create .fc-class-create__actions .fc-class-create__button--primary {
    flex: 1;
  }
  .page--domain_create .fc-class-create__guide {
    border-left: 0;
    border-top: 1px solid var(--fc-line);
    border-radius: 0 0 18px 18px;
    padding: 25px 22px;
  }
  .page--domain_create .fc-class-create__guide-icon {
    display: none;
  }
  .page--domain_create .fc-class-create__guide ol {
    display: grid;
    gap: 17px;
  }
  .page--domain_create .fc-class-create__guide li {
    padding-bottom: 0;
  }
  .page--domain_create .fc-class-create__guide-note {
    margin-top: 24px;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/domain_group.page.styl ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
.page--domain_group .col--checkbox {
  width: 60px;
}
.page--domain_group .col--group {
  width: 150px;
}

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/domain_join.page.styl ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
@media only screen and (min-width: 600px) {
  .page--domain_join .domain_join__container {
    width: 31.25rem;
    margin: 3.125rem auto;
  }
}
@media only screen and (min-width: 1000px) {
  .page--domain_join .domain_join__container {
    width: 43.75rem;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/domain_manage.page.styl ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.fc-dm,
.fc-dm *,
.fc-dm *::before,
.fc-dm *::after {
  box-sizing: border-box;
}
.fc-dm.columns {
  float: none;
  max-width: 1200px;
  margin: 18px auto 54px;
  font-family: var(--fc-font-sans);
  color: var(--fc-ink);
}
.fc-dm__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 22px;
}
.fc-dm__heading h1 {
  font-family: var(--fc-font-serif);
  font-size: 30px;
  font-weight: 800;
  margin: 0 0 6px;
  line-height: 1.4;
}
.fc-dm__heading p {
  margin: 0;
  font-size: 12.5px;
  color: var(--fc-text-muted);
  line-height: 1.7;
}
.fc-dm__back {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border-radius: 22px;
  color: var(--fc-text-muted);
  font-size: 12.5px;
  white-space: nowrap;
}
.fc-dm__shell {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: 660px;
  background: var(--fc-surface);
  border: 1px solid var(--fc-line);
  border-radius: 18px;
  box-shadow: var(--fc-shadow-sm);
}
.fc-dm__sidebar {
  min-width: 0;
  padding: 25px 14px;
  border-right: 1px solid var(--fc-line);
  border-radius: 18px 0 0 18px;
  background: var(--fc-thead);
}
.fc-dm__identity {
  padding: 0 10px 22px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--fc-line);
}
.fc-dm__identity img {
  width: 46px;
  height: 46px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--fc-line);
  background: var(--fc-surface);
  border-radius: 13px;
  margin-bottom: 12px;
}
.fc-dm__identity h2 {
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.7;
  margin: 0;
  overflow-wrap: anywhere;
}
.fc-dm__identity p {
  font-family: var(--fc-font-mono);
  font-size: 11.5px;
  color: var(--fc-text-faint);
  margin: 4px 0 0;
  overflow-wrap: anywhere;
}
.fc-dm__nav {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.fc-dm__nav-group {
  min-width: 0;
}
.fc-dm__nav-group:has(#menu-item-domain_dashboard) {
  order: -1;
}
.fc-dm__nav-group h3 {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--fc-text-faint);
  margin: 0 0 8px;
  padding: 0 12px;
}
.fc-dm__nav ul,
.fc-dm__nav li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fc-dm__nav li + li {
  margin-top: 4px;
}
.fc-dm__nav-link {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 44px;
  padding: 11px 12px;
  border-radius: 10px;
  color: var(--fc-text-muted);
  font-size: 13.5px;
  line-height: 1.6;
}
.fc-dm__icon {
  width: 19px;
  height: 19px;
  flex: none;
  display: inline-block;
  vertical-align: middle;
}
.fc-dm__nav-link.is-active {
  color: var(--fc-primary-800);
  background: var(--fc-primary-soft);
  font-weight: 700;
}
.fc-dm__nav-arrow {
  margin-left: auto;
  color: var(--fc-primary);
}
.fc-dm a {
  text-decoration: none;
}
.fc-dm a:hover,
.fc-dm a:focus-visible {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-dm a:focus-visible,
.fc-dm summary:focus-visible {
  outline: 3px solid var(--fc-primary-300);
  outline-offset: 3px;
}
.fc-dm__main {
  min-width: 0;
  padding: 29px 34px 34px;
}
.fc-dm__panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 25px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--fc-line);
}
.fc-dm__panel-heading h2 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 6px;
}
.fc-dm__panel-heading p {
  margin: 0;
  color: var(--fc-text-muted);
  font-size: 12.5px;
  line-height: 1.8;
}
.fc-dm__role {
  flex: none;
  padding: 4px 9px;
  border-radius: 6px;
  font-size: 10.5px;
  font-weight: 600;
  color: var(--fc-primary-700);
  background: var(--fc-primary-soft);
  line-height: 1.5;
}
.fc-dm__tools {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 20px;
}
.fc-dm__tools:empty {
  display: none;
}
.fc-dm__layout {
  min-width: 0;
}
.fc-dm__layout--with-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  gap: 28px;
}
.fc-dm__content {
  min-width: 0;
}
.fc-dm__note {
  min-width: 0;
  border-left: 1px solid var(--fc-line);
  padding-left: 23px;
  color: var(--fc-text-muted);
  font-size: 12.5px;
  line-height: 1.9;
}
.fc-dm__note > .fc-dm__icon {
  color: var(--fc-primary);
  margin: 2px 0 16px;
}
.fc-dm__note h3 {
  margin: 0 0 9px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--fc-ink);
}
.fc-dm__note p {
  margin: 0;
}
.fc-dm__note ul {
  padding-left: 16px;
  margin: 15px 0 0;
}
.fc-dm__note li {
  margin-bottom: 10px;
}
.fc-dm .section {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0 0 24px;
  opacity: 1;
  transform: none;
}
.fc-dm .section:last-child {
  margin-bottom: 0;
}
.fc-dm .section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0 0 16px;
}
.fc-dm .section__header .section__title {
  color: var(--fc-ink);
  font-family: var(--fc-font-sans);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  margin: 0;
}
.fc-dm .section__tools {
  position: static;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.fc-dm .section .section__body {
  padding: 0;
}
.fc-dm .section .section__body + .section__body {
  margin-top: 20px;
}
.fc-dm .section__body.no-padding {
  overflow-x: auto;
  overflow-y: visible;
}
.fc-dm .section > .section__body:first-child,
.fc-dm .section > .section__body:last-child {
  padding-top: 0;
  padding-bottom: 0;
}
.fc-dm .section__header + .section__body.no-padding:last-child {
  padding-top: 0 !important;
}
.fc-dm .section__body > .row,
.fc-dm .section__body form > .row {
  margin-left: 0;
  margin-right: 0;
}
.fc-dm .form__item.columns {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  float: none;
  margin-bottom: 20px;
  min-width: 0;
}
.fc-dm .form__item label {
  color: var(--fc-ink);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.8;
}
.fc-dm .help-text {
  color: var(--fc-text-muted);
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 7px;
}
.fc-dm .textbox,
.fc-dm .select {
  width: 100%;
  border: 1px solid var(--fc-line-strong);
  border-radius: 9px;
  background: var(--fc-surface);
  color: var(--fc-ink);
  padding: 9px 12px;
  min-height: 40px;
  font-family: var(--fc-font-sans);
  font-size: 13.5px;
  line-height: 1.6;
  box-shadow: none;
}
.fc-dm .textbox:focus,
.fc-dm .select:focus {
  outline: none;
  border-color: var(--fc-primary-400);
  box-shadow: 0 0 0 3px var(--fc-primary-soft);
}
.fc-dm .textbox:disabled,
.fc-dm .select:disabled {
  background: var(--fc-bg);
  color: var(--fc-text-faint);
  cursor: not-allowed;
}
.fc-dm textarea.textbox {
  min-height: 180px;
  resize: vertical;
}
.fc-dm .select-container {
  margin-bottom: 0;
}
.fc-dm .select-container::after {
  color: var(--fc-text-faint);
}
.fc-dm .textbox-container,
.fc-dm .textarea-container,
.fc-dm .select-container {
  margin-top: 7px;
}
.fc-dm .data-table .select-container {
  margin-top: 0;
}
.fc-dm .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  height: auto;
  margin: 0;
  padding: 9px 14px;
  border: 1px solid var(--fc-line);
  border-radius: 10px;
  background: var(--fc-surface);
  color: var(--fc-text-body);
  font-size: 12.5px;
  font-family: var(--fc-font-sans);
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
  box-shadow: none;
}
.fc-dm .button:hover,
.fc-dm .button:focus-visible {
  background: var(--fc-primary-soft);
  border-color: var(--fc-primary-200);
  color: var(--fc-primary-800);
  box-shadow: none;
}
.fc-dm .button.primary {
  background: var(--fc-primary);
  color: var(--fc-surface);
  border-color: var(--fc-primary);
  box-shadow: 0 3px 0 var(--fc-primary-700);
}
.fc-dm .button.primary:hover {
  background: var(--fc-primary-deep);
  color: var(--fc-surface);
  border-color: var(--fc-primary-deep);
}
.fc-dm .button:focus-visible {
  outline: 3px solid var(--fc-primary-300);
  outline-offset: 3px;
}
.fc-dm .button:disabled,
.fc-dm .button.disabled {
  opacity: 0.5;
  cursor: default;
}
.fc-dm .section__body > .button + .button {
  margin-left: 8px;
}
.fc-dm input[type=checkbox],
.fc-dm input[type=radio] {
  accent-color: var(--fc-primary);
}
.fc-dm .checkbox.compact {
  margin: 0;
}
.fc-dm .checkbox input:focus-visible {
  outline: 3px solid var(--fc-primary-300);
  outline-offset: 3px;
}
.fc-dm .data-table {
  width: 100%;
  margin: 0;
  border: 1px solid var(--fc-line);
  border-collapse: collapse;
  color: var(--fc-ink);
}
.fc-dm .data-table th {
  padding: 13px 15px;
  background: var(--fc-thead);
  border-bottom: 1px solid var(--fc-line);
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--fc-text-muted);
}
.fc-dm .data-table td {
  padding: 14px 15px;
  border-bottom: 1px solid var(--fc-line);
  color: var(--fc-text-body);
  font-size: 13.5px;
  line-height: 1.7;
}
.fc-dm .data-table td.fc-dm__table-empty {
  padding: 34px 22px;
  text-align: center;
  white-space: normal;
  color: var(--fc-text-muted);
}
.fc-dm .data-table tbody tr:nth-child(even) {
  background: transparent;
}
.fc-dm .data-table tbody tr:hover {
  background: color-mix(in srgb, var(--fc-primary-soft) 45%, var(--fc-surface));
}
.fc-dm .data-table .user-profile-name {
  border-radius: 6px;
  padding: 3px 5px;
  font-weight: 600;
}
.fc-dm .user-profile-avatar {
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fc-dm .data-table .col--uid {
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
  width: 96px;
}
.fc-dm .data-table .col--checkbox {
  width: 52px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  text-overflow: clip;
}
.fc-dm .button.rounded:not(.codicon) {
  border-radius: 10px;
}
.fc-dm .data-table .col--role {
  width: 160px;
}
.fc-dm .data-table .col--user {
  width: auto;
}
.fc-dm .data-table .col--family {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  border-top: 1px solid var(--fc-primary-100);
  font-size: 12.5px;
  font-weight: 700;
}
.fc-dm .data-table .col--p {
  border-left: 1px solid var(--fc-line);
  min-width: 78px;
  text-align: center;
}
.fc-dm .data-table .col--description {
  padding-left: 15px !important;
  min-width: 270px;
}
.fc-dm--domain_permission .data-table {
  table-layout: auto;
}
.fc-dm--domain_permission .data-table td.col--description {
  white-space: normal;
}
.fc-dm--domain_group .domain-group td.col--user {
  overflow: visible;
  min-width: 280px;
}
.fc-dm .typo pre {
  color: var(--fc-text-body);
  background: var(--fc-bg);
  border: 1px solid var(--fc-line);
  border-radius: 9px;
  padding: 12px 14px;
  max-width: 100%;
  overflow: auto;
}
.fc-dm .typo pre code {
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.fc-dm .typo a {
  border-radius: 6px;
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-dm .typo a:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-dm .typo img {
  max-width: 100%;
  height: auto;
}
.fc-dm .typo blockquote {
  background: var(--fc-primary-soft);
  border-left-color: var(--fc-primary-200);
  color: var(--fc-text-muted);
}
.fc-dm .autocomplete,
.fc-dm .autocomplete__container {
  max-width: 100%;
}
.fc-dm__avatar-preview {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 26px;
}
.fc-dm__avatar-preview img {
  width: 56px;
  height: 56px;
  border: 1px solid var(--fc-line);
  background: var(--fc-bg);
  border-radius: 14px;
  -o-object-fit: cover;
     object-fit: cover;
}
.fc-dm__avatar-preview b {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
}
.fc-dm__avatar-preview p {
  margin: 5px 0 0;
  font-size: 11.5px;
  color: var(--fc-text-muted);
}
.fc-dm--domain_edit .section__header {
  display: none;
}
.fc-dm--domain_edit .section__body:last-child {
  border-top: 1px solid var(--fc-line);
  padding-top: 20px;
}
.fc-dm__overview {
  border: 1px solid var(--fc-line);
  background: var(--fc-thead);
  border-radius: 13px;
  padding: 23px;
  margin-bottom: 24px;
}
.fc-dm__overview-head {
  display: flex;
  align-items: center;
  gap: 18px;
}
.fc-dm__overview-head > img {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  border: 1px solid var(--fc-line);
  -o-object-fit: cover;
     object-fit: cover;
}
.fc-dm__eyebrow {
  font-size: 10.5px;
  color: var(--fc-text-muted);
}
.fc-dm__overview-head h3 {
  font-size: 24px;
  font-family: var(--fc-font-serif);
  font-weight: 800;
  margin: 5px 0 0;
  overflow-wrap: anywhere;
}
.fc-dm__overview-head .button {
  margin-left: auto;
  flex: none;
}
.fc-dm__facts {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr;
  gap: 20px;
  margin: 22px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--fc-line);
}
.fc-dm__facts dt {
  color: var(--fc-text-muted);
  font-size: 11.5px;
  margin: 0 0 9px;
}
.fc-dm__facts dd {
  margin: 0;
  font-size: 13.5px;
  overflow-wrap: anywhere;
}
.fc-dm__disclosure {
  padding: 16px 0;
  border-top: 1px solid var(--fc-line);
}
.fc-dm__disclosure summary {
  width: -moz-fit-content;
  width: fit-content;
  padding: 6px 8px;
  border-radius: 8px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--fc-text-body);
  cursor: pointer;
}
.fc-dm__disclosure summary:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
}
.fc-dm__bulletin {
  margin-top: 18px;
  max-height: 350px;
  overflow: auto;
  padding: 0 10px;
  font-size: 13.5px;
}
.fc-dm__empty {
  color: var(--fc-text-muted);
}
.fc-dm__maintenance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 8px;
}
.fc-dm__maintenance h3 {
  margin: 0 0 6px;
  font-size: 14.5px;
  font-weight: 700;
}
.fc-dm__maintenance p {
  margin: 0;
  font-size: 12.5px;
  color: var(--fc-text-muted);
  line-height: 1.8;
}
.fc-dm__maintenance form {
  flex: none;
}
.fc-dm__maintenance--danger {
  background: var(--fc-error-soft);
  padding: 18px;
  border-radius: 11px;
}
.fc-dm .fc-dm__danger-button {
  border-color: var(--fc-error);
  color: var(--fc-error-deep);
}
.fc-dm .fc-dm__danger-button:hover {
  border-color: var(--fc-error-deep);
  color: var(--fc-error-deep);
  background: var(--fc-error-soft);
}
@media (max-width: 1100px) {
  .fc-dm__shell {
    grid-template-columns: 192px minmax(0, 1fr);
  }
  .fc-dm__main {
    padding: 25px;
  }
  .fc-dm__layout--with-note {
    grid-template-columns: minmax(0, 1fr);
  }
  .fc-dm__note {
    border-left: 0;
    padding: 18px 20px;
    border-radius: 11px;
    background: var(--fc-thead);
  }
  .fc-dm__note > .fc-dm__icon {
    float: left;
    margin: 2px 10px 0 0;
  }
  .fc-dm__note ul {
    margin-bottom: 0;
  }
}
@media (max-width: 760px) {
  .fc-dm.columns {
    margin-top: 12px;
  }
  .fc-dm__heading {
    gap: 10px;
    margin-bottom: 20px;
  }
  .fc-dm__heading h1 {
    font-size: 26px;
  }
  .fc-dm__heading p {
    font-size: 11.5px;
  }
  .fc-dm__back {
    font-size: 11.5px;
    padding: 8px;
  }
  .fc-dm__shell {
    grid-template-columns: minmax(0, 1fr);
    border-radius: 15px;
  }
  .fc-dm__sidebar {
    border-right: 0;
    border-bottom: 1px solid var(--fc-line);
    border-radius: 15px 15px 0 0;
    padding: 12px;
  }
  .fc-dm__identity {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 4px 12px;
    margin-bottom: 10px;
  }
  .fc-dm__identity img {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    margin: 0;
  }
  .fc-dm__identity h2 {
    font-size: 12.5px;
  }
  .fc-dm__identity p {
    font-size: 10.5px;
    margin: 0 0 0 auto;
  }
  .fc-dm__nav {
    flex-direction: row;
    gap: 4px;
    overflow-x: auto;
    padding-bottom: 4px;
  }
  .fc-dm__nav-group {
    display: flex;
    flex: none;
  }
  .fc-dm__nav-group h3 {
    display: none;
  }
  .fc-dm__nav-group ul {
    display: flex;
    gap: 3px;
  }
  .fc-dm__nav li + li {
    margin: 0;
  }
  .fc-dm__nav-link {
    font-size: 12.5px;
    padding: 9px 11px;
    white-space: nowrap;
  }
  .fc-dm__nav-link .fc-dm__icon,
  .fc-dm__nav-arrow {
    display: none;
  }
  .fc-dm__main {
    padding: 23px 18px;
  }
  .fc-dm__panel-heading {
    gap: 10px;
    padding-bottom: 20px;
  }
  .fc-dm__panel-heading h2 {
    font-size: 19px;
  }
  .fc-dm__panel-heading p {
    font-size: 11.5px;
  }
  .fc-dm__role {
    font-size: 10.5px;
    padding: 4px 6px;
  }
  .fc-dm .data-table {
    min-width: 490px;
  }
  .fc-dm .data-table th,
  .fc-dm .data-table td {
    padding: 12px;
  }
  .fc-dm .section .section__body > .button {
    margin-bottom: 8px;
  }
  .fc-dm__overview {
    padding: 18px;
  }
  .fc-dm__overview-head {
    flex-wrap: wrap;
    gap: 12px;
  }
  .fc-dm__overview-head h3 {
    font-size: 22px;
  }
  .fc-dm__overview-head > img {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }
  .fc-dm__overview-head .button {
    margin-left: 0;
  }
  .fc-dm__facts {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .fc-dm__maintenance {
    flex-wrap: wrap;
  }
  .fc-dm__bulletin {
    max-height: 360px;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/domain_permission.page.styl ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.page--domain_permission .col--p {
  width: 80px;
  text-align: center;
  border-left: 1px solid var(--fc-line-strong);
}
.page--domain_permission td.col--description {
  padding-left: 1.875rem !important;
}
.page--domain_permission .col--family {
  line-height: 2;
  color: #fff;
  background: var(--fc-primary);
  border-top: 2px solid var(--fc-primary);
}

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/domain_role.page.styl ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
.page--domain_role .col--checkbox {
  width: 60px;
}
.page--domain_role .col--users {
  width: 100px;
}

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/domain_user.page.styl ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
.page--domain_user .col--checkbox {
  width: 60px;
}
.page--domain_user .col--uid {
  width: 100px;
}
.page--domain_user .col--role {
  width: 160px;
}

/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/error.page.styl ***!
  \************************************************************************************************************************************************************************************************************************************************************/
.page--error .error__icon-container,
.page--error .error__text-container {
  text-align: center;
  margin: 1.25rem 0rem;
}
.page--error .error__text-container {
  color: #777;
  line-height: 1.5;
}
.page--error .error__text-container h1 {
  font-size: 4rem;
  color: #999;
  margin-bottom: 1.25rem;
}
.page--error .error__text-container li {
  list-style: decimal inside;
}
.page--error .error__twd2 {
  background: url(9ca499c435.svg) no-repeat;
  width: 270px;
  height: 270px;
  display: inline-block;
}
@media only screen and (min-width: 600px) {
  .page--error .error__container {
    width: 43.75rem;
    margin: 3.125rem auto;
    position: relative;
  }
  .page--error .error__icon-container {
    float: left;
    width: 270px;
  }
  .page--error .error__text-container {
    left: 20rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    margin: 0;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/files.page.styl ***!
  \************************************************************************************************************************************************************************************************************************************************************/
.page--home_files .col--checkbox,
.page--training_files .col--checkbox,
.page--contest_detail .col--checkbox,
.page--contest_manage .col--checkbox,
.page--homework_files .col--checkbox,
.page--contest_edit .col--checkbox,
.page--problem_edit .col--checkbox,
.page--problem_config .col--checkbox,
.page--problem_files .col--checkbox {
  width: 60px;
}
.page--home_files .col--size,
.page--training_files .col--size,
.page--contest_detail .col--size,
.page--contest_manage .col--size,
.page--homework_files .col--size,
.page--contest_edit .col--size,
.page--problem_edit .col--size,
.page--problem_config .col--size,
.page--problem_files .col--size {
  width: 80px;
}
.page--home_files .col--operation,
.page--training_files .col--operation,
.page--contest_detail .col--operation,
.page--contest_manage .col--operation,
.page--homework_files .col--operation,
.page--contest_edit .col--operation,
.page--problem_edit .col--operation,
.page--problem_config .col--operation,
.page--problem_files .col--operation {
  width: 40px;
}
.page--problem_edit .col--operation,
.page--problem_config .col--operation,
.page--problem_files .col--operation {
  width: 60px;
}
.page--problem_edit .problem-sidebar-additional_file,
.page--problem_config .problem-sidebar-additional_file,
.page--problem_files .problem-sidebar-additional_file,
.page--problem_edit .problem-sidebar-testdata,
.page--problem_config .problem-sidebar-testdata,
.page--problem_files .problem-sidebar-testdata {
  height: 300px;
  overflow-y: auto;
}
.page--problem_edit .rename-confirm-table,
.page--problem_config .rename-confirm-table,
.page--problem_files .rename-confirm-table {
  overflow-x: auto;
}
.page--problem_edit .rename-confirm-table .col--origin,
.page--problem_config .rename-confirm-table .col--origin,
.page--problem_files .rename-confirm-table .col--origin,
.page--problem_edit .rename-confirm-table .col--new,
.page--problem_config .rename-confirm-table .col--new,
.page--problem_files .rename-confirm-table .col--new {
  width: 50%;
  text-align: center;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/future_creative.page.styl ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
.future-landing,
.future-dashboard,
.fc-auth,
.fc-pd,
.scratchpad-container {
/* ---------- fc-tokens.css（方案 A 定稿） ---------- */
  --fc-primary-50: #efedfc;
  --fc-primary-100: #e1ddf9;
  --fc-primary-200: #c6c0f3;
  --fc-primary-300: #a79eeb;
  --fc-primary-400: #7f76e0;
  --fc-primary-500: #5b54d6;
  --fc-primary-600: #4a45bd;
  --fc-primary-700: #3c3899;
  --fc-primary-800: #302d78;
  --fc-primary-900: #232054;
  --fc-amber-50: #fff6e0;
  --fc-amber-100: #ffe9b3;
  --fc-amber-200: #ffd766;
  --fc-amber-400: #ffb020;
  --fc-amber-600: #d98a00;
  --fc-amber-800: #a66a00;
  --fc-success: #1fae7d;
  --fc-success-deep: #0f7a56;
  --fc-success-soft: #e1f6ed;
  --fc-warning: #d98a00;
  --fc-warning-deep: #8f5b00;
  --fc-warning-soft: #fff3d8;
  --fc-error: #f26060;
  --fc-error-deep: #b23030;
  --fc-error-soft: #ffeaea;
  --fc-info: #2ea8e6;
  --fc-info-deep: #0e6d9e;
  --fc-info-soft: #e3f3fc;
  --fc-ac: var(--fc-success);
  --fc-ac-deep: var(--fc-success-deep);
  --fc-ac-soft: var(--fc-success-soft);
  --fc-wa: var(--fc-error);
  --fc-wa-deep: var(--fc-error-deep);
  --fc-wa-soft: var(--fc-error-soft);
  --fc-tle: var(--fc-warning);
  --fc-tle-deep: var(--fc-warning-deep);
  --fc-tle-soft: var(--fc-warning-soft);
  --fc-ce: #8a90a5;
  --fc-ce-deep: #606780;
  --fc-ce-soft: #f0eee6;
  --fc-bg: #f5f6fb;
  --fc-surface: #fff;
  --fc-line: #e4e6ef;
  --fc-line-strong: #c9ccdc;
  --fc-text-faint: #8a90a5;
  --fc-text-muted: #606780;
  --fc-ink: #1b1e30;
  --fc-text-body: #33364d;
  --fc-primary: var(--fc-primary-500);
  --fc-primary-deep: var(--fc-primary-600);
  --fc-primary-soft: var(--fc-primary-50);
  --fc-accent: var(--fc-amber-400);
  --fc-accent-soft: var(--fc-amber-50);
  --fc-mark: var(--fc-amber-200);
  --fc-radius: 18px;
  --fc-radius-md: 14px;
  --fc-radius-sm: 12px;
  --fc-radius-xs: 10px;
  --fc-thead: #fafafd;
  --fc-track: #eef0f6;
/* 难度：洛谷八档（tokens v1.4 定稿，base=洛谷原色，文字一律 deep） */
  --fc-d0: #bfbfbf;
  --fc-d0-deep: #5d6373;
  --fc-d0-soft: #f0f1f6;
  --fc-d1: #fe4c61;
  --fc-d1-deep: #c01e37;
  --fc-d1-soft: #ffe9ec;
  --fc-d2: #f39c11;
  --fc-d2-deep: #9d5504;
  --fc-d2-soft: #fdefdc;
  --fc-d3: #ffc116;
  --fc-d3-deep: #7f5e00;
  --fc-d3-soft: #fff5d6;
  --fc-d4: #52c41a;
  --fc-d4-deep: #2f7a10;
  --fc-d4-soft: #e9f7e0;
  --fc-d5: #3498db;
  --fc-d5-deep: #1c689c;
  --fc-d5-soft: #e4f0fa;
  --fc-d6: #9d3dcf;
  --fc-d6-deep: #7c2ca6;
  --fc-d6-soft: #f5eafb;
  --fc-d7: #0e1d69;
  --fc-d7-deep: #0e1d69;
  --fc-d7-soft: #e8eaf6;
  --fc-shadow-sm: 0 4px 14px rgba(27,30,48,0.06);
  --fc-shadow-md: 0 16px 40px rgba(27,30,48,0.1);
  --fc-shadow-primary: 0 10px 24px rgba(91,84,214,0.32);
/* 派生深色（about / cta / footer 用）与字体 */
  --fc-navy: var(--fc-primary-900);
  --fc-navy-deep: color-mix(in srgb, var(--fc-primary-900) 85%, #000);
  --fc-font-sans: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --fc-font-serif: "LXGW WenKai", "Kaiti SC", "STKaiti", "KaiTi", "STSong", "Songti SC", "SimSun", serif;
  --fc-font-mono: ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, monospace;
/* ---------- 旧别名 → fc token（dashboard 区块沿用，勿删） ---------- */
  --bg: var(--fc-bg);
  --surface: var(--fc-surface);
  --ink: var(--fc-ink);
  --muted: var(--fc-text-muted);
  --line: var(--fc-line);
  --line-strong: var(--fc-line-strong);
  --primary: var(--fc-primary);
  --primary-deep: var(--fc-primary-deep);
  --primary-soft: var(--fc-primary-soft);
  --amber: var(--fc-accent);
  --amber-soft: var(--fc-warning-soft);
  --amber-deep: var(--fc-warning-deep);
  --mint: var(--fc-success);
  --mint-deep: var(--fc-success-deep);
  --mint-soft: var(--fc-success-soft);
  --coral: var(--fc-error);
  --coral-deep: var(--fc-error-deep);
  --coral-soft: var(--fc-error-soft);
  --sky: var(--fc-info);
  --sky-deep: var(--fc-info-deep);
  --sky-soft: var(--fc-info-soft);
  --ce-soft: var(--fc-ce-soft);
  --radius: var(--fc-radius);
  --shadow-sm: var(--fc-shadow-sm);
  --shadow-md: var(--fc-shadow-md);
  --font-sans: var(--fc-font-sans);
  --font-mono: var(--fc-font-mono);
}
html {
  scroll-behavior: smooth;
}
.future-landing {
  min-height: 100vh;
  color: var(--fc-ink);
  background: var(--fc-bg);
  font-family: var(--fc-font-sans);
  line-height: 1.7;
}
.future-landing *,
.future-landing *::before,
.future-landing *::after {
  box-sizing: border-box;
}
.future-landing h1,
.future-landing h2,
.future-landing h3,
.future-landing h4,
.future-landing p {
  margin-top: 0;
  margin-bottom: 0;
}
.future-landing a {
  color: inherit;
  text-decoration: none;
}
.future-landing img {
  max-width: 100%;
  display: block;
}
.future-landing .fc-container {
  width: calc(100% - 48px);
  max-width: 1180px;
  margin-inline: auto;
}
.future-landing section {
  scroll-margin-top: 84px;
}
.future-landing#panel {
  background: var(--fc-bg);
}
.future-landing .fc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--fc-primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
}
.future-landing .fc-eyebrow::before {
  content: "";
  width: 34px;
  height: 3px;
  background: var(--fc-accent);
  border-radius: 2px;
}
.future-landing .fc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 26px;
  border-radius: 14px;
  border: 1.5px solid transparent;
  font-weight: 800;
  font-size: 16px;
  cursor: pointer;
  transition: transform 0.1s ease, box-shadow 0.1s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.future-landing .fc-btn--primary {
  background: var(--fc-primary);
  color: var(--fc-surface) !important;
  box-shadow: 0 3.5px 0 var(--fc-primary-700);
}
.future-landing .fc-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4.5px 0 var(--fc-primary-700);
}
.future-landing .fc-btn--primary:active {
  transform: translateY(3.5px);
  box-shadow: 0 0 0 var(--fc-primary-700);
}
.future-landing .fc-btn--ghost {
  background: var(--fc-surface);
  border-color: var(--fc-line);
  color: var(--fc-primary);
  box-shadow: 0 3px 0 var(--fc-line-strong);
}
.future-landing .fc-btn--ghost:hover {
  border-color: var(--fc-primary-200);
  color: var(--fc-primary-deep);
}
.future-landing .fc-btn--ghost:active {
  transform: translateY(3px);
  box-shadow: 0 0 0 var(--fc-line-strong);
}
.future-landing .fc-btn--sm {
  min-height: 42px;
  padding: 0 21px;
  font-size: 14.5px;
  border-radius: 12px;
}
.future-landing .fc-sec-head {
  position: relative;
  max-width: 720px;
  margin-bottom: 36px;
}
.future-landing .fc-sec-head::after {
  content: attr(data-wm);
  position: absolute;
  right: -10px;
  top: -22px;
  z-index: 0;
  font-family: var(--fc-font-serif);
  font-size: clamp(64px, 8vw, 108px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: color-mix(in srgb, var(--fc-primary) 7%, transparent);
}
.future-landing .fc-sec-head > * {
  position: relative;
  z-index: 1;
}
.future-landing .fc-sec-head h2 {
  font-family: var(--fc-font-serif);
  font-size: clamp(30px, 3.6vw, 44px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--fc-ink);
  margin: 14px 0 12px;
}
.future-landing .fc-sec-head p {
  color: var(--fc-text-muted);
  font-size: 16px;
}
.future-landing .fc-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.future-landing .fc-reveal.fc-in {
  opacity: 1;
  transform: none;
}
.future-landing .fc-reveal[data-delay="1"] {
  transition-delay: 0.08s;
}
.future-landing .fc-reveal[data-delay="2"] {
  transition-delay: 0.16s;
}
.future-landing .fc-reveal[data-delay="3"] {
  transition-delay: 0.24s;
}
.future-landing .fc-nav {
  position: sticky;
  top: 0;
  z-index: 60;
  background: color-mix(in srgb, var(--fc-surface) 88%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s, box-shadow 0.25s;
}
.future-landing .fc-nav.fc-scrolled {
  border-bottom-color: var(--fc-line);
  box-shadow: var(--fc-shadow-sm);
}
.future-landing .fc-nav__inner {
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 72px;
}
.future-landing .fc-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-right: auto;
}
.future-landing .fc-brand img {
  width: 40px;
  height: 40px;
}
.future-landing .fc-brand > span {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}
.future-landing .fc-brand strong {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.06em;
  color: var(--fc-ink);
}
.future-landing .fc-brand small {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--fc-text-faint);
}
.future-landing .fc-nav__links {
  display: flex;
  gap: 30px;
  font-size: 15px;
  font-weight: 700;
}
.future-landing .fc-nav__links a {
  position: relative;
  padding: 6px 0;
  color: var(--fc-text-muted);
}
.future-landing .fc-nav__links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 2px;
  background: var(--fc-accent);
  transition: right 0.25s ease;
}
.future-landing .fc-nav__links a:hover {
  color: var(--fc-primary);
}
.future-landing .fc-nav__links a:hover::after {
  right: 0;
}
.future-landing .fc-nav__actions {
  display: flex;
  gap: 10px;
  align-items: center;
}
.future-landing .fc-nav__toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--fc-line);
  border-radius: 10px;
  background: var(--fc-surface);
  cursor: pointer;
  padding: 10px;
}
.future-landing .fc-nav__toggle span {
  display: block;
  height: 2px;
  background: var(--fc-ink);
  margin: 5px 0;
  border-radius: 2px;
  transition: 0.25s;
}
.future-landing .fc-nav__toggle.fc-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.future-landing .fc-nav__toggle.fc-open span:nth-child(2) {
  opacity: 0;
}
.future-landing .fc-nav__toggle.fc-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.future-landing .fc-nav__mobile {
  display: none;
  border-top: 1px solid var(--fc-line);
  background: var(--fc-surface);
  padding: 14px 24px 20px;
}
.future-landing .fc-nav__mobile a {
  display: block;
  padding: 11px 0;
  font-weight: 700;
  border-bottom: 1px solid var(--fc-line);
}
.future-landing .fc-nav__mobile .fc-btn {
  width: 100%;
  margin-top: 12px;
}
.future-landing .fc-nav__mobile.fc-open {
  display: block;
}
.future-landing .fc-hero {
  position: relative;
  overflow: hidden;
}
.future-landing .fc-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(640px 420px at 88% -10%, color-mix(in srgb, var(--fc-primary) 14%, transparent), transparent 65%), radial-gradient(520px 380px at -8% 30%, color-mix(in srgb, var(--fc-accent) 12%, transparent), transparent 60%);
}
.future-landing .fc-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(color-mix(in srgb, var(--fc-primary) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--fc-primary) 5%, transparent) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(720px 480px at 70% 20%, #111 30%, transparent 75%);
          mask-image: radial-gradient(720px 480px at 70% 20%, #111 30%, transparent 75%);
}
.future-landing .fc-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  align-items: center;
  gap: clamp(40px, 6vw, 84px);
  padding: 72px 0 84px;
}
.future-landing .fc-hero__copy h1 {
  font-family: var(--fc-font-serif);
  font-size: clamp(44px, 5.6vw, 72px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--fc-ink);
  margin: 18px 0 20px;
}
.future-landing .fc-hero__copy h1 span {
  display: block;
}
.future-landing .fc-hero__copy h1 .fc-mark {
  font-style: normal;
  color: var(--fc-primary);
  position: relative;
}
.future-landing .fc-hero__copy h1 .fc-mark::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6px;
  height: 10px;
  background: color-mix(in srgb, var(--fc-accent) 40%, transparent);
  z-index: -1;
  border-radius: 3px;
}
.future-landing .fc-hero__copy > p {
  max-width: 540px;
  color: var(--fc-text-muted);
  font-size: 17px;
  margin-bottom: 30px;
}
.future-landing .fc-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 26px;
}
.future-landing .fc-hero__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--fc-text-muted);
  font-size: 13px;
}
.future-landing .fc-hero__meta .fc-avatars {
  display: flex;
}
.future-landing .fc-hero__meta .fc-avatars i {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid var(--fc-surface);
  margin-left: -8px;
  display: grid;
  place-items: center;
  color: var(--fc-surface);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}
.future-landing .fc-hero__meta .fc-avatars i:first-child {
  margin-left: 0;
}
.future-landing .fc-hero__visual {
  position: relative;
}
.future-landing .fc-judge {
  position: relative;
  border-radius: 16px;
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line-strong);
  box-shadow: 0 30px 60px color-mix(in srgb, var(--fc-primary-900) 22%, transparent);
  overflow: hidden;
  transform: rotate(1.2deg);
}
.future-landing .fc-judge__bar {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 15px;
  border-bottom: 1.5px solid var(--fc-line);
  background: var(--fc-bg);
  font-family: var(--fc-font-mono);
  font-size: 11.5px;
  color: var(--fc-text-muted);
}
.future-landing .fc-judge__bar .fc-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--fc-success-deep);
  font-weight: 700;
  letter-spacing: 0.1em;
}
.future-landing .fc-judge__bar .fc-live i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--fc-success);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--fc-success) 50%, transparent);
  animation: fcPulse 2s infinite;
}
.future-landing .fc-judge__bar .fc-node {
  margin-left: auto;
}
.future-landing .fc-judge__bar .fc-node b {
  color: var(--fc-primary);
  font-weight: 800;
}
.future-landing .fc-judge__task {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 16px 13px;
}
.future-landing .fc-judge__pid {
  font-family: var(--fc-font-mono);
  font-weight: 800;
  font-size: 13px;
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  border-radius: 9px;
  padding: 7px 9px;
}
.future-landing .fc-judge__task h3 {
  font-size: 15.5px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--fc-ink);
}
.future-landing .fc-judge__who {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.future-landing .fc-judge__who .fc-u {
  font-family: var(--fc-font-mono);
  font-size: 11px;
  color: var(--fc-text-muted);
}
.future-landing .fc-judge__who .fc-lang {
  font-style: normal;
  font-family: var(--fc-font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--fc-info-deep);
  background: var(--fc-info-soft);
  padding: 3px 7px;
  border-radius: 7px;
}
.future-landing .fc-judge__tests {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  padding: 2px 16px 14px;
}
.future-landing .fc-jt {
  border: 1.5px solid var(--fc-line);
  border-radius: 11px;
  background: var(--fc-bg);
  padding: 8px 4px 7px;
  text-align: center;
  font-family: var(--fc-font-mono);
  transition: background 0.25s, border-color 0.25s;
}
.future-landing .fc-jt b {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: var(--fc-text-muted);
}
.future-landing .fc-jt span {
  font-size: 10.5px;
  color: var(--fc-text-faint);
}
/* 占位符，不承载信息 */
.future-landing .fc-jt.fc-run {
  border-color: var(--fc-primary);
  background: var(--fc-primary-soft);
  animation: fcJtScan 0.7s ease-in-out infinite;
}
.future-landing .fc-jt.fc-run b,
.future-landing .fc-jt.fc-run span {
  color: var(--fc-primary);
}
.future-landing .fc-jt.fc-ac {
  background: var(--fc-ac-soft);
  border-color: color-mix(in srgb, var(--fc-ac) 50%, transparent);
}
.future-landing .fc-jt.fc-ac b,
.future-landing .fc-jt.fc-ac span {
  color: var(--fc-ac-deep);
}
.future-landing .fc-jt.fc-wa {
  background: var(--fc-wa-soft);
  border-color: color-mix(in srgb, var(--fc-wa) 50%, transparent);
}
.future-landing .fc-jt.fc-wa b,
.future-landing .fc-jt.fc-wa span {
  color: var(--fc-wa-deep);
}
.future-landing .fc-jt.fc-tle {
  background: var(--fc-tle-soft);
  border-color: color-mix(in srgb, var(--fc-tle) 45%, transparent);
}
.future-landing .fc-jt.fc-tle b,
.future-landing .fc-jt.fc-tle span {
  color: var(--fc-tle-deep);
}
.future-landing .fc-jt.fc-pop {
  animation: fcJtPop 0.32s ease;
}
.future-landing .fc-judge__prog {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px 14px;
}
.future-landing .fc-judge__prog .fc-track {
  flex: 1;
  height: 8px;
  border-radius: 99px;
  background: var(--fc-primary-soft);
  overflow: hidden;
}
.future-landing .fc-judge__prog .fc-fill {
  height: 100%;
  width: 0%;
  border-radius: 99px;
  background: var(--fc-primary);
  transition: width 0.3s ease;
}
.future-landing .fc-judge__prog .fc-pct {
  font-family: var(--fc-font-mono);
  font-size: 11.5px;
  font-weight: 700;
  color: var(--fc-primary);
  min-width: 38px;
  text-align: right;
}
.future-landing .fc-judge__verdict {
  position: relative;
  height: 46px;
  margin: 0 16px 14px;
}
.future-landing .fc-stamp {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  font-size: 14px;
  opacity: 0;
  transform: scale(1.7) rotate(-12deg);
}
.future-landing .fc-stamp.fc-show {
  opacity: 1;
  transform: scale(1) rotate(-2deg);
  transition: transform 0.4s cubic-bezier(0.2, 1.45, 0.36, 1), opacity 0.18s ease;
}
.future-landing .fc-stamp--ac {
  background: var(--fc-ac-soft);
  color: var(--fc-ac-deep);
  border: 2px dashed color-mix(in srgb, var(--fc-ac-deep) 50%, transparent);
}
.future-landing .fc-stamp--wa {
  background: var(--fc-wa-soft);
  color: var(--fc-wa-deep);
  border: 2px dashed color-mix(in srgb, var(--fc-wa-deep) 45%, transparent);
}
.future-landing .fc-stamp--tle {
  background: var(--fc-tle-soft);
  color: var(--fc-tle-deep);
  border: 2px dashed color-mix(in srgb, var(--fc-tle-deep) 45%, transparent);
}
.future-landing .fc-judge__queue {
  border-top: 1.5px solid var(--fc-line);
  background: var(--fc-bg);
  padding: 11px 16px 12px;
}
.future-landing .fc-judge__queue h4 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  font-family: var(--fc-font-mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  color: var(--fc-text-muted);
  font-weight: 700;
}
.future-landing .fc-jq__row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 0;
  font-family: var(--fc-font-mono);
  font-size: 11px;
  color: var(--fc-ink);
  border-bottom: 1px dashed var(--fc-line);
  animation: fcJqIn 0.4s ease;
}
.future-landing .fc-jq__row:last-child {
  border-bottom: 0;
}
.future-landing .fc-jq__row .fc-u {
  font-weight: 700;
}
.future-landing .fc-jq__row small {
  margin-left: auto;
  color: var(--fc-text-muted);
}
.future-landing .fc-float-card {
  position: absolute;
  z-index: 2;
  background: var(--fc-surface);
  border-radius: 14px;
  box-shadow: var(--fc-shadow-md);
  padding: 14px 16px;
  border: 1.5px solid var(--fc-line);
}
.future-landing .fc-float-card--rating {
  top: -26px;
  right: -14px;
  width: 168px;
}
.future-landing .fc-float-card--rating small {
  color: var(--fc-text-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.future-landing .fc-float-card--rating strong {
  font-size: 24px;
  color: var(--fc-ink);
  font-family: Georgia, serif;
}
.future-landing .fc-float-card--rating .fc-up {
  color: var(--fc-success-deep);
  font-size: 12px;
  font-weight: 800;
}
.future-landing .fc-float-card--streak {
  bottom: -22px;
  left: -18px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
}
.future-landing .fc-float-card--streak strong {
  color: var(--fc-ink);
}
.future-landing .fc-stats {
  position: relative;
  z-index: 2;
  margin-top: -44px;
}
.future-landing .fc-stats__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  box-shadow: var(--fc-shadow-md);
  overflow: hidden;
}
.future-landing .fc-stats__item {
  padding: 30px 28px 28px;
  transition: background 0.25s ease;
}
.future-landing .fc-stats__item + .fc-stats__item {
  border-left: 1px solid var(--fc-line);
}
.future-landing .fc-stats__item:hover {
  background: var(--fc-bg);
}
.future-landing .fc-stats__item strong {
  display: block;
  margin-bottom: 8px;
  font-family: var(--fc-font-serif);
  font-weight: 700;
  font-size: clamp(40px, 3.8vw, 54px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--fc-ink);
  transition: color 0.25s ease;
}
.future-landing .fc-stats__item strong em {
  font-style: normal;
  color: var(--fc-amber-600);
  font-size: 0.5em;
  margin-left: 3px;
  vertical-align: 12%;
}
.future-landing .fc-stats__item:hover strong {
  color: var(--fc-primary);
}
.future-landing .fc-stats__label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--fc-text-muted);
  font-size: 13px;
  letter-spacing: 0.04em;
}
.future-landing .fc-stats__label::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: var(--fc-accent);
}
.future-landing .fc-path {
  padding: 68px 0;
}
.future-landing .fc-path__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  counter-reset: step;
}
.future-landing .fc-step {
  position: relative;
  background: var(--fc-surface);
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius);
  padding: 26px 24px 24px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.future-landing .fc-step:hover {
  transform: translateY(-5px);
  box-shadow: var(--fc-shadow-md);
}
.future-landing .fc-step::before {
  counter-increment: step;
  content: "0" counter(step);
  font: 700 13px Georgia, serif;
  letter-spacing: 0.1em;
  color: var(--fc-warning-deep);
}
.future-landing .fc-step h3 {
  font-size: 18px;
  color: var(--fc-ink);
  margin: 12px 0 8px;
}
.future-landing .fc-step p {
  color: var(--fc-text-muted);
  font-size: 13.5px;
}
.future-landing .fc-step__tag {
  display: inline-block;
  margin-top: 14px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.future-landing .fc-step:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 30px;
  right: -14px;
  z-index: 1;
  color: var(--fc-primary-200);
  font-weight: 900;
}
.future-landing .fc-courses {
  padding: 68px 0;
  border-block: 1px solid var(--fc-line);
  background-color: var(--fc-surface);
  background-image: radial-gradient(color-mix(in srgb, var(--fc-primary) 9%, transparent) 1px, transparent 1px);
  background-size: 22px 22px;
}
.future-landing .fc-courses__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.future-landing .fc-course {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius);
  background: var(--fc-surface);
  padding: 28px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.future-landing .fc-course::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--fc-primary);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.future-landing .fc-course:hover {
  transform: translateY(-5px);
  box-shadow: var(--fc-shadow-md);
}
.future-landing .fc-course:hover::before {
  opacity: 1;
}
.future-landing .fc-course__icon {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
  margin-bottom: 20px;
  font-family: var(--fc-font-mono);
  font-weight: 700;
}
.future-landing .fc-course small {
  color: var(--fc-warning-deep);
  font: 700 11px Georgia, serif;
  letter-spacing: 0.12em;
}
.future-landing .fc-course h3 {
  font-size: 21px;
  color: var(--fc-ink);
  margin: 8px 0 10px;
}
.future-landing .fc-course p {
  color: var(--fc-text-muted);
  font-size: 14px;
}
.future-landing .fc-course__points {
  list-style: none;
  margin: 16px 0 0;
  padding: 14px 0 0;
  border-top: 1px dashed var(--fc-line);
  display: grid;
  gap: 8px;
}
.future-landing .fc-course__points li {
  position: relative;
  padding-left: 17px;
  color: var(--fc-text-muted);
  font-size: 13px;
  line-height: 1.55;
}
.future-landing .fc-course__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: var(--fc-accent);
}
.future-landing .fc-about {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, var(--fc-navy) 0%, var(--fc-navy-deep) 100%);
  color: var(--fc-surface);
  padding: 72px 0;
}
.future-landing .fc-about::after {
  content: "";
  position: absolute;
  right: -200px;
  bottom: -340px;
  width: 640px;
  height: 640px;
  border: 1px solid color-mix(in srgb, var(--fc-surface) 10%, transparent);
  border-radius: 50%;
}
.future-landing .fc-about::before {
  content: "";
  position: absolute;
  left: -140px;
  top: -200px;
  width: 420px;
  height: 420px;
  border: 1px solid color-mix(in srgb, var(--fc-surface) 7%, transparent);
  border-radius: 50%;
}
.future-landing .fc-about__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(48px, 8vw, 120px);
}
.future-landing .fc-about .fc-eyebrow {
  color: var(--fc-accent);
}
.future-landing .fc-about .fc-eyebrow::before {
  background: var(--fc-accent);
}
.future-landing .fc-about h2 {
  font-family: var(--fc-font-serif);
  font-size: clamp(30px, 3.6vw, 44px);
  line-height: 1.2;
  margin: 14px 0 18px;
  color: var(--fc-surface);
}
.future-landing .fc-about__copy > p {
  color: color-mix(in srgb, var(--fc-surface) 78%, transparent);
  font-size: 15.5px;
}
.future-landing .fc-about__points {
  display: grid;
  align-content: center;
}
.future-landing .fc-about__points article {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 20px;
  padding: 24px 0;
  border-top: 1px solid color-mix(in srgb, var(--fc-surface) 15%, transparent);
}
.future-landing .fc-about__points article:last-child {
  border-bottom: 1px solid color-mix(in srgb, var(--fc-surface) 15%, transparent);
}
.future-landing .fc-about__points article > span {
  font: 700 21px Georgia, serif;
  color: var(--fc-accent);
}
.future-landing .fc-about__points strong {
  display: block;
  margin-bottom: 6px;
  font-size: 17px;
}
.future-landing .fc-about__points p {
  color: color-mix(in srgb, var(--fc-surface) 62%, transparent);
  font-size: 14px;
}
.future-landing .fc-teachers {
  padding: 68px 0;
}
.future-landing .fc-teachers__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.future-landing .fc-teacher {
  overflow: hidden;
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius);
  background: var(--fc-surface);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.future-landing .fc-teacher:hover {
  transform: translateY(-5px);
  box-shadow: var(--fc-shadow-md);
}
.future-landing .fc-teacher__portrait {
  position: relative;
  height: 180px;
  background: linear-gradient(160deg, var(--fc-primary-soft), var(--fc-primary-100));
  display: grid;
  place-items: center;
}
.future-landing .fc-teacher__portrait img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.future-landing .fc-teacher__mono {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--fc-primary), var(--fc-navy));
  color: var(--fc-surface);
  font-size: 34px;
  font-weight: 900;
  font-family: var(--fc-font-serif);
  box-shadow: 0 14px 30px color-mix(in srgb, var(--fc-primary) 30%, transparent);
}
.future-landing .fc-teacher:nth-child(3n+2) .fc-teacher__portrait {
  background: linear-gradient(160deg, var(--fc-warning-soft), var(--fc-amber-100));
}
.future-landing .fc-teacher:nth-child(3n+2) .fc-teacher__mono {
  background: linear-gradient(135deg, var(--fc-amber-600), var(--fc-amber-800));
}
.future-landing .fc-teacher:nth-child(3n) .fc-teacher__portrait {
  background: linear-gradient(160deg, var(--fc-success-soft), color-mix(in srgb, var(--fc-success) 16%, var(--fc-surface)));
}
.future-landing .fc-teacher:nth-child(3n) .fc-teacher__mono {
  background: linear-gradient(135deg, var(--fc-success), var(--fc-success-deep));
}
.future-landing .fc-teacher__body {
  padding: 22px 24px 26px;
}
.future-landing .fc-teacher__body small {
  color: var(--fc-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
}
.future-landing .fc-teacher__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 10px;
}
.future-landing .fc-teacher__tags span {
  font-size: 11px;
  font-weight: 700;
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  padding: 3px 9px;
  border-radius: 99px;
}
.future-landing .fc-teacher__body h3 {
  font-size: 20px;
  color: var(--fc-ink);
  margin: 6px 0 8px;
}
.future-landing .fc-teacher__body p {
  color: var(--fc-text-muted);
  font-size: 13.5px;
}
.future-landing .fc-students {
  padding: 68px 0 72px;
  background: var(--fc-primary-soft);
}
.future-landing .fc-students__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.future-landing .fc-student {
  position: relative;
  background: var(--fc-surface);
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius);
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.future-landing .fc-student:hover {
  transform: translateY(-5px);
  box-shadow: var(--fc-shadow-md);
}
.future-landing .fc-student__quote-mark {
  position: absolute;
  top: 14px;
  right: 22px;
  font: 700 60px/1 Georgia, serif;
  color: var(--fc-primary-100);
}
.future-landing .fc-student__top {
  display: flex;
  align-items: center;
  gap: 13px;
}
.future-landing .fc-student__top > span {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: none;
  background: var(--fc-navy);
  color: var(--fc-surface);
  font-weight: 900;
}
.future-landing .fc-student__top h3 {
  font-size: 16.5px;
  color: var(--fc-ink);
}
.future-landing .fc-student__top small {
  color: var(--fc-primary);
  font-weight: 800;
  font-size: 12px;
}
.future-landing .fc-student blockquote {
  font-family: var(--fc-font-serif);
  font-size: 17.5px;
  line-height: 1.75;
  color: var(--fc-text-muted);
}
.future-landing .fc-student__meta {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed var(--fc-line);
  font-family: var(--fc-font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--fc-success-deep);
}
.future-landing .fc-faq {
  padding: 68px 0;
  background: var(--fc-surface);
  border-block: 1px solid var(--fc-line);
}
.future-landing .fc-faq__list {
  max-width: 780px;
}
.future-landing .fc-faq details {
  border: 1px solid var(--fc-line);
  border-radius: 14px;
  background: var(--fc-surface);
  margin-bottom: 12px;
  overflow: hidden;
  transition: border-color 0.35s ease, box-shadow 0.35s ease;
}
.future-landing .fc-faq details:hover {
  border-color: color-mix(in srgb, var(--fc-primary) 32%, var(--fc-line));
}
.future-landing .fc-faq details.fc-is-open {
  border-color: var(--fc-primary-200);
  box-shadow: var(--fc-shadow-sm);
}
.future-landing .fc-faq summary {
  list-style: none;
  cursor: pointer;
  padding: 19px 22px;
  font-weight: 800;
  color: var(--fc-ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 15.5px;
  transition: color 0.25s ease;
}
.future-landing .fc-faq summary:hover {
  color: var(--fc-primary);
}
.future-landing .fc-faq summary::-webkit-details-marker {
  display: none;
}
.future-landing .fc-faq summary::after {
  content: "+";
  font-size: 20px;
  color: var(--fc-primary);
  font-weight: 700;
  flex: none;
  line-height: 1;
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s ease;
}
.future-landing .fc-faq details.fc-is-open summary::after {
  transform: rotate(135deg);
  color: var(--fc-primary);
}
.future-landing .fc-faq__body {
  overflow: hidden;
}
.future-landing .fc-faq__body p {
  padding: 0 22px 20px;
  color: var(--fc-text-muted);
  font-size: 14.5px;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.3s ease 0.06s, transform 0.42s cubic-bezier(0.22, 1, 0.36, 1) 0.06s;
}
.future-landing .fc-faq details.fc-is-open .fc-faq__body p {
  opacity: 1;
  transform: translateY(0);
}
.future-landing .fc-footer {
  background: var(--fc-navy-deep);
  color: color-mix(in srgb, var(--fc-surface) 62%, transparent);
  font-size: 13.5px;
}
.future-landing .fc-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding: 56px 0 40px;
}
.future-landing .fc-footer h4 {
  color: var(--fc-surface);
  font-size: 14px;
  margin-bottom: 16px;
  letter-spacing: 0.06em;
}
.future-landing .fc-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.future-landing .fc-footer li {
  margin-bottom: 9px;
}
.future-landing .fc-footer a:hover {
  color: var(--fc-surface);
}
.future-landing .fc-footer .fc-brand strong {
  color: var(--fc-surface);
}
.future-landing .fc-footer .fc-brand small {
  color: color-mix(in srgb, var(--fc-surface) 62%, transparent);
}
.future-landing .fc-footer__brand p {
  margin-top: 14px;
  max-width: 300px;
  line-height: 1.8;
}
.future-landing .fc-footer__bottom {
  border-top: 1px solid color-mix(in srgb, var(--fc-surface) 10%, transparent);
  padding: 18px 0;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 12.5px;
}
.future-landing .fc-footer__bottom a {
  color: color-mix(in srgb, var(--fc-surface) 80%, transparent);
}
.future-landing .fc-footer__bottom a:hover {
  color: var(--fc-surface);
}
@media (max-width: 960px) {
  .future-landing .fc-hero__grid {
    grid-template-columns: 1fr;
    padding: 56px 0 90px;
  }
  .future-landing .fc-hero__visual {
    max-width: 560px;
  }
  .future-landing .fc-float-card--rating {
    right: 0;
  }
  .future-landing .fc-float-card--streak {
    left: 0;
  }
  .future-landing .fc-path__steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .future-landing .fc-step:not(:last-child)::after {
    display: none;
  }
  .future-landing .fc-courses__grid,
  .future-landing .fc-teachers__grid,
  .future-landing .fc-students__grid {
    grid-template-columns: 1fr;
    max-width: 560px;
  }
  .future-landing .fc-about__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .future-landing .fc-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 720px) {
  .future-landing .fc-container {
    width: calc(100% - 36px);
  }
  .future-landing .fc-nav__links,
  .future-landing .fc-nav__actions .fc-btn--ghost {
    display: none;
  }
  .future-landing .fc-nav__toggle {
    display: block;
  }
  .future-landing .fc-hero__copy h1 {
    font-size: clamp(38px, 11vw, 52px);
  }
  .future-landing .fc-judge__tests {
    gap: 6px;
  }
  .future-landing .fc-judge__task h3 {
    font-size: 14px;
  }
  .future-landing .fc-path__steps {
    grid-template-columns: 1fr;
  }
  .future-landing .fc-stats {
    margin-top: -28px;
  }
  .future-landing .fc-stats__grid {
    grid-template-columns: 1fr 1fr;
  }
  .future-landing .fc-stats__item {
    padding: 22px 20px;
    border-top: 1px solid var(--fc-line);
  }
  .future-landing .fc-stats__item:nth-child(-n+2) {
    border-top: none;
  }
  .future-landing .fc-stats__item + .fc-stats__item {
    border-left: none;
  }
  .future-landing .fc-stats__item:nth-child(even) {
    border-left: 1px solid var(--fc-line);
  }
  .future-landing .fc-stats__item strong {
    font-size: 30px;
  }
  .future-landing .fc-footer__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .future-landing .fc-footer__bottom {
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .future-landing .fc-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .future-landing *,
  .future-landing *::before,
  .future-landing *::after {
    animation: none !important;
    transition: none !important;
  }
}
.future-dashboard {
  width: calc(100% - 48px);
  max-width: 1200px;
  margin: 0 auto;
  padding: 34px 0 80px;
  color: var(--ink);
  background: transparent;
  font-family: var(--font-sans);
  line-height: 1.65;
  font-size: 14.5px;
}
.future-dashboard *,
.future-dashboard *::before,
.future-dashboard *::after {
  box-sizing: border-box;
}
.future-dashboard h1,
.future-dashboard h2,
.future-dashboard h3,
.future-dashboard p {
  margin-top: 0;
  margin-bottom: 0;
}
.future-dashboard a {
  color: inherit;
  text-decoration: none;
}
.future-dashboard .fc-greet {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 22px;
  flex-wrap: wrap;
}
.future-dashboard .fc-greet h1 {
  font-family: var(--fc-font-serif);
  font-size: clamp(24px, 3vw, 32px);
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}
.future-dashboard .fc-greet p {
  color: var(--muted);
  font-size: 13.5px;
}
.future-dashboard .fc-greet__chips {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.future-dashboard .fc-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border-radius: 12px;
  background: var(--surface);
  border: 1.5px solid var(--line);
  font-weight: 700;
  font-size: 13px;
  box-shadow: var(--shadow-sm);
  white-space: nowrap;
}
.future-dashboard .fc-chip strong {
  font-family: var(--font-mono);
}
.future-dashboard .fc-chip--streak strong {
  color: var(--amber-deep);
}
.future-dashboard .fc-chip--rating strong {
  color: var(--primary);
}
.future-dashboard .fc-chip .fc-up {
  color: var(--mint-deep);
  font-family: var(--font-mono);
  font-size: 12px;
}
.future-dashboard .fc-sample {
  font-style: normal;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 1px 6px;
  border-radius: 99px;
  background: var(--amber-soft);
  color: var(--amber-deep);
}
.future-dashboard .fc-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 20px;
}
.future-dashboard .fc-col {
  display: grid;
  gap: 20px;
  align-content: start;
}
.future-dashboard .fc-card {
  background: var(--surface);
  border: 1.5px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.future-dashboard .fc-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 17px 20px;
  border-bottom: 1.5px solid var(--line);
}
.future-dashboard .fc-card__head::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 3px;
  background: var(--fc-primary);
  flex: none;
}
.future-dashboard .fc-card__head h2 {
  font-size: 17.5px;
  font-weight: 800;
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  gap: 9px;
}
.future-dashboard .fc-card__head > a {
  margin-left: auto;
  color: var(--primary);
  font-size: 12.5px;
  font-weight: 700;
}
.future-dashboard .fc-card__head > a:hover {
  text-decoration: underline;
}
.future-dashboard .fc-card__head .fc-headmeta {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--muted);
}
.future-dashboard .fc-card__body {
  padding: 18px 20px;
}
.future-dashboard .fc-notice {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  border-radius: var(--radius);
  background: var(--amber-soft);
  border: 1.5px solid var(--fc-amber-100);
  position: relative;
}
.future-dashboard .fc-notice strong {
  font-size: 14px;
  display: block;
  margin-bottom: 2px;
}
.future-dashboard .fc-notice p {
  color: var(--amber-deep);
  font-size: 13px;
}
.future-dashboard .fc-notice__tag {
  font-size: 10.5px;
  font-weight: 800;
  color: var(--amber-deep);
  background: var(--surface);
  padding: 2px 8px;
  border-radius: 99px;
  margin-right: 7px;
  vertical-align: 1px;
}
.future-dashboard .fc-notice__close {
  position: absolute;
  top: 10px;
  right: 12px;
  border: 0;
  background: none;
  cursor: pointer;
  color: var(--amber-deep);
  opacity: 0.65;
  font-size: 16px;
  padding: 4px;
}
.future-dashboard .fc-notice__close:hover {
  opacity: 1;
}
.future-dashboard .fc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 21px;
  border-radius: 12px;
  border: 1.5px solid transparent;
  font-weight: 800;
  font-size: 14.5px;
  cursor: pointer;
  transition: transform 0.1s, box-shadow 0.1s, background 0.15s, border-color 0.15s, color 0.15s;
}
.future-dashboard .fc-btn--primary {
  background: var(--primary);
  color: var(--fc-surface);
  box-shadow: 0 3.5px 0 var(--fc-primary-700);
}
.future-dashboard .fc-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4.5px 0 var(--fc-primary-700);
}
.future-dashboard .fc-btn--primary:active {
  transform: translateY(3.5px);
  box-shadow: 0 0 0 var(--fc-primary-700);
}
.future-dashboard .fc-btn--ghost {
  border-color: var(--line);
  background: var(--surface);
  color: var(--primary);
  box-shadow: 0 3px 0 var(--line-strong);
}
.future-dashboard .fc-btn--ghost:hover {
  border-color: var(--fc-primary-200);
  color: var(--primary-deep);
}
.future-dashboard .fc-btn--ghost:active {
  transform: translateY(3px);
  box-shadow: 0 0 0 var(--line-strong);
}
.future-dashboard .fc-daily {
  position: relative;
}
.future-dashboard .fc-daily::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--primary);
}
.future-dashboard .fc-daily__body {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.future-dashboard .fc-daily__info {
  display: flex;
  gap: 16px;
  align-items: center;
  min-width: 0;
}
.future-dashboard .fc-daily__pid {
  width: 54px;
  height: 54px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  flex: none;
  background: var(--primary-soft);
  color: var(--primary);
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 13px;
}
.future-dashboard .fc-daily__info h3 {
  font-size: 17px;
  margin-bottom: 5px;
}
.future-dashboard .fc-daily__tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.future-dashboard .fc-dtag {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 99px;
}
.future-dashboard .fc-dtag--diff {
  background: var(--sky-soft);
  color: var(--sky-deep);
}
.future-dashboard .fc-dtag--algo {
  background: var(--bg);
  color: var(--muted);
  border: 1px solid var(--line);
}
.future-dashboard .fc-daily__meta {
  display: flex;
  gap: 18px;
  color: var(--muted);
  font-size: 12.5px;
  margin-top: 7px;
}
.future-dashboard .fc-daily__meta b {
  color: var(--mint-deep);
}
.future-dashboard .fc-contest {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px 20px;
  border-bottom: 1.5px solid var(--line);
  transition: background 0.15s;
}
.future-dashboard .fc-contest:last-child {
  border-bottom: 0;
}
.future-dashboard .fc-contest:hover {
  background: var(--bg);
}
.future-dashboard .fc-contest__date {
  width: 50px;
  height: 50px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  flex: none;
  background: var(--bg);
  border: 1.5px solid var(--line);
  text-align: center;
  line-height: 1.15;
}
.future-dashboard .fc-contest__date b {
  font-family: var(--font-mono);
  font-size: 17px;
  display: block;
}
.future-dashboard .fc-contest__date small {
  font-size: 10px;
  color: var(--muted);
}
.future-dashboard .fc-contest__info {
  min-width: 0;
  flex: 1;
}
.future-dashboard .fc-contest__info h3 {
  font-size: 14.5px;
  margin-bottom: 3px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.future-dashboard .fc-contest__info h3 a:hover {
  color: var(--primary);
}
.future-dashboard .fc-contest__info p {
  color: var(--muted);
  font-size: 12px;
  font-family: var(--font-mono);
}
.future-dashboard .fc-contest__right {
  text-align: right;
  flex: none;
}
.future-dashboard .fc-contest__count {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
}
.future-dashboard .fc-contest__count small {
  display: block;
  color: var(--muted);
  font-weight: 400;
  font-size: 10.5px;
}
.future-dashboard .fc-live-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10.5px;
  font-weight: 800;
  color: var(--coral);
  letter-spacing: 0.06em;
}
.future-dashboard .fc-live-tag i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--coral);
  animation: fcBlink 1.2s infinite;
}
.future-dashboard .fc-open-tag {
  font-size: 10.5px;
  font-weight: 800;
  color: var(--mint-deep);
  background: var(--mint-soft);
  padding: 3px 9px;
  border-radius: 99px;
}
.future-dashboard .fc-end-tag {
  font-size: 10.5px;
  font-weight: 800;
  color: var(--muted);
  background: var(--bg);
  border: 1px solid var(--line-strong);
  padding: 3px 9px;
  border-radius: 99px;
}
.future-dashboard .fc-table {
  width: 100%;
  border-collapse: collapse;
}
.future-dashboard .fc-table th {
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--muted);
  padding: 12px 20px;
  border-bottom: 1.5px solid var(--line);
  background: var(--bg);
  font-weight: 700;
}
.future-dashboard .fc-table td {
  padding: 13px 20px;
  border-bottom: 1px solid var(--line);
  font-size: 13.5px;
  vertical-align: middle;
}
.future-dashboard .fc-table tr:last-child td {
  border-bottom: 0;
}
.future-dashboard .fc-table tbody tr {
  transition: background 0.15s;
}
.future-dashboard .fc-table tbody tr:hover {
  background: var(--bg);
}
.future-dashboard .fc-table .fc-prob {
  font-weight: 600;
}
.future-dashboard .fc-table .fc-prob:hover {
  color: var(--primary);
}
.future-dashboard .fc-table .fc-meta {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--muted);
}
.future-dashboard .fc-pill {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  border-radius: 99px;
  white-space: nowrap;
}
.future-dashboard .fc-pill--ac {
  background: var(--mint-soft);
  color: var(--mint-deep);
}
.future-dashboard .fc-pill--wa {
  background: var(--coral-soft);
  color: var(--coral-deep);
}
.future-dashboard .fc-pill--tle {
  background: var(--amber-soft);
  color: var(--amber-deep);
}
.future-dashboard .fc-pill--ce {
  background: var(--ce-soft);
  color: var(--muted);
}
.future-dashboard .fc-mystat__top {
  display: flex;
  gap: 18px;
  align-items: center;
}
.future-dashboard .fc-ring {
  position: relative;
  width: 92px;
  height: 92px;
  flex: none;
}
.future-dashboard .fc-ring svg {
  transform: rotate(-90deg);
}
.future-dashboard .fc-ring__bg {
  stroke: var(--line);
}
.future-dashboard .fc-ring__val {
  stroke: var(--primary);
  stroke-linecap: round;
  transition: stroke-dashoffset 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.future-dashboard .fc-ring__label {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  text-align: center;
  line-height: 1.2;
}
.future-dashboard .fc-ring__label b {
  font-family: var(--font-mono);
  font-size: 19px;
  display: block;
}
.future-dashboard .fc-ring__label small {
  font-size: 10px;
  color: var(--muted);
}
.future-dashboard .fc-mystat__rows {
  flex: 1;
  display: grid;
  gap: 9px;
}
.future-dashboard .fc-mystat__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 13px;
  color: var(--muted);
}
.future-dashboard .fc-mystat__row b {
  font-family: var(--font-mono);
  font-size: 16px;
  color: var(--ink);
}
.future-dashboard .fc-mystat__row b .fc-mint {
  font-style: normal;
  font-size: 11px;
  color: var(--mint-deep);
}
.future-dashboard .fc-mystat__spark {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1.5px dashed var(--line);
}
.future-dashboard .fc-mystat__spark small {
  color: var(--muted);
  font-size: 11px;
  display: block;
  margin-bottom: 6px;
}
.future-dashboard .fc-heat {
  display: grid;
  grid-template-rows: repeat(7, 1fr);
  grid-auto-flow: column;
  gap: 3px;
}
.future-dashboard .fc-heat i {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 3px;
  background: var(--ce-soft);
}
.future-dashboard .fc-heat i.pad {
  visibility: hidden;
}
.future-dashboard .fc-heat i.lv1 {
  background: color-mix(in srgb, var(--fc-success) 30%, var(--fc-surface));
}
.future-dashboard .fc-heat i.lv2 {
  background: color-mix(in srgb, var(--fc-success) 55%, var(--fc-surface));
}
.future-dashboard .fc-heat i.lv3 {
  background: color-mix(in srgb, var(--fc-success) 80%, var(--fc-surface));
}
.future-dashboard .fc-heat i.lv4 {
  background: var(--fc-success);
}
.future-dashboard .fc-heat__legend {
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: flex-end;
  margin-top: 10px;
  color: var(--muted);
  font-size: 11px;
}
.future-dashboard .fc-heat__legend i {
  width: 11px;
  height: 11px;
  border-radius: 3px;
  background: var(--ce-soft);
}
.future-dashboard .fc-heat__legend i.lv1 {
  background: color-mix(in srgb, var(--fc-success) 30%, var(--fc-surface));
}
.future-dashboard .fc-heat__legend i.lv2 {
  background: color-mix(in srgb, var(--fc-success) 55%, var(--fc-surface));
}
.future-dashboard .fc-heat__legend i.lv3 {
  background: color-mix(in srgb, var(--fc-success) 80%, var(--fc-surface));
}
.future-dashboard .fc-heat__legend i.lv4 {
  background: var(--fc-success);
}
.future-dashboard .fc-tasks__bar {
  height: 8px;
  border-radius: 99px;
  background: var(--bg);
  border: 1px solid var(--line);
  overflow: hidden;
  margin-bottom: 6px;
}
.future-dashboard .fc-tasks__bar i {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 99px;
  background: var(--primary);
  transition: width 0.5s ease;
}
.future-dashboard .fc-tasks__hint {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 14px;
}
.future-dashboard .fc-task {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px dashed var(--line);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: manipulation;
}
.future-dashboard .fc-task:last-child {
  border-bottom: 0;
}
.future-dashboard .fc-task input {
  display: none;
}
.future-dashboard .fc-task__box {
  width: 21px;
  height: 21px;
  border-radius: 7px;
  border: 2px solid var(--line-strong);
  flex: none;
  display: grid;
  place-items: center;
  color: var(--fc-surface);
  font-size: 12px;
  transition: background 0.15s, border-color 0.15s;
}
.future-dashboard .fc-task input:checked + .fc-task__box {
  background: var(--primary);
  border-color: var(--primary);
}
.future-dashboard .fc-task__box::before {
  content: "✓";
  opacity: 0;
  transform: scale(0.5);
  transition: 0.15s;
}
.future-dashboard .fc-task input:checked + .fc-task__box::before {
  opacity: 1;
  transform: scale(1);
}
.future-dashboard .fc-task__title {
  font-size: 13.5px;
  font-weight: 600;
}
.future-dashboard .fc-task__title a:hover {
  color: var(--primary);
}
.future-dashboard .fc-task input:checked ~ .fc-task__title {
  color: var(--muted);
  text-decoration: line-through;
}
.future-dashboard .fc-task small {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--muted);
}
.future-dashboard .fc-empty-actions {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}
.future-dashboard .fc-empty-actions .fc-btn {
  min-height: 40px;
  padding: 0 18px;
  font-size: 13px;
}
.future-dashboard .fc-rank {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 20px;
  border-bottom: 1px solid var(--line);
}
.future-dashboard .fc-rank:last-child {
  border-bottom: 0;
}
.future-dashboard .fc-rank__no {
  width: 26px;
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 14px;
  color: var(--muted);
  text-align: center;
  flex: none;
}
.future-dashboard .fc-rank:nth-child(1) .fc-rank__no {
  color: var(--amber-deep);
}
.future-dashboard .fc-rank:nth-child(2) .fc-rank__no {
  color: var(--fc-text-faint);
}
.future-dashboard .fc-rank:nth-child(3) .fc-rank__no {
  color: var(--coral-deep);
}
.future-dashboard .fc-rank__avatar {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: var(--fc-surface);
  font-weight: 800;
  font-size: 13px;
  flex: none;
}
.future-dashboard .fc-rank__name {
  flex: 1;
  min-width: 0;
  font-weight: 600;
  font-size: 13.5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.future-dashboard .fc-rank__name small {
  display: block;
  color: var(--muted);
  font-weight: 400;
  font-size: 11px;
}
.future-dashboard .fc-rank__rating {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 13.5px;
  color: var(--primary);
}
.future-dashboard .fc-rank--me {
  background: var(--primary-soft);
}
.future-dashboard .fc-rank--me .fc-rank__name {
  color: var(--primary);
}
.future-dashboard .fc-empty {
  margin: 18px 20px;
  padding: 15px 16px;
  border-left: 3px solid var(--amber);
  background: var(--fc-info-soft);
  color: var(--fc-info-deep);
  border-radius: 0 10px 10px 0;
}
.future-dashboard .fc-empty-block {
  padding: 30px 24px 28px;
  text-align: center;
}
.future-dashboard .fc-empty-block p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 16px;
}
@media (max-width: 1020px) {
  .future-dashboard .fc-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .future-dashboard {
    width: calc(100% - 32px);
    padding-top: 26px;
  }
  .future-dashboard .fc-daily__body {
    flex-direction: column;
    align-items: stretch;
  }
  .future-dashboard .fc-daily__body .fc-btn {
    width: 100%;
  }
  .future-dashboard .fc-contest__right {
    display: none;
  }
  .future-dashboard .fc-table th:nth-child(3),
  .future-dashboard .fc-table td:nth-child(3),
  .future-dashboard .fc-table th:nth-child(4),
  .future-dashboard .fc-table td:nth-child(4) {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .future-dashboard *,
  .future-dashboard *::before,
  .future-dashboard *::after {
    animation: none !important;
    transition: none !important;
  }
}
.fc-auth#panel {
  --fc-font-sans: "PingFang SC", "Microsoft YaHei", sans-serif;
  --fc-font-serif: "LXGW WenKai", "Kaiti SC", "KaiTi", serif;
  min-height: 100vh;
  background: radial-gradient(680px 460px at 92% -8%, color-mix(in srgb, var(--fc-primary) 16%, transparent), transparent 65%), radial-gradient(560px 420px at -6% 88%, rgba(255,176,32,0.13), transparent 60%), var(--fc-bg);
  font-family: var(--fc-font-sans);
  line-height: normal;
  color: var(--fc-ink);
}
.fc-auth a {
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-auth a:hover {
  text-decoration: underline;
}
.fc-auth__stage {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 48px 20px;
  position: relative;
  overflow: hidden;
}
.fc-auth__stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(color-mix(in srgb, var(--fc-primary) 9%, transparent) 1px, transparent 1px);
  background-size: 24px 24px;
  -webkit-mask-image: radial-gradient(760px 560px at 50% 42%, #000, transparent 80%);
  mask-image: radial-gradient(760px 560px at 50% 42%, #000, transparent 80%);
}
.fc-auth__orb {
  position: absolute;
  width: 760px;
  height: 760px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, color-mix(in srgb, var(--fc-primary-400) 14%, transparent), transparent 62%);
}
.fc-auth__col {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 450px;
}
.fc-auth__wm {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 0.07em;
  font-family: var(--fc-font-serif);
  font-weight: 700;
  font-size: clamp(64px, 11vh, 124px);
  letter-spacing: 0.14em;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: transparent;
  -webkit-text-stroke: 1.5px color-mix(in srgb, var(--fc-primary) 17%, transparent);
}
.fc-auth__wm--top {
  bottom: calc(100% + 16px);
}
.fc-auth__wm--bottom {
  top: calc(100% + 8px);
}
.fc-auth__brand {
  position: absolute;
  top: 28px;
  left: 34px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 11px;
}
.fc-auth__brand img {
  width: 40px;
  height: 40px;
}
.fc-auth__brand strong {
  font-family: var(--fc-font-serif);
  font-size: 19px;
  display: block;
  line-height: 1.2;
  color: var(--fc-ink);
}
.fc-auth__brand small {
  display: block;
  font-family: var(--fc-font-mono);
  font-size: 9px;
  letter-spacing: 0.22em;
  color: var(--fc-text-faint);
}
.fc-auth__brand:hover {
  text-decoration: none;
}
.fc-auth__card {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: 22px;
  box-shadow: 0 30px 70px color-mix(in srgb, var(--fc-shadow-color) 16%, transparent);
  padding: 42px 42px 34px;
  display: flex;
  flex-direction: column;
  min-height: 610px;
}
.fc-auth__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  right: 28px;
  height: 4px;
  border-radius: 0 0 4px 4px;
  background: var(--fc-primary);
}
.fc-auth__card::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 56px;
  width: 118px;
  height: 118px;
  background: url(8e1ccf893e.svg) no-repeat center/contain;
  opacity: 0.2;
  pointer-events: none;
}
.fc-auth__dash {
  display: block;
  width: 34px;
  height: 4px;
  background: var(--fc-amber-400);
  border-radius: 2px;
  margin-bottom: 18px;
}
.fc-auth__card h1 {
  font-family: var(--fc-font-serif);
  font-weight: 700;
  font-size: 34px;
  line-height: normal;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}
.fc-auth__sub {
  color: var(--fc-text-muted);
  font-size: 14.5px;
  margin-bottom: 34px;
}
.fc-auth__field {
  margin-bottom: 22px;
}
.fc-auth#panel .fc-auth__field label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 8px;
}
.fc-auth__field input {
  width: 100%;
  height: 48px;
  padding: 0 15px;
  font-size: 14.5px;
  font-family: inherit;
  color: var(--fc-ink);
  background: var(--fc-bg);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius-sm);
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}
.fc-auth__field input::-moz-placeholder {
  color: var(--fc-text-faint);
}
.fc-auth__field input::placeholder {
  color: var(--fc-text-faint);
}
.fc-auth__field input:focus {
  background: var(--fc-surface);
  border-color: var(--fc-primary);
  box-shadow: 0 0 0 4px var(--fc-primary-soft);
}
.fc-auth__field input:disabled {
  color: var(--fc-text-muted);
  background: var(--fc-primary-soft);
  border-style: dashed;
  cursor: not-allowed;
}
.fc-auth__alert {
  border-radius: var(--fc-radius-sm);
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.65;
  margin-bottom: 22px;
  background: var(--fc-info-soft);
  color: var(--fc-info-deep);
}
.fc-toast {
  position: fixed;
  top: 26px;
  left: 50%;
  z-index: 100;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: -moz-max-content;
  width: max-content;
  min-width: 330px;
  max-width: 430px;
  padding: 15px 40px 17px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(16px) saturate(1.4);
  border: 1px solid rgba(242,96,96,0.38);
  box-shadow: 0 18px 50px rgba(178,48,48,0.16), 0 2px 8px color-mix(in srgb, var(--fc-shadow-color) 6%, transparent);
  transform: translate(-50%, -18px);
  opacity: 0;
  animation: fc-toast-in 0.38s cubic-bezier(0.2, 0.9, 0.3, 1.2) forwards, fc-toast-out 0.3s ease 5s forwards;
}
.fc-toast__icon {
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: var(--fc-error-soft);
  color: var(--fc-error-deep);
}
.fc-toast__body strong {
  display: block;
  font-size: 14.5px;
  color: var(--fc-ink);
  margin-bottom: 2px;
}
.fc-toast__body p {
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--fc-text-muted);
}
.fc-toast__body p a {
  color: var(--fc-error-deep);
  font-weight: 700;
}
.fc-toast__close {
  position: absolute;
  top: 9px;
  right: 10px;
  width: 22px;
  height: 22px;
  border: none;
  border-radius: 7px;
  background: transparent;
  color: var(--fc-text-faint);
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
}
.fc-toast__close:hover {
  background: color-mix(in srgb, var(--fc-ink) 6%, transparent);
  color: var(--fc-ink);
}
.fc-toast__bar {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 7px;
  height: 2.5px;
  border-radius: 2px;
  background: var(--fc-error);
  transform-origin: left;
  animation: fc-toast-countdown 4.4s linear forwards;
}
.fc-toast--hide {
  animation: none;
  opacity: 0 !important;
  transform: translate(-50%, -14px) !important;
  pointer-events: none !important;
  transition: 0.25s;
}
.fc-auth__card--shake {
  animation: fc-card-shake 0.4s ease;
}
.fc-auth__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 26px;
}
.fc-auth__row a {
  font-size: 13px;
}
.fc-auth#panel .fc-auth__check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  line-height: normal;
  color: var(--fc-text-muted);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.fc-auth__check input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.fc-auth__check i {
  width: 19px;
  height: 19px;
  border-radius: 6px;
  border: 1.5px solid var(--fc-line-strong);
  background: var(--fc-surface);
  display: grid;
  place-items: center;
  transition: 0.2s;
  flex: none;
}
.fc-auth__check i::after {
  content: "";
  width: 10px;
  height: 6px;
  border-left: 2.5px solid var(--fc-surface);
  border-bottom: 2.5px solid var(--fc-surface);
  transform: rotate(-45deg) translate(0.5px, -1px);
  opacity: 0;
}
.fc-auth__check input:checked + i {
  background: var(--fc-primary);
  border-color: var(--fc-primary);
}
.fc-auth__check input:checked + i::after {
  opacity: 1;
}
.fc-auth__check input:focus-visible + i {
  box-shadow: 0 0 0 3px var(--fc-primary-soft);
}
.fc-auth__card > form {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-bottom: 24px;
}
.fc-auth__btn {
  width: 100%;
  height: 48px;
  border: none;
  border-radius: 14px;
  cursor: pointer;
  margin-top: auto;
  background: var(--fc-primary);
  color: var(--fc-surface);
  font-size: 15px;
  font-weight: 800;
  font-family: inherit;
  letter-spacing: 0.06em;
  box-shadow: 0 3.5px 0 var(--fc-primary-700);
  transition: background 0.15s, color 0.15s, border-color 0.15s, transform 0.1s, box-shadow 0.1s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fc-auth__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4.5px 0 var(--fc-primary-700);
  text-decoration: none;
}
.fc-auth__btn:active {
  transform: translateY(3.5px);
  box-shadow: 0 0 0 var(--fc-primary-700);
}
.fc-auth__btn--ghost {
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  color: var(--fc-ink);
  box-shadow: 0 3px 0 var(--fc-line-strong);
  margin-top: 12px;
}
.fc-auth__btn--ghost:hover {
  border-color: var(--fc-primary-200);
  color: var(--fc-primary-deep);
  background: var(--fc-surface);
  transform: none;
  box-shadow: 0 3px 0 var(--fc-line-strong);
}
.fc-auth__btn--ghost:active {
  transform: translateY(3px);
  box-shadow: 0 0 0 var(--fc-line-strong);
}
.fc-auth__footer {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--fc-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13.5px;
  color: var(--fc-text-muted);
}
.fc-auth__footer span a {
  font-weight: 800;
  margin-left: 4px;
}
.fc-auth__back {
  font-weight: 700;
  color: var(--fc-text-muted);
}
.fc-auth__back:hover {
  color: var(--fc-primary);
  text-decoration: none;
}
@media (max-height: 600px), (max-width: 720px) {
  .fc-auth__wm {
    display: none;
  }
}
@media (max-width: 520px) {
  .fc-auth__stage {
    padding: 64px 14px 28px;
    align-items: start;
  }
  .fc-auth__card {
    padding: 32px 24px 26px;
  }
  .fc-toast {
    top: auto;
    bottom: 24px;
    width: calc(100vw - 32px);
    min-width: 0;
  }
  .fc-auth__brand {
    top: 16px;
    left: 18px;
    gap: 9px;
  }
  .fc-auth__brand img {
    width: 34px;
    height: 34px;
  }
  .fc-auth__brand strong {
    font-size: 16px;
  }
}
:root {
  --fc-nav-height: 86px;
  --fc-nav-fade: 14px;
  --fc-nav-offset: 12px;
}
@media (min-width: 601px) {
  :root {
    --fc-nav-offset: calc(var(--fc-nav-height) + var(--fc-nav-fade) + 12px);
  }
  html.layout--basic,
  html.layout--immersive {
    scroll-padding-top: var(--fc-nav-offset);
  }
  .nav {
    background: var(--fc-bg);
    border-bottom: 0;
    font-family: var(--fc-font-sans);
    box-sizing: border-box;
    height: var(--fc-nav-height);
    padding: 14px 0 12px;
  }
  .nav::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: var(--fc-nav-fade);
    background: linear-gradient(var(--fc-bg), color-mix(in srgb, var(--fc-bg) 0%, transparent));
    pointer-events: none;
  }
  .hasjs .nav--placeholder {
    display: block;
    height: var(--fc-nav-height);
  }
  .nojs .nav {
    margin-bottom: 0;
  }
  .nav--shadow {
    display: none;
  }
  .main {
    padding-top: 24px;
  }
  .nav > .row {
    height: 60px;
    background: var(--fc-surface);
    border: 1.5px solid var(--fc-line);
    border-radius: 99px;
    box-shadow: 0 10px 26px color-mix(in srgb, var(--fc-shadow-color) 7%, transparent);
  }
  .nav > .row > .columns {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 12px 0 18px;
    gap: 14px;
  }
  .nav .nav__list {
    display: flex;
    align-items: center;
  }
  .nav .nav__list-item {
    float: none;
  }
  .nav .nav__list--brand {
    flex: none;
  }
  .nav .nav__brand {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0;
  }
  .nav .nav__brand .nav__logo {
    display: block;
    height: 30px;
    width: auto;
    margin: 0;
  }
  .nav .nav__brand span {
    font-family: var(--fc-font-serif);
    font-weight: 700;
    font-size: 17px;
    color: var(--fc-ink);
    white-space: nowrap;
  }
  .nav .nav__brand:hover span {
    color: var(--fc-primary);
  }
  .nav .nav__list--main {
    flex: none;
    gap: 2px;
    background: var(--fc-bg);
    border: 1px solid var(--fc-line);
    border-radius: 99px;
    padding: 4px;
  }
  .nav .nav__list--main:empty {
    display: none;
  }
  .nav .nav__item {
    position: relative;
    display: flex;
    align-items: center;
    height: 32px;
    line-height: 1.45;
    padding: 0 15px;
    margin: 0;
    border: 0;
    border-radius: 99px;
    color: var(--fc-text-muted);
    font-size: 13.5px;
    font-weight: 600;
    transition: background 0.15s, color 0.15s;
  }
  .nav .nav__item::before,
  .nav .nav__item::after {
    display: none;
  }
  .nav .nav__item:visited,
  .nav .nav__item:active {
    color: var(--fc-text-muted);
  }
  .nav .nav__item:hover {
    background: var(--fc-primary-soft);
    color: var(--fc-primary-800);
    border-color: transparent;
  }
  .nav .nav__list--main .nav__item.nav--active,
  .nav .nav__list--main .nav__item.nav--active:visited,
  .nav .nav__list--main .nav__item.nav--active:active {
    background: var(--fc-primary);
    color: var(--fc-surface);
    font-weight: 700;
    border-color: transparent;
    box-shadow: 0 2px 6px color-mix(in srgb, var(--fc-primary) 28%, transparent);
  }
  .nav .nav__item:focus-visible {
    outline: 3px solid var(--fc-primary-400);
    outline-offset: 2px;
  }
  .nav .nav__list--main {
    position: relative;
  }
  .nav .nav__list--main .nav__list-item {
    position: relative;
    z-index: 1;
  }
  .nav .nav__ink {
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 0;
    width: 0;
    border-radius: 99px;
    background: var(--fc-primary);
    box-shadow: 0 2px 6px color-mix(in srgb, var(--fc-primary) 28%, transparent);
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    transform-origin: left center;
    will-change: transform;
    transition: transform 0.3s cubic-bezier(0.3, 1.35, 0.42, 1), opacity 0.15s ease;
  }
  .nav .nav__list--main.has-ink .nav__item.nav--active,
  .nav .nav__list--main.has-ink .nav__item.nav--active:visited,
  .nav .nav__list--main.has-ink .nav__item.nav--active:active {
    background: transparent;
    box-shadow: none;
  }
  .nav .nav__list--main.has-ink .nav__item.nav--active:hover {
    background: transparent;
  }
  .nav .nav__list--extra {
    flex: none;
    gap: 2px;
  }
  .nav .nav__list--extra:empty {
    display: none;
  }
  .nav .nav__list--extra .nav__item {
    height: 34px;
    padding: 0 12px;
  }
  .nav .nav__list--extra .nav__item:hover {
    background: var(--fc-bg);
    color: var(--fc-ink);
  }
  .nav .nav__list--extra .nav__item.nav--active,
  .nav .nav__list--extra .nav__item.nav--active:visited,
  .nav .nav__list--extra .nav__item.nav--active:active {
    background: var(--fc-primary-soft);
    color: var(--fc-primary-800);
    font-weight: 700;
  }
  .nav .nav__list--secondary {
    flex: none;
    margin-left: auto;
    gap: 2px;
  }
  .nav .nav__list--secondary .nav__item {
    height: 34px;
    padding: 0 12px;
    font-weight: 600;
    cursor: pointer;
  }
  .nav .nav__list--secondary .nav__item:hover {
    background: var(--fc-bg);
    color: var(--fc-ink);
  }
  .nav .nav__list--secondary .nav__list-item:last-child .nav__item {
    font-weight: 700;
    color: var(--fc-ink);
  }
  .nav .nav__item--round {
    line-height: 28px;
    padding: 0 18px;
    margin: 0 0 0 8px;
    border: 1.5px solid var(--fc-primary);
    border-radius: 99px;
    background: var(--fc-primary);
    color: var(--fc-surface);
    font-size: 13px;
    font-weight: 800;
    transition: background 0.15s, border-color 0.15s;
  }
  .nav .nav__item--round:visited,
  .nav .nav__item--round:active {
    color: var(--fc-surface);
  }
  .nav .nav__item--round:hover {
    background: var(--fc-primary-deep);
    color: var(--fc-surface);
    border-color: var(--fc-primary-deep);
  }
  .nav .nav__item--round:focus-visible {
    outline: 3px solid var(--fc-primary-400);
    outline-offset: 2px;
  }
}
@media (min-width: 601px) and (max-width: 600px) {
  .nav .nav__ink {
    display: none;
  }
}
@media (min-width: 601px) and (prefers-reduced-motion: reduce) {
  .nav .nav__ink {
    transition: opacity 0.15s ease;
  }
}
.footer.fc-foot {
  background: linear-gradient(105deg, var(--fc-primary-900), var(--fc-footer));
  color: rgba(255,255,255,0.64);
  font-size: 12px;
  font-family: var(--fc-font-sans);
  overflow: hidden;
  position: relative;
}
.fc-foot__inner {
  position: relative;
  z-index: 1;
  width: 1200px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
}
.fc-foot__main {
  display: flex;
  height: 56px;
  align-items: center;
  gap: 28px;
}
.fc-foot__brand,
.fc-foot__brand:visited {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 9px;
  color: #fff !important;
  opacity: 1;
  visibility: visible;
  white-space: nowrap;
}
.fc-foot__brand:hover {
  color: #fff !important;
  text-decoration: none;
}
.fc-foot__logo {
  display: block;
  width: 30px;
  height: 30px;
}
.fc-foot__lockup,
.fc-foot__lockup b {
  color: #fff !important;
  opacity: 1;
  visibility: visible;
}
.fc-foot__lockup b {
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.04em;
}
.fc-foot__lockup small {
  display: block;
  margin-top: 3px;
  color: rgba(255,255,255,0.46) !important;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.22em;
}
.fc-foot__nav {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 24px;
}
.fc-foot__nav a {
  color: rgba(255,255,255,0.88);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  transition: color 0.16s ease;
  white-space: nowrap;
}
.fc-foot__nav a:hover {
  color: #fff;
  text-decoration: none;
}
.fc-foot__slogan {
  margin-left: auto;
  color: var(--fc-on-dark);
  font-family: var(--fc-font-serif);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
  white-space: nowrap;
}
.fc-foot__bar {
  display: flex;
  height: 40px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid rgba(255,255,255,0.09);
}
.fc-foot__copy i {
  font-style: normal;
  opacity: 0.4;
  margin: 0 8px;
}
.fc-foot__copy a {
  color: rgba(255,255,255,0.8);
}
.fc-foot__copy a:hover {
  color: var(--fc-surface);
  text-decoration: none;
}
.fc-foot__copy b {
  color: rgba(255,255,255,0.86);
  font-family: var(--fc-font-serif);
  font-weight: 400;
}
.fc-foot__meta {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  color: rgba(255,255,255,0.42);
  font-family: var(--fc-font-mono);
  font-size: 10px;
  white-space: nowrap;
}
.fc-foot__meta a {
  color: rgba(255,255,255,0.62);
}
.fc-foot__meta a:hover {
  color: var(--fc-surface);
}
.fc-foot__mark {
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  z-index: 0;
  color: rgba(255,255,255,0.035);
  font-family: var(--fc-font-serif);
  font-size: 72px;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
@media (max-width: 900px) {
  .fc-foot__main {
    height: auto;
    min-height: 56px;
    flex-wrap: wrap;
    gap: 14px 24px;
    padding: 12px 0;
  }
  .fc-foot__nav {
    order: 3;
    width: 100%;
    justify-content: space-between;
    gap: 10px;
  }
  .fc-foot__slogan {
    margin-left: auto;
  }
  .fc-foot__bar {
    min-height: 54px;
    height: auto;
    padding: 10px 0;
  }
  .fc-foot__mark {
    font-size: 52px;
  }
}
@media (max-width: 620px) {
  .fc-foot__inner {
    width: calc(100% - 32px);
  }
  .fc-foot__slogan {
    display: none;
  }
  .fc-foot__nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 12px;
  }
  .fc-foot__bar {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .fc-foot__meta {
    gap: 8px 12px;
    white-space: normal;
  }
  .fc-foot__mark {
    font-size: 42px;
  }
}
.omnibar-toggle {
  display: none !important;
}
.fc-pd {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 26px 24px 60px;
  font-family: var(--fc-font-sans);
}
.fc-pd__main {
  position: relative;
  overflow: hidden;
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--fc-shadow-color) 8%, transparent);
  min-width: 0;
}
.fc-pd__head {
  position: relative;
  padding: 24px 28px 20px;
  border-bottom: 1px solid var(--fc-line);
}
.fc-pd__head::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--fc-primary);
}
.fc-pd__crumb {
  font-size: 13px;
  color: var(--fc-text-faint);
  margin-bottom: 12px;
}
.fc-pd__crumb a {
  color: var(--fc-text-faint);
  font-weight: 700;
}
.fc-pd__crumb a:hover {
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-pd__head-row {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}
.fc-pd__title {
  flex: 1;
  min-width: 0;
}
.fc-pd__title h1 {
  font-family: var(--fc-font-sans);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.35;
  color: var(--fc-ink);
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0;
}
.fc-pd__pid {
  font-family: var(--fc-font-mono);
  font-size: 15px;
  font-weight: 700;
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  border: 1px solid var(--fc-primary-100);
  padding: 4px 12px;
  border-radius: 8px;
}
.fc-pd__star {
  margin: 0;
}
.fc-pd__star button {
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--fc-line-strong);
  padding: 4px;
  transition: 0.2s;
  display: inline-flex;
}
.fc-pd__star button:hover {
  color: var(--fc-accent);
  transform: scale(1.15);
}
.fc-pd__star button.activated {
  color: var(--fc-accent);
}
.fc-pd__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 0;
  margin-top: 14px;
  font-size: 13.5px;
  color: var(--fc-text-muted);
}
.fc-pd__meta .it + .it::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 11px;
  background: var(--fc-line-strong);
  margin: 0 14px;
  vertical-align: -1px;
}
.fc-pd__meta b {
  font-family: var(--fc-font-mono);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--fc-ink);
  margin-left: 5px;
  font-variant-numeric: tabular-nums;
}
.fc-pd__meta a.it:hover {
  text-decoration: none;
}
.fc-pd__meta a.it:hover b {
  color: var(--fc-primary);
}
.fc-pd__meta b.d0 {
  color: var(--fc-d0-deep);
  font-family: var(--fc-font-sans);
}
.fc-pd__meta b.d1 {
  color: var(--fc-d1-deep);
  font-family: var(--fc-font-sans);
}
.fc-pd__meta b.d2 {
  color: var(--fc-d2-deep);
  font-family: var(--fc-font-sans);
}
.fc-pd__meta b.d3 {
  color: var(--fc-d3-deep);
  font-family: var(--fc-font-sans);
}
.fc-pd__meta b.d4 {
  color: var(--fc-d4-deep);
  font-family: var(--fc-font-sans);
}
.fc-pd__meta b.d5 {
  color: var(--fc-d5-deep);
  font-family: var(--fc-font-sans);
}
.fc-pd__meta b.d6 {
  color: var(--fc-d6-deep);
  font-family: var(--fc-font-sans);
}
.fc-pd__meta b.d7 {
  color: var(--fc-d7-deep);
  font-family: var(--fc-font-sans);
}
.fc-pd__meta .fc-pd__mstat {
  font-weight: 700;
}
.fc-pd__meta .fc-pd__mstat b {
  color: inherit;
  margin-left: 3px;
}
.fc-pd__head .contest-problems {
  margin-top: 14px;
}
.fc-pd__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: none;
  width: 210px;
}
.fc-pd__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: transform 0.1s, box-shadow 0.1s, background 0.15s, border-color 0.15s, color 0.15s;
  letter-spacing: 0.04em;
}
.fc-pd__btn--primary {
  background: var(--fc-primary);
  color: var(--fc-surface) !important;
  box-shadow: 0 3.5px 0 var(--fc-primary-700);
}
.fc-pd__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4.5px 0 var(--fc-primary-700);
  text-decoration: none;
}
.fc-pd__btn--primary:active {
  transform: translateY(3.5px);
  box-shadow: 0 0 0 var(--fc-primary-700);
}
.fc-pd__btn--ghost {
  background: var(--fc-surface);
  color: var(--fc-primary);
  border-color: var(--fc-line);
  box-shadow: 0 3px 0 var(--fc-line-strong);
}
.fc-pd__btn--ghost:hover {
  border-color: var(--fc-primary-200);
  color: var(--fc-primary-deep);
  text-decoration: none;
}
.fc-pd__btn--ghost:active {
  transform: translateY(3px);
  box-shadow: 0 0 0 var(--fc-line-strong);
}
.fc-pd__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 288px;
  gap: 22px;
  margin-top: 0;
  align-items: start;
}
.fc-pd__content {
  padding: 8px 28px 28px;
}
/* 方向 D：题头题面同卡，中和基础主题 .section 自带的卡片外观（含移动端负边距通栏） */
.fc-pd__main .fc-pd__content {
  background: none;
  box-shadow: none;
  margin: 0;
}
.fc-pd__lang-toggle {
  float: right;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  margin: 10px 0 14px 18px;
  padding: 0 11px;
  border: 1px solid var(--fc-primary-200);
  border-radius: 8px;
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
  font-size: 13px;
  font-weight: 800;
}
.fc-pd__lang-toggle:hover {
  border-color: var(--fc-primary);
  background: var(--fc-primary-100);
  color: var(--fc-primary-deep);
  text-decoration: none;
}
.fc-pd__content .typo,
.scratchpad__problem .typo {
  font-size: 16px;
  line-height: 1.9;
  color: var(--fc-text-body);
}
.fc-pd__content .typo h1,
.fc-pd__content .typo h2,
.fc-pd__content .typo h3,
.fc-pd__content .typo h4,
.scratchpad__problem .typo h1,
.scratchpad__problem .typo h2,
.scratchpad__problem .typo h3,
.scratchpad__problem .typo h4 {
  position: relative;
  display: block;
  font-family: var(--fc-font-sans);
  font-weight: 800;
  color: var(--fc-ink);
  margin: 20px 0 10px;
}
.fc-pd__content .typo h1,
.fc-pd__content .typo h2,
.scratchpad__problem .typo h1,
.scratchpad__problem .typo h2 {
  font-size: 19px;
  line-height: 1.4;
  padding-left: 15px;
}
.fc-pd__content .typo h1::before,
.fc-pd__content .typo h2::before,
.scratchpad__problem .typo h1::before,
.scratchpad__problem .typo h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4.3px;
  width: 4.5px;
  height: 18px;
  border-radius: 99px;
  background: var(--fc-primary);
}
.fc-pd__content .typo h3,
.fc-pd__content .typo h4,
.scratchpad__problem .typo h3,
.scratchpad__problem .typo h4 {
  font-size: 15.5px;
  line-height: 1.45;
  padding-left: 12px;
}
.fc-pd__content .typo h3::before,
.fc-pd__content .typo h4::before,
.scratchpad__problem .typo h3::before,
.scratchpad__problem .typo h4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4.7px;
  width: 3.5px;
  height: 13px;
  border-radius: 99px;
  background: var(--fc-accent);
}
.fc-pd__content .typo p,
.scratchpad__problem .typo p {
  margin: 9px 0;
}
.fc-pd__content .typo code,
.scratchpad__problem .typo code {
  font-family: var(--fc-font-mono);
  font-size: 14.5px;
  background: var(--fc-primary-soft);
  color: var(--fc-primary-700);
  padding: 1px 8px;
  border-radius: 6px;
}
.fc-pd__content .typo pre,
.scratchpad__problem .typo pre {
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius-sm);
  background: color-mix(in srgb, var(--fc-bg) 40%, var(--fc-surface));
  padding: 14px 16px;
  margin: 14px 0;
}
.fc-pd__content .typo pre code,
.scratchpad__problem .typo pre code {
  background: transparent;
  color: var(--fc-ink);
  padding: 0;
  font-size: 15px;
}
.fc-pd__content .typo table,
.scratchpad__problem .typo table {
  font-size: 15.5px;
}
.fc-pd__content .typo img,
.scratchpad__problem .typo img {
  border-radius: var(--fc-radius-sm);
}
.fc-pd__content .typo blockquote.warn,
.scratchpad__problem .typo blockquote.warn {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0;
  padding: 11px 14px;
  border: 1px solid color-mix(in srgb, var(--fc-warning) 24%, transparent);
  border-radius: var(--fc-radius-sm);
  background: var(--fc-warning-soft);
  color: var(--fc-warning-deep);
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.7;
}
.fc-pd__content .typo blockquote.warn::before,
.scratchpad__problem .typo blockquote.warn::before {
  content: "";
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: var(--fc-surface) url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23d98a00%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3%22/><path d=%22M12 9v4%22/><path d=%22M12 17h.01%22/></svg>") center/15px 15px no-repeat;
  box-shadow: 0 1px 4px color-mix(in srgb, var(--fc-shadow-color) 10%, transparent);
}
.fc-pd__content .typo blockquote.warn p,
.scratchpad__problem .typo blockquote.warn p {
  margin: 0;
  color: inherit;
}
.scratchpad__problem .typo .fc-sec {
  background: color-mix(in srgb, var(--fc-primary-50) 32%, var(--fc-surface));
  border-radius: 10px;
  padding: 14px 16px;
  margin: 16px 0;
}
/* 方向 D：详情页题面分区扁平化，不用软底面板，靠 G 系标题与留白分节 */
.fc-pd__content .typo .fc-sec {
  margin: 26px 0 0;
}
.fc-pd__content .typo .fc-sec:first-of-type {
  margin-top: 18px;
}
.fc-pd__content .typo > h1:first-of-type,
.scratchpad__problem .typo > h1:first-of-type {
  display: none;
}
.fc-pd__content .typo .fc-sec > h2:first-child,
.scratchpad__problem .typo .fc-sec > h2:first-child {
  margin: 0 0 10px;
}
.fc-pd__content .typo h3,
.fc-pd__content .typo h4,
.scratchpad__problem .typo h3,
.scratchpad__problem .typo h4 {
  margin: 14px 0 6px;
}
.fc-pd__content .typo .fc-sec > :last-child,
.scratchpad__problem .typo .fc-sec > :last-child {
  margin-bottom: 0;
}
.fc-pd__content .typo .fc-sec p,
.scratchpad__problem .typo .fc-sec p {
  margin: 8px 0;
}
.fc-pd__content .typo .fc-sec table,
.scratchpad__problem .typo .fc-sec table {
  background: var(--fc-surface);
  border-radius: 10px;
  overflow: hidden;
  font-size: 14.5px;
}
.fc-pd__content .typo .fc-sec table th,
.scratchpad__problem .typo .fc-sec table th {
  color: var(--fc-primary-700);
  font-size: 12.5px;
  font-weight: 800;
  border-bottom: 1.5px solid var(--fc-line);
  padding: 8px 12px;
}
.fc-pd__content .typo .fc-sec table td,
.scratchpad__problem .typo .fc-sec table td {
  border-bottom: 1px solid color-mix(in srgb, var(--fc-line) 55%, transparent);
  padding: 8px 12px;
}
.fc-pd__content .typo .fc-sec table tr:last-child td,
.scratchpad__problem .typo .fc-sec table tr:last-child td {
  border-bottom: 0;
}
.fc-pd__side {
  min-width: 0;
  position: sticky;
  top: var(--fc-nav-offset);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fc-pd__side .fc-pd-card.section,
.fc-pd__side .fc-pd-card {
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--fc-shadow-color) 8%, transparent);
  padding: 18px 20px;
  margin-bottom: 0;
}
.fc-pd__side .fc-pd-card .section__header {
  border: none;
  padding: 0;
  margin-bottom: 12px;
}
.fc-pd__side .fc-pd-card .section__title {
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--fc-text-faint);
  margin: 0;
}
.fc-pd__side .fc-pd-card .section__body {
  padding: 0;
}
.fc-pd__side .menu {
  border: none;
}
.fc-pd__side .menu__item {
  border: none;
}
.fc-pd__side .menu__link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 2px;
  font-size: 15px;
  font-weight: 600;
  color: var(--fc-ink);
  border-bottom: 1px dashed var(--fc-line);
  border-radius: 0;
}
.fc-pd__side .menu__link small {
  margin-left: auto;
  font-family: var(--fc-font-mono);
  font-size: 12.5px;
  font-weight: 400;
  color: var(--fc-text-faint);
  font-variant-numeric: tabular-nums;
}
.fc-pd__side .menu__link svg {
  color: var(--fc-primary-300);
  flex: none;
}
.fc-pd__side .menu__link kbd {
  margin-left: auto;
  font-family: var(--fc-font-mono);
  font-size: 10.5px;
  color: var(--fc-text-faint);
  border: 1px solid var(--fc-line);
  border-bottom-width: 2px;
  border-radius: 5px;
  padding: 1px 6px;
  background: var(--fc-surface);
}
.fc-pd__side .menu__item:last-child .menu__link {
  border-bottom: none;
}
.fc-pd__side .menu__link:hover {
  color: var(--fc-primary);
  background: transparent;
  text-decoration: none;
}
.fc-pd__side .menu__link.highlight {
  color: var(--fc-primary);
}
.fc-pd__side .menu__link .icon {
  color: var(--fc-primary-300);
}
.fc-pd__side .menu__seperator {
  border: none;
  margin: 4px 0;
}
.fc-pd__side .data-table,
.fc-pd__side table {
  font-size: 14px;
}
.fc-pd__side .data-table th,
.fc-pd__side table th {
  color: var(--fc-text-faint);
  font-weight: 600;
}
/* 方向 D 增补2：题头右置轮廓递交钮（方案 1 定稿：白底紫边紫字，hover 浅紫填充） */
.fc-pd__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 38px;
  padding: 0 18px;
  flex: none;
  align-self: center;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
  border-radius: var(--fc-radius-sm);
  border: 1.5px solid var(--fc-primary);
  color: var(--fc-primary);
  background: var(--fc-surface);
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.fc-pd__submit:hover {
  background: var(--fc-primary-soft);
  text-decoration: none;
}
.fc-pd__submit:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.fc-pd__submit.disabled {
  border-color: var(--fc-line-strong);
  color: var(--fc-text-faint);
  pointer-events: none;
}
.fc-pd__dpill {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 99px;
  background: var(--fc-d0-soft);
  color: var(--fc-d0-deep);
}
.fc-pd__dpill--0 {
  background: var(--fc-d0-soft);
  color: var(--fc-d0-deep);
}
.fc-pd__dpill--1 {
  background: var(--fc-d1-soft);
  color: var(--fc-d1-deep);
}
.fc-pd__dpill--2 {
  background: var(--fc-d2-soft);
  color: var(--fc-d2-deep);
}
.fc-pd__dpill--3 {
  background: var(--fc-d3-soft);
  color: var(--fc-d3-deep);
}
.fc-pd__dpill--4 {
  background: var(--fc-d4-soft);
  color: var(--fc-d4-deep);
}
.fc-pd__dpill--5 {
  background: var(--fc-d5-soft);
  color: var(--fc-d5-deep);
}
.fc-pd__dpill--6 {
  background: var(--fc-d6-soft);
  color: var(--fc-d6-deep);
}
.fc-pd__dpill--7 {
  background: var(--fc-d7-soft);
  color: var(--fc-d7-deep);
}
.fc-pd__kv {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 14px;
  font-size: 14.5px;
  margin: 0;
}
.fc-pd__kv dt {
  color: var(--fc-text-faint);
}
.fc-pd__kv dd {
  color: var(--fc-ink);
  font-weight: 600;
  text-align: right;
  margin: 0;
}
.fc-pd__kv dd.mono {
  font-family: var(--fc-font-mono);
  font-size: 13.5px;
  font-variant-numeric: tabular-nums;
}
.fc-pd__stat {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 14.5px;
  padding: 3px 0;
}
.fc-pd__stat span {
  color: var(--fc-text-muted);
}
.fc-pd__stat b {
  font-family: var(--fc-font-mono);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.fc-pd__stat b a {
  color: inherit;
}
.fc-pd__rate {
  margin-top: 10px;
  height: 5px;
  border-radius: 99px;
  background: var(--fc-track);
  overflow: hidden;
}
.fc-pd__rate i {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: var(--fc-success);
  opacity: 0.85;
}
@media (max-width: 960px) {
  .fc-pd {
    padding: 16px 14px 60px;
  }
  .fc-pd__body {
    grid-template-columns: 1fr;
  }
  .fc-pd__head-row {
    flex-direction: column;
  }
  .fc-pd__actions {
    width: 100%;
    flex-direction: row;
  }
  .fc-pd__actions .fc-pd__btn {
    flex: 1;
  }
  .fc-pd__content {
    padding: 6px 12px 14px;
  }
  .fc-pd__head {
    padding: 20px 18px 16px;
  }
  .fc-pd__submit {
    align-self: flex-start;
  }
}
.scratchpad-container {
  --sash-size: 9px;
  --sash-hover-size: 3px;
  --separator-border: var(--fc-line);
  font-family: var(--fc-font-sans);
  background: var(--fc-bg);
}
@media (min-width: 601px) {
  .scratchpad-container #scratchpad {
    top: calc(var(--fc-nav-height) + var(--fc-nav-fade));
  }
}
.scratchpad-container .scratchpad__toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 52px;
  padding: 0 16px;
  background: var(--fc-surface);
  border-bottom: 1px solid var(--fc-line);
  box-shadow: 0 2px 10px color-mix(in srgb, var(--fc-shadow-color) 5%, transparent);
}
.scratchpad-container .scratchpad__toolbar__item {
  margin: 0;
  display: flex;
  align-items: center;
}
.scratchpad-container .scratchpad__toolbar__button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 14px;
  border-radius: 99px;
  font-size: 14px;
  font-weight: 800;
  color: var(--fc-text-muted);
  background: transparent;
  border: 1.5px solid transparent;
  transition: 0.15s;
}
.scratchpad-container .scratchpad__toolbar__button.enabled:hover {
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
}
.scratchpad-container .scratchpad__toolbar__button.activated {
  color: var(--fc-primary) !important;
  background: var(--fc-primary-soft) !important;
}
.scratchpad-container .scratchpad__toolbar__pretest {
  color: var(--fc-success-deep);
  background: var(--fc-success-soft);
  box-shadow: 0 3px 0 color-mix(in srgb, var(--fc-success) 38%, var(--fc-surface));
}
.scratchpad-container .scratchpad__toolbar__pretest.enabled:hover {
  color: var(--fc-success-deep);
  background: color-mix(in srgb, var(--fc-success) 18%, var(--fc-surface));
}
.scratchpad-container .scratchpad__toolbar__pretest.enabled:active {
  transform: translateY(3px);
  box-shadow: 0 0 0 transparent;
}
.scratchpad-container .scratchpad__toolbar__submit {
  color: var(--fc-surface);
  background: var(--fc-primary);
  box-shadow: 0 3px 0 var(--fc-primary-700);
}
.scratchpad-container .scratchpad__toolbar__submit.enabled:hover {
  color: var(--fc-surface);
  background: var(--fc-primary);
  transform: translateY(-1px);
  box-shadow: 0 4px 0 var(--fc-primary-700);
}
.scratchpad-container .scratchpad__toolbar__submit.enabled:active {
  transform: translateY(3px);
  box-shadow: 0 0 0 var(--fc-primary-700);
}
.scratchpad-container .scratchpad__toolbar__split {
  width: 1.5px;
  height: 18px;
  background: var(--fc-line);
  margin: 0 4px;
}
.scratchpad-container .scratchpad__toolbar select.select {
  height: 36px;
  border: 1.5px solid var(--fc-line);
  background: var(--fc-bg);
  border-radius: 99px;
  padding: 0 12px;
  font-family: var(--fc-font-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--fc-ink);
  margin: 0;
  line-height: normal;
}
.scratchpad-container .scratchpad__toolbar select.select:focus {
  border-color: var(--fc-primary);
  outline: none;
}
.scratchpad-container .scratchpad__tablist {
  background: var(--fc-surface);
  border-right: 1px solid var(--fc-line);
  padding-top: 6px;
}
.scratchpad-container .scratchpad__tablist div {
  width: 44px;
  height: 44px;
  font-size: 22px;
  margin: 4px auto;
  border-radius: 10px;
  fill: var(--fc-text-faint);
  color: var(--fc-text-faint);
  display: flex;
  align-items: center;
  justify-content: center;
}
.scratchpad-container .scratchpad__tablist div:hover {
  fill: var(--fc-primary);
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
}
.scratchpad-container .scratchpad__tablist div.scratchpad__tab-active {
  border-left: none;
  fill: var(--fc-primary);
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
}
.scratchpad-container .scratchpad__panel-title {
  background: var(--fc-bg);
  color: var(--fc-text-faint);
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 34px;
  height: 34px;
  padding: 0 14px;
  border-bottom: 1px solid var(--fc-line);
}
.scratchpad-container .scratchpad__panel-title .icon {
  color: var(--fc-success);
  margin-right: 4px;
}
.scratchpad-container .scratchpad__data-input {
  border: none;
  background: var(--fc-surface);
  padding: 10px 14px;
  font-family: var(--fc-font-mono);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fc-ink);
}
.scratchpad-container textarea.scratchpad__data-input:focus {
  background: var(--fc-surface);
  border: none;
  box-shadow: inset 0 0 0 2px var(--fc-primary-200);
}
.scratchpad-container .scratchpad__problem {
  container-type: inline-size;
  background: var(--fc-surface);
  padding: 18px 22px 40px;
  font-family: var(--fc-font-sans);
}
.scratchpad-container #scratchpad {
  background: var(--fc-surface);
}
@container (max-width: 420px) {
  .scratchpad-container .scratchpad__problem .code-toolbar.sample {
    float: none;
    width: 100%;
  }
}
@container (max-width: 600px) {
  .scratchpad-container .code-toolbar.sample .toolbar-item .code-toolbar__action {
    width: 26px;
    padding: 0;
    gap: 0;
  }
  .scratchpad-container .code-toolbar.sample .code-toolbar__action-label {
    display: none;
  }
}
@container (max-width: 420px) {
  .scratchpad-container .code-toolbar.sample .toolbar-item .code-toolbar__action {
    width: auto;
    padding: 0 10px;
    gap: 5px;
  }
  .scratchpad-container .code-toolbar.sample .code-toolbar__action-label {
    display: inline;
  }
}
.fc-pd__btn.non-scratchpad--hide {
  display: none;
}
.mode--scratchpad .fc-pd__btn.non-scratchpad--hide {
  display: flex;
}
.mode--scratchpad .fc-pd__btn.scratchpad--hide {
  display: none;
}
.scratchpad-container .fc-ide__bar {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 20px;
  height: 52px;
  flex: none;
  background: var(--fc-surface);
  border-bottom: 1px solid var(--fc-line);
  box-shadow: 0 2px 10px color-mix(in srgb, var(--fc-shadow-color) 5%, transparent);
}
.scratchpad-container .fc-ide__back {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--fc-primary);
  font-size: 15px;
  font-weight: 800;
  padding: 7px 10px 7px 4px;
  border-radius: 10px;
}
.scratchpad-container .fc-ide__back:hover {
  background: var(--fc-primary-soft);
  text-decoration: none;
}
.scratchpad-container .fc-ide__title {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--fc-text-muted);
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 16px;
  border-left: 1.5px solid var(--fc-line);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.scratchpad-container .fc-ide__title b {
  color: var(--fc-ink);
  font-family: var(--fc-font-mono);
  font-weight: 700;
}
.scratchpad-container .fc-ide__bar-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.scratchpad-container .fc-ide__tool {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid transparent;
  background: transparent;
  color: var(--fc-text-muted);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  padding: 7px 10px;
  border-radius: 10px;
}
.scratchpad-container .fc-ide__tool:hover {
  background: var(--fc-bg);
  color: var(--fc-primary);
  border-color: var(--fc-line);
}
.scratchpad-container .fc-ide__settings {
  position: relative;
}
.scratchpad-container .fc-ide__settings[open] {
  z-index: 20;
}
.scratchpad-container .fc-ide__settings > summary {
  list-style: none;
}
.scratchpad-container .fc-ide__settings > summary::-webkit-details-marker {
  display: none;
}
.scratchpad-container .fc-ide__settings > summary {
  position: relative;
  z-index: 1;
}
.scratchpad-container .fc-ide__settings[open] > summary {
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  border-color: var(--fc-primary-200);
}
.scratchpad-container .fc-ide__settings-card {
  position: absolute;
  z-index: 1;
  top: calc(100% + 10px);
  right: 0;
  width: 290px;
  padding: 16px;
  border: 1px solid var(--fc-line);
  border-radius: 14px;
  background: var(--fc-surface);
  box-shadow: 0 18px 45px color-mix(in srgb, var(--fc-shadow-color) 16%, transparent);
}
.scratchpad-container .fc-ide__settings-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 12px;
}
.scratchpad-container .fc-ide__settings-title strong {
  color: var(--fc-ink);
  font-size: 15px;
}
.scratchpad-container .fc-ide__settings-title span {
  color: var(--fc-text-faint);
  font-size: 12px;
}
.scratchpad-container .fc-editor-settings {
  display: grid;
  gap: 8px;
}
.scratchpad-container .fc-editor-settings__field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  margin: 0;
  color: var(--fc-text-muted);
  font-size: 13px;
  font-weight: 700;
}
.scratchpad-container .fc-editor-settings__field input {
  width: 82px;
  height: 34px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid var(--fc-line);
  border-radius: 8px;
  background: var(--fc-bg);
  color: var(--fc-ink);
  font-family: var(--fc-font-mono);
  text-align: center;
}
.scratchpad-container .fc-editor-settings__field input:focus {
  outline: none;
  border-color: var(--fc-primary);
  box-shadow: 0 0 0 3px var(--fc-primary-soft);
}
.scratchpad-container .fc-editor-settings__field button {
  height: 34px;
  padding: 0 12px;
  border: 1px solid var(--fc-primary-200);
  border-radius: 8px;
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
.scratchpad-container .fc-editor-settings__field button:hover {
  border-color: var(--fc-primary);
  background: var(--fc-primary);
  color: var(--fc-surface);
}
.scratchpad-container .fc-ide__lang {
  border: 1.5px solid var(--fc-line);
  background: var(--fc-bg);
  border-radius: 99px;
  padding: 7px 14px;
  font-size: 14px;
  font-weight: 700;
  color: var(--fc-ink);
  font-family: var(--fc-font-mono);
  cursor: pointer;
}
.scratchpad-container .fc-ide__lang:hover,
.scratchpad-container .fc-ide__lang:focus {
  border-color: var(--fc-primary);
  outline: none;
}
.scratchpad-container .fc-ide__right {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  container-type: inline-size;
}
.scratchpad-container .fc-ide__panes {
  flex: 1 1 0;
  min-height: 0;
  position: relative;
}
.scratchpad-container .fc-ide__panes > .split-view {
  overflow: clip;
}
.scratchpad-container .fc-ide__dock {
  flex: none;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 16px;
  background: var(--fc-bg);
  border-top: 1px solid var(--fc-line);
}
.scratchpad-container .fc-ide__dock-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 40px;
  padding: 0 20px;
  border-radius: 99px;
  font-size: 14.5px;
  font-weight: 800;
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: 0.15s;
}
.scratchpad-container .fc-ide__dock-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}
.scratchpad-container .fc-ide__dock-btn--pretest {
  background: var(--fc-surface);
  color: var(--fc-success-deep);
  border-color: var(--fc-line);
  box-shadow: 0 3px 0 color-mix(in srgb, var(--fc-success) 30%, var(--fc-surface));
}
.scratchpad-container .fc-ide__dock-btn--pretest:not(:disabled):hover {
  background: var(--fc-success-soft);
}
.scratchpad-container .fc-ide__dock-btn--pretest:not(:disabled):active {
  transform: translateY(3px);
  box-shadow: 0 0 0 transparent;
}
.scratchpad-container .fc-ide__dock-btn--submit {
  background: var(--fc-primary);
  color: var(--fc-surface);
  box-shadow: 0 3px 0 var(--fc-primary-700);
}
.scratchpad-container .fc-ide__dock-btn--submit:not(:disabled):hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 0 var(--fc-primary-700);
}
.scratchpad-container .fc-ide__dock-btn--submit:not(:disabled):active {
  transform: translateY(3px);
  box-shadow: 0 0 0 var(--fc-primary-700);
}
.scratchpad-container .fc-ide__dock-hint {
  font-size: 12px;
  color: var(--fc-text-faint);
}
.scratchpad-container .fc-ide__dock-spacer {
  flex: 1;
}
.scratchpad-container .fc-ide__filetab {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  padding: 6px 12px 0;
  background: var(--fc-bg);
  border-bottom: 1px solid var(--fc-line);
  flex: none;
}
.scratchpad-container .fc-ide__filetab span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 14px 6px;
  font-family: var(--fc-font-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--fc-text-muted);
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 9px 9px 0 0;
}
.scratchpad-container .fc-ide__filetab span.on {
  background: var(--fc-surface);
  color: var(--fc-ink);
  border-color: var(--fc-line);
  margin-bottom: -1px;
  padding-bottom: 7px;
}
.scratchpad-container .fc-ide__filetab span i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--fc-primary-300);
}
.scratchpad-container .fc-run {
  background: var(--fc-surface);
}
.scratchpad-container .fc-run__bar {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 5px 10px;
  border-top: 1px solid var(--fc-line);
  border-bottom: 1px solid var(--fc-line);
  flex: none;
  background: var(--fc-surface);
}
.scratchpad-container .fc-run__bar > strong {
  font-size: 13.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--fc-ink);
  flex: none;
  white-space: nowrap;
}
.scratchpad-container .fc-run__bar > strong svg {
  color: var(--fc-success);
}
.scratchpad-container .fc-run__go {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 30px;
  padding: 0 12px;
  border-radius: 7px;
  border: 1px solid var(--fc-line);
  background: var(--fc-bg);
  color: var(--fc-text-muted);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.scratchpad-container .fc-run__go:hover {
  color: var(--fc-ink);
  border-color: var(--fc-primary-200);
  background: var(--fc-surface);
}
.scratchpad-container .fc-run__go:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}
.scratchpad-container .fc-run__collapse {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: none;
  margin-left: auto;
  padding: 0;
  border: none;
  border-radius: 7px;
  background: transparent;
  color: var(--fc-text-faint);
  cursor: pointer;
}
.scratchpad-container .fc-run__collapse:hover {
  color: var(--fc-ink);
  background: var(--fc-bg);
}
.scratchpad-container .fc-run__hint {
  font-size: 11.5px;
  color: var(--fc-text-faint);
  font-weight: 600;
  margin-left: auto;
  margin-right: 4px;
  white-space: nowrap;
}
.scratchpad-container .fc-run__hint + .fc-run__collapse {
  margin-left: 0;
}
.scratchpad-container .fc-run__fills {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: 8px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.scratchpad-container .fc-run__fills > button {
  flex: none;
}
.scratchpad-container .fc-run__fill {
  height: 24px;
  padding: 0 10px;
  border: 1px solid var(--fc-line);
  border-radius: 99px;
  background: var(--fc-bg);
  color: var(--fc-text-muted);
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: 0.15s;
}
.scratchpad-container .fc-run__fill:hover {
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  border-color: var(--fc-primary-200);
}
.scratchpad-container .fc-ide__dock-status {
  font-size: 13px;
  font-weight: 800;
  font-family: var(--fc-font-mono);
  color: var(--fc-text-muted);
}
.scratchpad-container .fc-ide__dock-status.is-ac {
  color: var(--fc-success-deep);
}
.scratchpad-container .fc-ide__dock-status.is-wa {
  color: var(--fc-error-deep);
}
.scratchpad-container .fc-run__stat-line {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 0 0 10px;
  margin-left: 2px;
  border: 0;
  border-left: 1.5px solid var(--fc-line);
  border-radius: 0;
  background: none;
  font-family: var(--fc-font-mono);
  font-size: 12px;
  font-weight: 700;
  color: var(--fc-text-muted);
  white-space: nowrap;
}
.scratchpad-container .fc-run__stat-line.is-ac {
  color: var(--fc-success-deep);
}
.scratchpad-container .fc-run__stat-line.is-wa {
  color: var(--fc-error-deep);
}
.scratchpad-container .fc-run__check {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: none;
  font-size: 12px;
  color: var(--fc-text-muted);
  white-space: nowrap;
  cursor: pointer;
}
.scratchpad-container .fc-run__check input {
  margin: 0;
  accent-color: var(--fc-primary);
}
.scratchpad-container .fc-ide__tool {
  white-space: nowrap;
  flex: none;
}
.scratchpad-container .fc-ide__bar {
  gap: 12px;
}
.scratchpad-container .fc-run__box-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--fc-text-faint);
  background: var(--fc-bg);
  border-bottom: 1px solid var(--fc-line);
  flex: none;
}
.scratchpad-container pre.scratchpad__data-input {
  margin: 0;
  min-height: 0;
  overflow: auto;
  white-space: pre-wrap;
}
.scratchpad-container .fc-compile-error {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  border-left: 3px solid var(--fc-error);
  background: var(--fc-error-soft);
  color: var(--fc-error-deep);
}
.scratchpad-container .fc-compile-error .fc-run__box-head {
  color: var(--fc-error-deep);
  background: var(--fc-error-soft);
  border-bottom-color: color-mix(in srgb, var(--fc-error) 25%, transparent);
}
.scratchpad-container .fc-compile-error pre.scratchpad__data-input {
  flex: 1;
  color: var(--fc-error-deep);
  background: var(--fc-error-soft);
  overflow-wrap: anywhere;
}
.scratchpad-container .fc-compile-error {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  border-left: 3px solid var(--fc-error);
  background: var(--fc-error-soft);
  color: var(--fc-error-deep);
}
.scratchpad-container .fc-compile-error .fc-run__box-head {
  color: var(--fc-error-deep);
  background: var(--fc-error-soft);
  border-bottom-color: color-mix(in srgb, var(--fc-error) 25%, transparent);
}
.scratchpad-container .fc-compile-error pre.scratchpad__data-input {
  flex: 1;
  color: var(--fc-error-deep);
  background: var(--fc-error-soft);
  overflow-wrap: anywhere;
}
@container (max-width: 680px) {
  .scratchpad-container .fc-run__hint,
  .scratchpad-container .fc-ide__dock-hint {
    display: none;
  }
  .scratchpad-container .fc-run__fills {
    flex: 1;
    margin-left: 0;
  }
  .scratchpad-container .fc-run__stat-line {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .scratchpad-container .fc-ide__title {
    display: none;
  }
  .scratchpad-container .fc-ide__bar {
    gap: 8px;
    padding: 0 10px;
  }
  .scratchpad-container .fc-ide__bar-right {
    min-width: 0;
    gap: 4px;
  }
  .scratchpad-container .fc-ide__lang {
    min-width: 0;
    max-width: 140px;
  }
}
@media (max-height: 650px) {
  .scratchpad-container .fc-ide__bar {
    height: 44px;
  }
  .scratchpad-container .fc-ide__filetab {
    padding-top: 2px;
  }
  .scratchpad-container .fc-ide__filetab span {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .scratchpad-container .fc-ide__filetab span.on {
    padding-bottom: 5px;
  }
  .scratchpad-container .fc-ide__dock {
    padding: 7px 12px;
  }
  .scratchpad-container .fc-ide__dock-btn {
    height: 36px;
    padding: 0 14px;
  }
}
.future-landing .fc-btn:focus-visible,
.future-dashboard .fc-btn:focus-visible,
.fc-auth__btn:focus-visible,
.fc-pd__btn:focus-visible,
.scratchpad-container .scratchpad__toolbar__button:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.fc-rd {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 22px 24px 60px;
  font-family: var(--fc-font-sans);
}
.fc-rd__crumb {
  font-size: 13px;
  color: var(--fc-text-faint);
  margin-bottom: 14px;
}
.fc-rd__crumb a {
  color: var(--fc-text-faint);
  font-weight: 700;
}
.fc-rd__crumb a:hover {
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-rd__rid {
  font-family: var(--fc-font-mono);
}
.fc-rd__head {
  position: relative;
  overflow: hidden;
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  padding: 22px 26px 18px;
  box-shadow: 0 14px 34px color-mix(in srgb, var(--fc-shadow-color) 8%, transparent);
}
.fc-rd__head::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--fc-primary);
}
.fc-rd__head-row {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}
.fc-rd__main {
  flex: 1;
  min-width: 0;
}
.fc-rd__title {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.fc-rd__title h1 {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
  margin: 0;
}
.fc-rd__title h1 a {
  color: var(--fc-ink);
}
.fc-rd__title h1 a:hover {
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-rd__pid {
  font-family: var(--fc-font-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  border: 1px solid var(--fc-primary-100);
  padding: 4px 11px;
  border-radius: 8px;
}
.fc-rd__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 13px;
}
.fc-rd__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--fc-text-muted);
  background: var(--fc-bg);
  border: 1px solid var(--fc-line);
  padding: 5px 12px;
  border-radius: 99px;
}
.fc-rd__chip a {
  color: var(--fc-text-muted);
  font-weight: 600;
}
.fc-rd__chip a:hover {
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-rd__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: none;
  width: 180px;
}
.fc-rd__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 44px;
  border-radius: var(--fc-radius-sm);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: transform 0.1s, box-shadow 0.1s, background 0.15s, border-color 0.15s, color 0.15s;
  letter-spacing: 0.03em;
}
.fc-rd__btn--primary {
  background: var(--fc-primary);
  color: var(--fc-surface) !important;
  box-shadow: 0 3.5px 0 var(--fc-primary-700);
}
.fc-rd__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4.5px 0 var(--fc-primary-700);
  text-decoration: none;
}
.fc-rd__btn--primary:active {
  transform: translateY(3.5px);
  box-shadow: 0 0 0 var(--fc-primary-700);
}
.fc-rd__btn--ghost {
  background: var(--fc-surface);
  color: var(--fc-primary);
  border-color: var(--fc-line);
  box-shadow: 0 3px 0 var(--fc-line-strong);
}
.fc-rd__btn--ghost:hover {
  border-color: var(--fc-primary-200);
  color: var(--fc-primary-deep);
  text-decoration: none;
}
.fc-rd__btn--ghost:active {
  transform: translateY(3px);
  box-shadow: 0 0 0 var(--fc-line-strong);
}
.fc-rd__btn--sm {
  height: 36px;
  font-size: 13px;
  border-radius: var(--fc-radius-xs);
  padding: 0 13px;
}
.fc-rd__btn:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.fc-rd__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 288px;
  gap: 22px;
  margin-top: 22px;
  align-items: start;
}
.fc-rd__card {
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--fc-shadow-color) 8%, transparent);
  padding: 18px 22px;
}
.fc-rd__card + .fc-rd__card,
.fc-rd__content > .fc-rd__card + .fc-rd__card {
  margin-top: 18px;
}
.fc-rd__card h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 17.5px;
  font-weight: 800;
  margin: 0 0 13px;
}
.fc-rd__card h2::before {
  content: "";
  width: 4px;
  height: 16px;
  border-radius: 2px;
  background: var(--fc-primary);
  flex: none;
}
.fc-rd__card h2 .fc-rd__aux {
  margin-left: auto;
  font-size: 12px;
  font-weight: 600;
  color: var(--fc-text-muted);
  font-family: var(--fc-font-mono);
}
.fc-rd__card h3 {
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--fc-text-faint);
  margin: 0 0 12px;
}
.fc-rd__side .fc-rd__card {
  padding: 16px 20px;
}
.fc-rd__side .fc-rd__card + .fc-rd__card {
  margin-top: 16px;
}
.fc-rd__status {
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--fc-shadow-color) 8%, transparent);
  padding: 20px 22px;
  margin: 0 0 18px;
}
.fc-rd__status[data-status="1"] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--fc-success-soft) 55%, var(--fc-surface)), var(--fc-surface) 52%, color-mix(in srgb, var(--fc-accent-soft) 65%, var(--fc-surface)));
}
.fc-rd__status[data-status="0"],
.fc-rd__status[data-status="20"],
.fc-rd__status[data-status="21"],
.fc-rd__status[data-status="22"] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--fc-info-soft) 42%, var(--fc-surface)), var(--fc-surface) 58%);
}
.fc-rd__verdict {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  min-height: 48px;
}
.fc-rd__stamp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 46px;
  padding: 0 24px;
  border-radius: var(--fc-radius-sm);
  font-weight: 800;
  letter-spacing: 0.06em;
  font-size: 15px;
  transform: rotate(-2deg);
}
.fc-rd__stamp--ac {
  background: var(--fc-ac-soft);
  color: var(--fc-ac-deep);
  border: 2px dashed color-mix(in srgb, var(--fc-ac-deep) 50%, transparent);
}
.fc-rd__stamp--bad {
  background: var(--fc-wa-soft);
  color: var(--fc-wa-deep);
  border: 2px dashed color-mix(in srgb, var(--fc-wa-deep) 45%, transparent);
}
.fc-rd__stamp--mute {
  background: var(--fc-ce-soft);
  color: var(--fc-ce-deep);
  border: 2px dashed var(--fc-line-strong);
  transform: none;
}
.fc-rd__stamp.fc-pop {
  animation: fc-stamp-in 0.45s cubic-bezier(0.2, 1.45, 0.36, 1) both;
}
.fc-rd__judging {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 34px;
  padding: 0 16px;
  border-radius: 99px;
  background: var(--fc-info-soft);
  color: var(--fc-info-deep);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.04em;
}
.fc-rd__judging span {
  margin-right: 4px;
}
.fc-rd__judging i {
  width: 4.5px;
  height: 4.5px;
  border-radius: 50%;
  background: currentColor;
  animation: fc-jdot 1s ease-in-out infinite;
}
.fc-rd__judging i:nth-of-type(2) {
  animation-delay: 0.16s;
}
.fc-rd__judging i:nth-of-type(3) {
  animation-delay: 0.32s;
}
.fc-rd__score {
  font-family: var(--fc-font-mono);
  font-weight: 800;
  font-size: 36px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.fc-rd__score small {
  font-family: var(--fc-font-sans);
  font-size: 14px;
  font-weight: 700;
  color: var(--fc-text-muted);
  margin-left: 3px;
}
.fc-rd__score.is-full {
  color: var(--fc-success-deep);
}
.fc-rd__score.is-part {
  color: var(--fc-warning-deep);
}
.fc-rd__score.is-zero {
  color: var(--fc-error-deep);
}
.fc-rd__progline {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  color: var(--fc-text-muted);
}
.fc-rd__progbar {
  width: 150px;
  height: 6px;
  border-radius: 99px;
  background: var(--fc-track);
  overflow: hidden;
}
.fc-rd__progbar i {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: var(--fc-info);
  transition: width 0.3s ease;
}
.fc-rd__progline b {
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
}
.fc-rd__texts {
  margin-top: 14px;
}
.fc-rd__texts-cap {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.09em;
  color: var(--fc-text-faint);
  margin-bottom: 6px;
}
.fc-rd__texts pre {
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius-xs);
  background: color-mix(in srgb, var(--fc-bg) 40%, var(--fc-surface));
  padding: 11px 14px;
  font-family: var(--fc-font-mono);
  font-size: 13px;
  line-height: 1.7;
  margin: 0;
  overflow-x: auto;
}
.fc-rd__judge-details > summary {
  cursor: pointer;
  list-style-position: inside;
  margin-bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.fc-rd__judge-details > summary::marker {
  color: var(--fc-primary);
}
.fc-rd__judge-details > summary:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 3px;
  border-radius: 3px;
}
.fc-rd__judge-details[open] > summary {
  margin-bottom: 6px;
}
.fc-rd__subtask {
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius-md);
  background: var(--fc-surface);
  overflow: hidden;
  margin-top: 14px;
}
.fc-rd__subhead {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 15px 9px;
}
.fc-rd__subhead b {
  font-size: 14px;
  font-weight: 800;
  color: var(--fc-ink);
}
.fc-rd__substat {
  font-size: 12px;
  font-weight: 700;
}
.fc-rd__subsc {
  margin-left: auto;
  font-family: var(--fc-font-mono);
  font-size: 13.5px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.fc-rd__subbar {
  height: 5px;
  background: var(--fc-track);
}
.fc-rd__subbar i {
  display: block;
  height: 100%;
  width: 100%;
}
.fc-rd__cells {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 11px 15px 13px;
}
.fc-rd__tp {
  position: relative;
  min-width: 46px;
  height: 34px;
  padding: 0 8px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  font-family: var(--fc-font-mono);
  font-size: 11.5px;
  font-weight: 800;
  background: var(--fc-track);
  color: var(--fc-text-muted);
  border: 1px solid transparent;
  cursor: pointer;
}
.fc-rd__tp .message {
  display: none;
}
.fc-rd__tp:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.fc-rd__tp.fc-st-1 {
  background: var(--fc-ac-soft);
  color: var(--fc-ac-deep);
  border-color: color-mix(in srgb, var(--fc-ac) 32%, transparent);
}
.fc-rd__tp.fc-st-2,
.fc-rd__tp.fc-st-6,
.fc-rd__tp.fc-st-11 {
  background: var(--fc-wa-soft);
  color: var(--fc-wa-deep);
  border-color: color-mix(in srgb, var(--fc-wa) 32%, transparent);
}
.fc-rd__tp.fc-st-3,
.fc-rd__tp.fc-st-4,
.fc-rd__tp.fc-st-5 {
  background: var(--fc-tle-soft);
  color: var(--fc-tle-deep);
  border-color: color-mix(in srgb, var(--fc-tle) 32%, transparent);
}
.fc-rd__tp.fc-st-7,
.fc-rd__tp.fc-st-8,
.fc-rd__tp.fc-st-31 {
  background: var(--fc-ce-soft);
  color: var(--fc-ce-deep);
}
.fc-rd__tp.fc-st-0,
.fc-rd__tp.fc-st-20,
.fc-rd__tp.fc-st-21,
.fc-rd__tp.fc-st-22 {
  background: var(--fc-info-soft);
  color: var(--fc-info-deep);
  border-color: color-mix(in srgb, var(--fc-info) 32%, transparent);
  animation: fc-tp-pulse 1.15s ease-in-out infinite;
}
.fc-rd__subbar i.fc-st-1 {
  background: var(--fc-success);
}
.fc-rd__subbar i.fc-st-2,
.fc-rd__subbar i.fc-st-6,
.fc-rd__subbar i.fc-st-11 {
  background: var(--fc-error);
}
.fc-rd__subbar i.fc-st-3,
.fc-rd__subbar i.fc-st-4,
.fc-rd__subbar i.fc-st-5 {
  background: var(--fc-warning);
}
.fc-rd__subbar i.fc-st-0,
.fc-rd__subbar i.fc-st-20,
.fc-rd__subbar i.fc-st-21,
.fc-rd__subbar i.fc-st-22 {
  background: var(--fc-info);
}
.fc-rd__subsc.fc-st-1 {
  color: var(--fc-success-deep);
}
.fc-rd__subsc.fc-st-2,
.fc-rd__subsc.fc-st-6 {
  color: var(--fc-error-deep);
}
.fc-rd__subsc.fc-st-3,
.fc-rd__subsc.fc-st-4,
.fc-rd__subsc.fc-st-5 {
  color: var(--fc-warning-deep);
}
.fc-rd__code pre {
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius-xs);
  margin: 0;
}
.fc-rd__kv {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 9px 14px;
  font-size: 13.5px;
  margin: 0;
}
.fc-rd__kv dt {
  color: var(--fc-text-faint);
  font-weight: 400;
}
.fc-rd__kv dd {
  color: var(--fc-ink);
  font-weight: 600;
  text-align: right;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.fc-rd #summary {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 9px 14px;
  font-size: 13.5px;
  margin: 12px 0 0;
  padding-top: 12px;
  border-top: 1px dashed var(--fc-line);
}
.fc-rd #summary dt {
  color: var(--fc-text-faint);
  font-weight: 400;
  float: none;
  width: auto;
  overflow: visible;
  white-space: normal;
  text-align: left;
  margin: 0;
  padding: 0;
}
.fc-rd #summary dd {
  color: var(--fc-ink);
  font-weight: 600;
  text-align: right;
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
  margin: 0;
  padding: 0;
}
.fc-rd__ops {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fc-rd__ops form {
  margin: 0;
}
.fc-rd__ops .fc-rd__btn {
  width: 100%;
}
.fc-rd__revs {
  display: grid;
  gap: 2px;
}
.fc-rd__rev {
  display: block;
  padding: 8px 10px;
  border-radius: var(--fc-radius-xs);
  font-size: 13px;
  font-weight: 600;
  color: var(--fc-text-muted);
}
.fc-rd__rev:hover {
  background: var(--fc-bg);
  color: var(--fc-ink);
  text-decoration: none;
}
.fc-rd__rev.on {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-700);
  font-weight: 700;
}
@media (max-width: 1020px) {
  .fc-rd__body {
    grid-template-columns: 1fr;
  }
  .fc-rd__head-row {
    flex-direction: column;
  }
  .fc-rd__actions {
    width: 100%;
    flex-direction: row;
  }
  .fc-rd__actions .fc-rd__btn {
    flex: 1;
  }
}
.fc-pl {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 22px 24px 60px;
  font-family: var(--fc-font-sans);
}
.fc-pl .fc-pl__card.section,
.fc-pl .section {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.display-mode .fc-pl .display-mode-hide,
.edit-mode .fc-pl .edit-mode-hide {
  display: none !important;
}
.fc-pl__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}
.fc-pl__head-main {
  min-width: 0;
}
.fc-pl__head h1 {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--fc-ink);
  margin: 0;
}
.fc-pl__count {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-top: 6px;
  font-size: 14px;
  color: var(--fc-text-muted);
}
.fc-pl__count p {
  margin: 0;
}
.fc-pl__count em {
  font-style: normal;
  color: var(--fc-line-strong);
}
.fc-pl__head-act {
  flex: none;
}
.fc-pl__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 40px;
  padding: 0 18px;
  border-radius: var(--fc-radius-sm);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.03em;
  cursor: pointer;
  border: 1.5px solid var(--fc-line);
  background: var(--fc-surface);
  color: var(--fc-primary);
  box-shadow: 0 3px 0 var(--fc-line-strong);
  transition: transform 0.1s, box-shadow 0.1s, border-color 0.15s, color 0.15s, background 0.15s;
}
.fc-pl__btn:hover {
  border-color: var(--fc-primary-200);
  color: var(--fc-primary-deep);
  text-decoration: none;
}
.fc-pl__btn:active {
  transform: translateY(3px);
  box-shadow: 0 0 0 var(--fc-line-strong);
}
.fc-pl__btn--primary {
  background: var(--fc-primary);
  border-color: var(--fc-primary);
  color: var(--fc-surface) !important;
  box-shadow: 0 3.5px 0 var(--fc-primary-700);
}
.fc-pl__btn--primary:hover {
  background: var(--fc-primary-deep);
  border-color: var(--fc-primary-deep);
}
.fc-pl__btn--primary:active {
  transform: translateY(3.5px);
  box-shadow: 0 0 0 var(--fc-primary-700);
}
.fc-pl__btn--block {
  display: flex;
  width: 100%;
}
.fc-pl__btn:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.fc-pl__tools {
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--fc-shadow-color) 8%, transparent);
  padding: 13px 16px;
  margin-bottom: 18px;
}
.fc-pl__tools form {
  display: grid;
  gap: 10px;
  margin: 0;
}
.fc-pl__toolrow {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.fc-pl .search.fc-pl__search {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 260px;
  max-width: 340px;
}
.fc-pl__search-ic {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--fc-text-faint);
  font-size: 15px;
  pointer-events: none;
  line-height: 1;
}
.fc-pl .search.fc-pl__search > input {
  flex: 1;
  min-width: 0;
  height: 40px;
  padding: 0 78px 0 38px;
  margin: 0;
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius-sm);
  background: var(--fc-bg);
  color: var(--fc-ink);
  font-size: 14px;
  outline: none;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}
.fc-pl .search.fc-pl__search > input::-moz-placeholder {
  color: var(--fc-text-faint);
}
.fc-pl .search.fc-pl__search > input::placeholder {
  color: var(--fc-text-faint);
}
.fc-pl .search.fc-pl__search > input:focus {
  background: var(--fc-surface);
  border-color: var(--fc-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-primary-400) 30%, transparent);
}
.fc-pl__kbd {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--fc-font-mono);
  font-size: 10.5px;
  color: var(--fc-text-faint);
  border: 1px solid var(--fc-line);
  border-bottom-width: 2px;
  border-radius: 5px;
  padding: 1px 6px;
  background: var(--fc-surface);
  pointer-events: none;
}
.fc-pl .fc-pl__search-clear {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--fc-track);
  color: var(--fc-text-muted);
  cursor: pointer;
  display: none;
  place-items: center;
  font-size: 10px;
  line-height: 1;
}
.fc-pl .fc-pl__search-clear:hover {
  background: var(--fc-line-strong);
  color: var(--fc-ink);
}
.fc-pl__search.has-value .fc-pl__kbd {
  display: none;
}
.fc-pl .fc-pl__search.has-value .fc-pl__search-clear {
  display: grid;
}
.fc-pl__tools-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.fc-pl .fc-pl__sel {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  gap: 7px;
  height: 36px;
  padding: 0 13px;
  border-radius: var(--fc-radius-xs);
  border: 1.5px solid var(--fc-line);
  background: var(--fc-surface);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--fc-text-muted);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: manipulation;
  transition: border-color 0.15s, color 0.15s;
}
.fc-pl .fc-pl__sel:hover {
  border-color: var(--fc-primary);
  color: var(--fc-primary);
}
.fc-pl .fc-pl__sel-native {
  display: none;
}
.fc-pl .fc-pl__sel--dropdown {
  padding: 0;
}
.fc-pl .fc-pl__sel--dropdown [data-select-dropdown],
.fc-pl .fc-pl__sel--dropdown .dropdown,
.fc-pl .fc-pl__sel--dropdown .dropdown-trigger {
  display: block;
  height: 100%;
}
.fc-pl .fc-pl__sel-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 100%;
  border: 0;
  background: transparent;
  padding: 0 13px;
  margin: 0;
  font-family: inherit;
  font-size: 13.5px;
  cursor: pointer;
  outline: none;
}
.fc-pl .fc-pl__sel-label {
  color: var(--fc-text-muted);
  font-weight: 600;
  transition: color 0.15s;
}
.fc-pl .fc-pl__sel-value {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: var(--fc-ink);
  font-weight: 700;
}
.fc-pl .fc-pl__sel--dropdown:hover .fc-pl__sel-label {
  color: var(--fc-primary);
}
.fc-pl .fc-pl__sel-btn .icon {
  font-size: 16px;
  color: var(--fc-text-faint);
  transition: transform 0.15s, color 0.15s;
}
.fc-pl .fc-pl__sel:hover .fc-pl__sel-btn .icon {
  color: var(--fc-primary);
}
.fc-pl .fc-pl__sel .dropdown.open .fc-pl__sel-btn .icon {
  transform: rotate(180deg);
  color: var(--fc-primary);
}
.fc-pl .dropdown-menu {
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius-md);
  box-shadow: var(--fc-shadow-md);
  padding: 6px;
  background: var(--fc-surface);
}
.fc-pl .dropdown-menu::before {
  display: none;
}
.fc-pl .dropdown-menu__item {
  border-radius: 9px;
  padding: 7px 11px;
}
.fc-pl .dropdown-menu__item:not(:disabled):hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-700);
}
.fc-pl__sel--btn {
  font-weight: 600;
}
.fc-pl__sel--btn .icon,
.fc-pl__sel--btn svg {
  color: var(--fc-text-faint);
}
.fc-pl__sel--btn:hover .icon,
.fc-pl__sel--btn:hover svg {
  color: var(--fc-primary);
}
.fc-pl .fc-pl__sel:has(.dropdown.open),
.fc-pl .fc-pl__sel:has(:focus-visible) {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.fc-pl__fchips {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 1px;
}
.fc-pl__fchips[hidden] {
  display: none;
}
.fc-pl__fchip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 28px;
  padding: 0 5px 0 11px;
  border-radius: 99px;
  background: var(--fc-primary-soft);
  color: var(--fc-primary-700);
  font-size: 12.5px;
  font-weight: 700;
}
.fc-pl__fchip small {
  font-size: 12px;
  font-weight: 600;
  color: var(--fc-primary-400);
}
.fc-pl__fchip button {
  width: 18px;
  height: 18px;
  padding: 0;
  border-radius: 50%;
  border: 0;
  background: transparent;
  color: var(--fc-primary-400);
  cursor: pointer;
  display: grid;
  place-items: center;
  font-size: 9px;
}
.fc-pl__fchip button:hover {
  background: var(--fc-primary-100);
  color: var(--fc-primary-700);
}
.fc-pl__fclear {
  border: 0;
  background: none;
  color: var(--fc-text-muted);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  padding: 4px 9px;
  border-radius: 8px;
}
.fc-pl__fclear:hover {
  color: var(--fc-error-deep);
  background: var(--fc-error-soft);
}
.fc-pl__filters-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 40px;
  padding: 0 13px;
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius-sm);
  background: var(--fc-surface);
  color: var(--fc-text-muted);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
}
.fc-pl__filters-toggle:hover,
.fc-pl__filters-toggle[aria-expanded="true"] {
  border-color: var(--fc-primary);
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
}
.fc-pl__filter-count {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 99px;
  display: inline-grid;
  place-items: center;
  background: var(--fc-primary);
  color: var(--fc-surface);
  font-family: var(--fc-font-mono);
  font-size: 10.5px;
}
.fc-pl__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 22px;
  align-items: start;
}
.fc-pl__main {
  min-width: 0;
}
.fc-pl__card {
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--fc-shadow-color) 8%, transparent);
  overflow: hidden;
}
.fc-pl__card--pad {
  padding: 18px 21px;
  overflow: visible;
}
.fc-pl__side {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: var(--fc-nav-offset);
}
.fc-pl__sh {
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--fc-text-faint);
  margin: 0 0 14px;
}
.fc-pl .fc-pl__tb {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}
.fc-pl .fc-pl__tb > thead > tr,
.fc-pl .fc-pl__tb > tbody > tr {
  height: auto;
}
.fc-pl .fc-pl__tb > thead th {
  text-align: left;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.09em;
  color: var(--fc-text-faint);
  background: var(--fc-thead);
  padding: 11px 14px;
  border-bottom: 1.5px solid var(--fc-line);
  white-space: nowrap;
}
.fc-pl .fc-pl__tb > tbody td {
  padding: 9px 14px;
  border-bottom: 1px solid var(--fc-line);
  vertical-align: middle;
  font-size: 14px;
}
.fc-pl .fc-pl__tb > tbody > tr:last-child td {
  border-bottom: 0;
}
.fc-pl .fc-pl__tb > tbody > tr:hover,
.fc-pl .fc-pl__tb > tbody > tr:nth-child(even):hover {
  background: color-mix(in srgb, var(--fc-primary) 4.5%, transparent);
}
.fc-pl .fc-pl__tb > tbody > tr:nth-child(even) {
  background: transparent;
}
.fc-pl .fc-pl__tb th:first-child,
.fc-pl .fc-pl__tb td:first-child {
  padding-left: 20px;
}
.fc-pl .fc-pl__tb th:last-child,
.fc-pl .fc-pl__tb td:last-child {
  padding-right: 20px;
}
.fc-pl .fc-pl__tb th,
.fc-pl .fc-pl__tb td {
  overflow: visible;
  text-overflow: clip;
}
.fc-pl .fc-pl__tb td.col--name.col--problem-name {
  overflow: hidden;
  white-space: normal;
  line-height: 1.5;
}
.fc-pl .col--checkbox {
  width: 52px;
}
.fc-pl .col--status {
  width: 52px;
}
.fc-pl td.col--status {
  line-height: 0;
}
.fc-pl__st {
  display: inline-flex;
  line-height: 0;
  border-radius: 50%;
}
.fc-pl__st:hover {
  text-decoration: none;
  transform: scale(1.1);
}
.fc-pl__st:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.fc-pl .col--pid {
  width: 92px;
}
.fc-pl .col--pid a {
  font-family: var(--fc-font-mono);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--fc-primary-600);
}
.fc-pl .col--pid a:hover {
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-pl .col--name a {
  color: var(--fc-ink);
  font-weight: 600;
  font-size: 14.5px;
}
.fc-pl .col--name a:hover {
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-pl .col--name .problem__tags {
  float: none;
  display: inline;
  margin: 0 0 0 9px !important;
  padding: 0;
  font-size: 12.5px;
}
.fc-pl .col--name .problem__tag {
  list-style: none;
  margin: 0 !important;
  display: inline;
}
.fc-pl .col--name .problem__tag:nth-child(n+4) {
  display: none !important;
}
.fc-pl .fc-pl__tb tr.is-tag-expanded .problem__tag:nth-child(n+4) {
  display: inline !important;
}
.fc-pl .col--name .problem__tag + .problem__tag::before {
  content: "·";
  margin: 0 5px;
  color: var(--fc-line-strong);
}
.fc-pl .col--name .problem__tag-link {
  display: inline-block;
  height: auto;
  max-width: 108px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  line-height: inherit;
  white-space: nowrap;
  font-size: 12.5px;
  font-weight: 400;
  color: var(--fc-text-faint) !important;
  background: none;
  border: 0;
  padding: 0;
  border-radius: 0;
}
.fc-pl .col--name .problem__tag-link:hover {
  color: var(--fc-primary) !important;
  background: none;
  text-decoration: none;
}
.fc-pl .problem__tag-more {
  display: inline-flex;
  align-items: center;
  height: 20px;
  margin: 0 0 0 7px;
  padding: 0 7px;
  border: 1px solid var(--fc-line);
  border-radius: 99px;
  background: var(--fc-bg);
  color: var(--fc-text-faint);
  font-family: inherit;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1;
  vertical-align: 1px;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.fc-pl .problem__tag-more:hover {
  border-color: var(--fc-primary-200);
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
}
.fc-pl .problem__tag-more:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.fc-pl .problem__tag-more-count {
  font-family: var(--fc-font-mono);
}
.fc-pl .problem__tag-more-collapse {
  display: none;
}
.fc-pl .fc-pl__tb tr.is-tag-expanded .problem__tag-more {
  border-color: var(--fc-primary-100);
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
}
.fc-pl .fc-pl__tb tr.is-tag-expanded .problem__tag-more-count {
  display: none;
}
.fc-pl .fc-pl__tb tr.is-tag-expanded .problem__tag-more-collapse {
  display: inline;
}
.fc-pl .fc-pl__tb.hide-problem-tag .problem__tags,
.fc-pl .fc-pl__tb.hide-problem-tag .problem__tag-more {
  display: none;
}
.fc-pl .col--difficulty {
  width: 100px;
  text-align: center;
  white-space: nowrap;
}
.fc-pl th.col--difficulty .icon {
  margin-left: 3px;
  color: var(--fc-text-faint);
}
.fc-pl__diff {
  font-size: 13.5px;
  font-weight: 700;
}
.fc-pl__diff--0 {
  color: var(--fc-d0-deep);
}
.fc-pl__diff--1 {
  color: var(--fc-d1-deep);
}
.fc-pl__diff--2 {
  color: var(--fc-d2-deep);
}
.fc-pl__diff--3 {
  color: var(--fc-d3-deep);
}
.fc-pl__diff--4 {
  color: var(--fc-d4-deep);
}
.fc-pl__diff--5 {
  color: var(--fc-d5-deep);
}
.fc-pl__diff--6 {
  color: var(--fc-d6-deep);
}
.fc-pl__diff--7 {
  color: var(--fc-d7-deep);
}
.fc-pl__dnone {
  font-size: 12.5px;
  color: var(--fc-text-faint);
}
.fc-pl .col--rate {
  width: 160px;
}
.fc-pl__rate {
  display: flex;
  align-items: center;
  gap: 9px;
}
.fc-pl__rate b {
  flex: none;
  width: 48px;
  text-align: right;
  font-family: var(--fc-font-mono);
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--fc-text-muted);
}
.fc-pl__bar {
  flex: 1;
  display: block;
  height: 5px;
  border-radius: 99px;
  background: var(--fc-track);
  overflow: hidden;
}
.fc-pl__bar u {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: var(--c, var(--fc-success));
  text-decoration: none;
}
.fc-pl .col--star {
  width: 48px;
  text-align: right;
}
.fc-pl .col--star .star-form {
  display: inline-flex;
  margin: 0;
  --star-feedback-accent: var(--fc-primary);
  --star-feedback-border: var(--fc-line);
  --star-feedback-text: var(--fc-ink);
}
.fc-pl .col--star .star {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: none;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  color: var(--fc-line-strong);
  padding: 0;
  line-height: 0;
  transition: transform 0.12s ease, color 0.15s ease, background 0.15s ease;
}
.fc-pl .col--star .star:hover {
  color: var(--fc-accent);
  background: var(--fc-accent-soft);
}
.fc-pl .col--star .star:active {
  transform: scale(0.9);
}
.fc-pl .col--star .star:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.fc-pl .col--star .star.activated {
  color: var(--fc-accent);
  background: var(--fc-accent-soft);
}
.fc-pl .toggle-tag {
  float: right;
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--fc-primary);
  cursor: pointer;
  letter-spacing: 0;
}
.fc-pl .toggle-tag:hover {
  color: var(--fc-primary-deep);
}
.fc-pl__foot {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 20px;
  border-top: 1.5px solid var(--fc-line);
  background: var(--fc-thead);
}
.fc-pl__foot-info {
  font-size: 13px;
  color: var(--fc-text-faint);
}
.fc-pl__foot-info p {
  display: inline;
  margin: 0;
}
.fc-pl__foot-info em {
  font-style: normal;
  margin: 0 6px;
  color: var(--fc-line-strong);
}
.fc-pl__foot .pager {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  list-style: none;
  border-top: 0;
  margin-bottom: 0;
}
.fc-pl__foot .pager li {
  list-style: none;
  margin: 0;
}
.fc-pl__foot .pager .pager__item {
  min-width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border-top: 0;
  border-radius: var(--fc-radius-xs);
  font-family: var(--fc-font-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--fc-text-muted);
}
.fc-pl__foot .pager .pager__item:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-pl__foot .pager .pager__item.current {
  background: var(--fc-primary);
  color: var(--fc-surface) !important;
  font-weight: 700;
}
.fc-pl__foot .pager .pager__item.ellipsis {
  color: var(--fc-text-faint);
}
.fc-pl__foot .pager .pager__item.disabled {
  color: var(--fc-line-strong);
  cursor: default;
}
.fc-pl__foot .pager .pager__item.disabled:hover {
  background: transparent;
  color: var(--fc-line-strong);
}
.fc-pl__foot .pager a.pager__item:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.fc-pl .fc-pl__pagesize {
  position: relative;
  display: inline-flex;
}
.fc-pl .fc-pl__pagesize-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 0 11px;
  border-radius: var(--fc-radius-xs);
  border: 1.5px solid var(--fc-line);
  background: var(--fc-surface);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--fc-text-muted);
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s;
}
.fc-pl .fc-pl__pagesize-btn svg {
  color: var(--fc-text-faint);
  transition: transform 0.15s, color 0.15s;
}
.fc-pl .fc-pl__pagesize-btn:hover {
  border-color: var(--fc-primary);
  color: var(--fc-primary);
}
.fc-pl .fc-pl__pagesize-btn:hover svg {
  color: var(--fc-primary);
}
.fc-pl .fc-pl__pagesize-btn:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.fc-pl .fc-pl__pagesize.open .fc-pl__pagesize-btn {
  border-color: var(--fc-primary);
  color: var(--fc-primary);
}
.fc-pl .fc-pl__pagesize.open .fc-pl__pagesize-btn svg {
  transform: rotate(180deg);
  color: var(--fc-primary);
}
.fc-pl .fc-pl__pagesize-menu {
  display: none;
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  z-index: 30;
  min-width: 132px;
  background: var(--fc-surface);
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius-md);
  box-shadow: var(--fc-shadow-md);
  padding: 6px;
}
.fc-pl .fc-pl__pagesize.open .fc-pl__pagesize-menu {
  display: block;
}
.fc-pl .fc-pl__pagesize-mh {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--fc-text-faint);
  padding: 6px 11px 5px;
}
.fc-pl .fc-pl__pagesize-menu a {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 33px;
  padding: 0 11px;
  border-radius: 9px;
  font-family: var(--fc-font-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--fc-ink);
  cursor: pointer;
  white-space: nowrap;
}
.fc-pl .fc-pl__pagesize-menu a:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-700);
  text-decoration: none;
}
.fc-pl .fc-pl__pagesize-menu a.on {
  color: var(--fc-primary-700);
  font-weight: 700;
}
.fc-pl .fc-pl__pagesize-menu a.on::after {
  content: "✓";
  margin-left: auto;
  font-weight: 800;
  color: var(--fc-primary);
}
.fc-pl__empty {
  padding: 46px 24px;
  text-align: center;
}
.fc-pl__empty p {
  font-size: 14.5px;
  color: var(--fc-text-muted);
  margin: 0 0 16px;
}
.fc-pl__prog {
  display: flex;
  align-items: center;
  gap: 18px;
}
.fc-pl__ring {
  position: relative;
  width: 96px;
  height: 96px;
  flex: none;
}
.fc-pl__ring svg {
  transform: rotate(-90deg);
  display: block;
}
.fc-pl__ring circle {
  fill: none;
  stroke-width: 9;
}
.fc-pl__ring .bg {
  stroke: var(--fc-primary-soft);
}
.fc-pl__ring .fg {
  stroke: var(--fc-primary);
  stroke-linecap: round;
}
.fc-pl__ring-txt {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  text-align: center;
}
.fc-pl__ring-txt b {
  display: block;
  font-family: var(--fc-font-mono);
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--fc-ink);
}
.fc-pl__ring-txt span {
  display: block;
  font-size: 10.5px;
  color: var(--fc-text-muted);
  margin-top: 4px;
}
.fc-pl__prog-rows {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: 9px;
}
.fc-pl__prog-rows > div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 13px;
  color: var(--fc-text-muted);
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--fc-line);
}
.fc-pl__prog-rows > div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.fc-pl__prog-rows b {
  font-family: var(--fc-font-mono);
  font-size: 15.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--fc-ink);
}
.fc-pl__dist {
  margin-top: 16px;
  display: grid;
  gap: 8px;
}
.fc-pl__dist-row {
  display: grid;
  grid-template-columns: 88px 1fr 28px;
  align-items: center;
  gap: 9px;
  font-size: 12px;
}
.fc-pl__dist-row em {
  font-style: normal;
  color: var(--fc-text-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc-pl__dist-row .fc-pl__bar {
  height: 6px;
}
.fc-pl__dist-row b {
  font-family: var(--fc-font-mono);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--fc-text-faint);
  text-align: right;
}
.fc-pl__lock {
  text-align: center;
  padding: 4px 0 2px;
}
.fc-pl__lock-ic {
  width: 46px;
  height: 46px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: var(--fc-primary-soft);
  display: grid;
  place-items: center;
  color: var(--fc-primary);
  font-size: 19px;
}
.fc-pl__lock p {
  font-size: 13px;
  color: var(--fc-text-muted);
  line-height: 1.75;
  margin: 0 0 14px;
}
.fc-pl__lock .fc-pl__btn {
  width: 100%;
}
.fc-pl__daily-t {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 11px;
}
.fc-pl__daily-pid {
  flex: none;
  font-family: var(--fc-font-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  border: 1px solid var(--fc-primary-100);
  padding: 3px 9px;
  border-radius: 7px;
}
.fc-pl__daily-t b {
  font-size: 15px;
  font-weight: 700;
  color: var(--fc-ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc-pl__daily-m {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
  font-size: 12.5px;
  color: var(--fc-text-faint);
}
.fc-pl__dpill {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 99px;
  background: var(--fc-d0-soft);
  color: var(--fc-d0-deep);
}
.fc-pl__dpill--0 {
  background: var(--fc-d0-soft);
  color: var(--fc-d0-deep);
}
.fc-pl__dpill--1 {
  background: var(--fc-d1-soft);
  color: var(--fc-d1-deep);
}
.fc-pl__dpill--2 {
  background: var(--fc-d2-soft);
  color: var(--fc-d2-deep);
}
.fc-pl__dpill--3 {
  background: var(--fc-d3-soft);
  color: var(--fc-d3-deep);
}
.fc-pl__dpill--4 {
  background: var(--fc-d4-soft);
  color: var(--fc-d4-deep);
}
.fc-pl__dpill--5 {
  background: var(--fc-d5-soft);
  color: var(--fc-d5-deep);
}
.fc-pl__dpill--6 {
  background: var(--fc-d6-soft);
  color: var(--fc-d6-deep);
}
.fc-pl__dpill--7 {
  background: var(--fc-d7-soft);
  color: var(--fc-d7-deep);
}
.fc-pl__streak {
  margin-top: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fc-warning-deep);
  background: var(--fc-accent-soft);
  border-radius: 9px;
  padding: 7px;
}
.fc-pl__cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.fc-pl__cloud a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--fc-text-muted);
  background: var(--fc-bg);
  border: 1px solid var(--fc-line);
  padding: 5px 11px;
  border-radius: 99px;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.fc-pl__cloud a small {
  font-family: var(--fc-font-mono);
  font-size: 10.5px;
  font-weight: 400;
  color: var(--fc-text-faint);
}
.fc-pl__cloud a:hover {
  border-color: var(--fc-primary);
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  text-decoration: none;
}
.fc-pl__cloud a:hover small {
  color: var(--fc-primary);
}
.fc-pl__more {
  display: inline-block;
  margin-top: 13px;
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--fc-primary);
  cursor: pointer;
}
.fc-pl__more:hover {
  text-decoration: underline;
}
.fc-pl .fc-pl__menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-pl .fc-pl__menu .menu__link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  margin: 0 -10px;
  border-left: 0;
  border-radius: var(--fc-radius-xs);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--fc-text-muted);
}
.fc-pl .fc-pl__menu .menu__link:hover {
  background: var(--fc-bg);
  border-color: transparent;
  color: var(--fc-ink);
  text-decoration: none;
}
.fc-pl .fc-pl__menu .menu__link .icon {
  color: var(--fc-primary-300);
}
.fc-pl-catdlg.dialog.withBg .dialog__content {
  min-width: 0;
  width: min(940px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
  height: min(600px, calc(100vh - 60px));
  padding: 0;
  border: 0;
  border-radius: var(--fc-radius);
  box-shadow: 0 32px 80px color-mix(in srgb, var(--fc-shadow-color) 22%, transparent);
  overflow: hidden;
}
.fc-pl-catdlg .dialog__body {
  height: 100% !important;
  min-height: 0;
  margin-bottom: 0;
}
.fc-pl-catdlg .dialog__content > .row {
  display: none;
}
.fc-pl-catdlg .catdlg {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.fc-pl-catdlg .catdlg__head {
  flex: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px 24px 16px;
}
.fc-pl-catdlg .catdlg__title {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--fc-ink);
}
.fc-pl-catdlg .catdlg__count {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 99px;
  display: inline-grid;
  place-items: center;
  background: var(--fc-primary);
  color: var(--fc-surface);
  font-size: 10.5px;
  font-weight: 700;
}
.fc-pl-catdlg .catdlg__count[hidden] {
  display: none;
}
.fc-pl-catdlg .catdlg__close {
  margin-left: auto;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--fc-text-faint);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.fc-pl-catdlg .catdlg__close:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
}
.fc-pl-catdlg .catdlg__main {
  flex: 1;
  min-height: 0;
  display: flex;
  border-top: 1.5px solid var(--fc-line);
}
.fc-pl-catdlg .catdlg__nav {
  width: 184px;
  flex: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
  padding: 12px;
  background: var(--fc-thead);
  border-right: 1.5px solid var(--fc-line);
}
.fc-pl-catdlg .catdlg__nav .catdlg__nav-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 0;
  border-radius: var(--fc-radius-xs);
  background: transparent;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  text-align: left;
  color: var(--fc-text-muted);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.fc-pl-catdlg .catdlg__nav .catdlg__nav-item:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
}
.fc-pl-catdlg .catdlg__nav .catdlg__nav-item.selected {
  background: var(--fc-primary);
  color: #fff;
  box-shadow: 0 6px 14px color-mix(in srgb, var(--fc-primary) 32%, transparent);
}
.fc-pl-catdlg .catdlg__nav .catdlg__nav-item small {
  margin-left: auto;
  font-size: 10.5px;
  font-weight: 700;
  opacity: 0.65;
}
.fc-pl-catdlg .category-filter__body {
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 18px 24px;
  background: transparent;
  max-height: none;
  overflow-y: auto;
}
.fc-pl-catdlg .category-filter__body .subcategory-container.hide {
  display: none;
}
.fc-pl-catdlg .category-filter__body .subcategory-container .subcategory__all h2 {
  margin: 0 0 11px;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--fc-text-faint);
}
.fc-pl-catdlg .category-filter__body .subcategory-container .list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.fc-pl-catdlg .subcategory__selected {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  padding: 12px 14px;
  background: var(--fc-primary-soft);
  border: 1.5px dashed var(--fc-primary-200);
  border-radius: var(--fc-radius-md);
}
.fc-pl-catdlg .subcategory__selected h2 {
  flex: none;
  margin: 0 2px 0 0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--fc-primary-700);
}
.fc-pl-catdlg .subcategory__selected .list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.fc-pl-catdlg .subcategory__selected.is-empty {
  display: none;
}
.fc-pl-catdlg .search-tag__item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 7px 15px;
  border: 1.5px solid transparent;
  border-radius: 99px;
  background: var(--fc-track);
  color: var(--fc-text-body);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.fc-pl-catdlg .search-tag__item:hover {
  background: var(--fc-primary-soft);
  border-color: var(--fc-primary-300);
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-pl-catdlg .search-tag__item.selected {
  background: var(--fc-primary) !important;
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 10px color-mix(in srgb, var(--fc-primary) 30%, transparent);
}
.fc-pl-catdlg .catdlg__foot {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 13px 24px;
  border-top: 1.5px solid var(--fc-line);
}
.fc-pl-catdlg .catdlg__btn {
  height: 34px;
  padding: 0 18px;
  border: 0;
  border-radius: var(--fc-radius-xs);
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.fc-pl-catdlg .catdlg__btn--ghost {
  background: transparent;
  color: var(--fc-text-muted);
}
.fc-pl-catdlg .catdlg__btn--ghost:hover {
  background: var(--fc-error-soft);
  color: var(--fc-error-deep);
}
.fc-pl-catdlg .catdlg__btn--primary {
  background: var(--fc-primary);
  color: #fff;
  box-shadow: var(--fc-shadow-primary);
}
.fc-pl-catdlg .catdlg__btn--primary:hover {
  background: var(--fc-primary-600);
}
@media (max-width: 1020px) {
  .fc-pl__body {
    grid-template-columns: minmax(0, 1fr);
  }
  .fc-pl__side {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .fc-pl__side > * {
    flex: 1 1 280px;
    min-width: 0;
  }
}
@media (max-width: 900px) {
  .fc-pl .search.fc-pl__search {
    max-width: none;
  }
  .fc-pl__kbd {
    display: none;
  }
  .fc-pl .search.fc-pl__search > input {
    padding-right: 38px;
  }
  .fc-pl__filters-toggle {
    display: inline-flex;
    flex: none;
  }
  .fc-pl__tools-right {
    display: none;
  }
  .fc-pl__tools form.is-filter-open .fc-pl__tools-right {
    display: flex;
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 720px) {
  .fc-pl {
    padding: 16px 14px 48px;
  }
  .fc-pl__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .fc-pl__toolrow--main {
    flex-wrap: nowrap;
  }
  .fc-pl .search.fc-pl__search {
    flex-basis: auto;
  }
  .fc-pl__tools form.is-filter-open .fc-pl__toolrow--main {
    flex-wrap: wrap;
  }
  .fc-pl .col--difficulty,
  .fc-pl .col--rate {
    display: none;
  }
  .fc-pl .col--name .problem__tags,
  .fc-pl .problem__tag-more {
    display: none;
  }
  .fc-pl .fc-pl__tb th,
  .fc-pl .fc-pl__tb td {
    white-space: normal;
  }
  .fc-pl .col--name {
    overflow: visible;
    text-overflow: clip;
  }
  .fc-pl__foot {
    flex-wrap: wrap;
  }
  .fc-pl__foot-info {
    flex: 1 0 100%;
  }
  .fc-pl__foot .pager {
    margin-left: 0;
  }
}
.fc-cf {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 90;
}
.fc-cf i {
  position: absolute;
  top: -26px;
  left: var(--x);
  opacity: 0;
  animation: fc-cf-drop var(--fd) linear var(--dl) forwards;
}
.fc-cf u {
  display: block;
  animation: fc-cf-sway var(--sw) ease-in-out var(--dl) infinite alternate;
}
.fc-cf s {
  display: block;
  width: var(--w);
  height: var(--h);
  background: var(--c);
  border-radius: var(--rr, 2px);
  animation: fc-cf-spin var(--sp) linear infinite;
  text-decoration: none;
}
.fc-cf s.tri {
  width: 0;
  height: 0;
  background: transparent;
  border-radius: 0;
  border-left: calc(var(--w) * 0.7) solid transparent;
  border-right: calc(var(--w) * 0.7) solid transparent;
  border-bottom: var(--h) solid var(--c);
}
.fc-cf s.star,
.fc-cf i.boom.star {
  border-radius: 0;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.fc-cf i.boom {
  top: auto;
  left: auto;
  width: var(--w);
  height: var(--h);
  background: var(--c);
  border-radius: var(--rr, 2px);
  animation: fc-cf-boom var(--fd) cubic-bezier(0.15, 0.65, 0.35, 1) var(--dl) forwards;
}
.fc-cf i.can {
  top: auto;
  bottom: -32px;
  animation: fc-cf-can-x var(--fd) linear var(--dl) forwards;
}
.fc-cf i.can > u {
  animation: fc-cf-can-y var(--fd) linear var(--dl) forwards;
}
.fc-cf-ring {
  position: absolute;
  width: 22px;
  height: 22px;
  margin: -11px 0 0 -11px;
  border: 3px solid var(--fc-accent);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  animation: fc-cf-ring 0.75s ease-out 0.05s forwards;
}
.fc-cf-ring--2 {
  border-color: var(--fc-success);
  animation-delay: 0.18s;
  animation-duration: 0.9s;
}
.fc-cf-ring--3 {
  border-color: var(--fc-primary-300);
  animation-name: fc-cf-ring-far;
  animation-delay: 0.3s;
  animation-duration: 1.05s;
}
@media (prefers-reduced-motion: reduce) {
  .future-landing .fc-btn:hover,
  .future-landing .fc-btn:active,
  .future-dashboard .fc-btn:hover,
  .future-dashboard .fc-btn:active,
  .fc-auth__btn:hover,
  .fc-auth__btn:active,
  .fc-pd__btn:hover,
  .fc-pd__btn:active,
  .fc-rd__btn:hover,
  .fc-rd__btn:active,
  .scratchpad-container .scratchpad__toolbar__button:hover,
  .scratchpad-container .scratchpad__toolbar__button:active,
  .scratchpad-container .scratchpad__toolbar__button.enabled:hover,
  .scratchpad-container .scratchpad__toolbar__button.enabled:active {
    transform: none !important;
  }
  .fc-rd__judging i,
  .fc-rd__tp,
  .fc-cf i,
  .fc-cf u,
  .fc-cf s,
  .fc-cf-ring {
    animation: none !important;
  }
  .fc-cf i {
    opacity: 0 !important;
  }
  .fc-rd__stamp.fc-pop {
    animation: none !important;
  }
}
.fc-up {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 26px 24px 60px;
  font-family: var(--fc-font-sans);
  display: grid;
  gap: 22px;
}
.fc-up .section {
  margin-bottom: 0;
}
.fc-up__card {
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  box-shadow: var(--fc-shadow-card);
  padding: 20px 22px;
}
.fc-up__card h2 {
  font-size: var(--fc-fs-sub);
  font-weight: 800;
  letter-spacing: -0.01em;
}
.fc-up__card h2 .tail {
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
  font-weight: 600;
  margin-left: 8px;
}
.fc-up__sub {
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
  margin-top: 3px;
}
.fc-up__hero-card {
  position: relative;
  overflow: hidden;
  padding-top: 24px;
}
.fc-up__hero-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--fc-primary);
}
.fc-up__hero {
  display: flex;
  gap: 20px;
  align-items: center;
}
.fc-up__av {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  flex: none;
  box-shadow: 0 0 0 4px var(--fc-primary-soft);
}
.fc-up__id {
  min-width: 0;
}
.fc-up__id h1 {
  font-size: var(--fc-fs-k1);
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.fc-up__dname {
  font-size: var(--fc-fs-ui);
  color: var(--fc-text-muted);
  font-weight: 600;
}
.fc-up__rate-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--fc-primary);
  border: 1px solid var(--fc-primary-100);
  background: var(--fc-primary-soft);
  font-weight: 700;
  padding: 5px 13px;
  border-radius: 99px;
  font-size: var(--fc-fs-note);
}
.fc-up__rate-chip b {
  font-family: var(--fc-font-mono);
}
.fc-up__bio {
  font-size: var(--fc-fs-ui);
  color: var(--fc-text-body);
  margin-top: 5px;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fc-up__meta {
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
  margin-top: 7px;
  display: flex;
  flex-wrap: wrap;
}
.fc-up__meta .it + .it::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 11px;
  background: var(--fc-line-strong);
  margin: 0 10px;
  vertical-align: -1px;
}
.fc-up__banned {
  margin-top: 8px;
  font-size: var(--fc-fs-note);
  font-weight: 700;
  color: var(--fc-error-deep);
}
.fc-up__acts {
  margin-left: auto;
  display: flex;
  gap: 8px;
  flex: none;
  align-self: flex-start;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.fc-up__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 38px;
  padding: 0 18px;
  border-radius: 12px;
  border: 1.5px solid var(--fc-line-strong);
  background: #fff;
  color: var(--fc-ink);
  font-size: 13.5px;
  font-weight: 700;
  box-shadow: 0 3px 0 var(--fc-line-strong);
  cursor: pointer;
}
.fc-up__btn:hover {
  color: var(--fc-primary);
  border-color: var(--fc-primary-200);
  text-decoration: none;
}
.fc-up__btn:active {
  transform: translateY(3px);
  box-shadow: none;
}
.fc-up__btn--primary {
  border-color: var(--fc-primary-700);
  color: #fff;
  background: var(--fc-primary);
  box-shadow: 0 3.5px 0 var(--fc-primary-700);
}
.fc-up__btn--primary:hover {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4.5px 0 var(--fc-primary-700);
}
.fc-up__btn--primary:active {
  transform: translateY(3.5px);
  box-shadow: none;
}
.fc-up__ic {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1.5px solid var(--fc-line);
  background: #fff;
  color: var(--fc-text-muted);
  cursor: pointer;
}
.fc-up__ic:hover {
  color: var(--fc-primary);
  border-color: var(--fc-primary-200);
}
.fc-up__badge {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.fc-up__badge--su {
  color: var(--fc-error-deep);
  border-color: var(--fc-error);
}
.fc-up__badge--mod {
  color: var(--fc-primary);
  border-color: var(--fc-primary-100);
}
.fc-up__streaks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 16px;
}
.fc-up__streak {
  display: flex;
  align-items: center;
  gap: 13px;
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius-md);
  background: #fff;
  padding: 12px 18px 12px 14px;
}
.fc-up__streak-ic {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  flex: none;
  font-size: 21px;
}
.fc-up__streak-ic.is-amber {
  background: var(--fc-accent-soft);
  color: var(--fc-amber-600);
}
.fc-up__streak-ic.is-primary {
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
}
.fc-up__streak-ic.is-success {
  background: var(--fc-success-soft);
  color: var(--fc-success-deep);
}
.fc-up__streak b {
  display: block;
  font-family: var(--fc-font-mono);
  font-size: 21px;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.fc-up__streak b em {
  font-style: normal;
  font-family: var(--fc-font-sans);
  font-size: 13px;
  font-weight: 800;
  margin-left: 2px;
}
.fc-up__streak span {
  display: block;
  font-size: 12px;
  color: var(--fc-text-muted);
  margin-top: 2px;
}
.fc-up__streak small {
  margin-left: auto;
  font-size: 11.5px;
  color: var(--fc-text-faint);
  text-align: right;
  line-height: 1.5;
}
.fc-up__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 22px;
  align-items: start;
}
.fc-up__stack {
  display: grid;
  gap: 22px;
}
@media (max-width: 1020px) {
  .fc-up__layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .fc-up__streaks {
    grid-template-columns: 1fr;
  }
  .fc-up__hero {
    flex-wrap: wrap;
  }
  .fc-up__acts {
    margin-left: 0;
  }
}
.fc-up__heat-head {
  display: flex;
  align-items: baseline;
}
.fc-up__heat-total {
  margin-left: auto;
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
}
.fc-up__heat-total b {
  font-family: var(--fc-font-mono);
  font-weight: 700;
  color: var(--fc-ink);
  font-variant-numeric: tabular-nums;
}
.fc-up__heat-foot {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid var(--fc-line);
  flex-wrap: wrap;
}
.fc-up__heat-side {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: var(--fc-fs-tag);
  color: var(--fc-text-muted);
  flex: none;
}
.fc-up__heat-side i {
  width: 11px;
  height: 11px;
  border-radius: 3px;
  background: var(--fc-track);
  display: inline-block;
}
.fc-up__heat-side i.l1 {
  background: var(--fc-heat-1);
}
.fc-up__heat-side i.l2 {
  background: var(--fc-heat-2);
}
.fc-up__heat-side i.l3 {
  background: var(--fc-heat-3);
}
.fc-up__heat-side i.l4 {
  background: var(--fc-heat-4);
}
.fc-up__hstats {
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.fc-up__hstats b {
  font-family: var(--fc-font-mono);
  font-weight: 700;
  color: var(--fc-ink);
  font-variant-numeric: tabular-nums;
}
.fc-up__enc {
  margin-left: auto;
  flex: none;
  font-size: 13px;
  font-weight: 700;
  color: var(--fc-amber-600);
  background: var(--fc-accent-soft);
  border-radius: 10px;
  padding: 8px 13px;
  display: flex;
  gap: 7px;
  align-items: center;
}
@media (max-width: 720px) {
  .fc-up__heat-head {
    flex-wrap: wrap;
  }
}
.fc-up__grow-body {
  margin-top: 8px;
}
.fc-up__rate-flex {
  display: flex;
  align-items: flex-end;
  gap: 18px;
}
.fc-up__rate-now {
  flex: none;
  padding-bottom: 6px;
}
.fc-up__rate-now .v {
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-display);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.fc-up__rate-now .k {
  font-size: var(--fc-fs-tag);
  font-weight: 800;
  letter-spacing: 0.09em;
  color: var(--fc-text-faint);
  margin-top: 6px;
}
.fc-up__chart {
  flex: 1;
  height: 130px;
}
.fc-up__chart-empty {
  flex: 1;
  font-size: var(--fc-fs-note);
  color: var(--fc-text-faint);
  padding: 30px 0;
  text-align: center;
}
.fc-up__clist {
  margin-top: 6px;
  border-top: 1px solid var(--fc-line);
}
.fc-up__clist .c {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 2px;
  border-bottom: 1px solid var(--fc-line);
  font-size: 13.5px;
  color: var(--fc-ink);
}
.fc-up__clist .c:last-child {
  border-bottom: 0;
}
.fc-up__clist .c:hover {
  text-decoration: none;
  background: var(--fc-primary-soft);
}
.fc-up__clist .name {
  font-weight: 600;
}
.fc-up__clist .fmt {
  font-size: 12px;
  color: var(--fc-text-muted);
}
.fc-up__clist .score {
  margin-left: auto;
  font-family: var(--fc-font-mono);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.fc-up__rk {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  flex: none;
  font-family: var(--fc-font-mono);
  font-size: 12.5px;
  font-weight: 800;
}
.fc-up__rk--1 {
  background: var(--fc-medal-1-soft);
  color: var(--fc-medal-1-deep);
  border: 1.5px solid var(--fc-medal-1);
}
.fc-up__rk--2 {
  background: var(--fc-medal-2-soft);
  color: var(--fc-medal-2-deep);
  border: 1.5px solid var(--fc-medal-2);
}
.fc-up__rk--3 {
  background: var(--fc-medal-3-soft);
  color: var(--fc-medal-3-deep);
  border: 1.5px solid var(--fc-medal-3);
}
.fc-up__rk--n {
  color: var(--fc-text-muted);
  font-weight: 600;
}
.fc-up__empty-row {
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
  padding: 14px 2px 4px;
}
.fc-up__medals {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.fc-up__medal {
  width: 96px;
  display: grid;
  justify-items: center;
  gap: 7px;
  text-align: center;
}
.fc-up__medal-ic {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 24px;
}
.fc-up__medal-ic.is-success {
  background: var(--fc-success-soft);
  color: var(--fc-success-deep);
  border: 2px solid color-mix(in srgb, var(--fc-success) 42%, transparent);
}
.fc-up__medal-ic.is-amber {
  background: var(--fc-accent-soft);
  color: var(--fc-amber-600);
  border: 2px solid color-mix(in srgb, var(--fc-amber-400) 42%, transparent);
}
.fc-up__medal-ic.is-primary {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-600);
  border: 2px solid color-mix(in srgb, var(--fc-primary) 42%, transparent);
}
.fc-up__medal span {
  font-size: 12px;
  font-weight: 700;
  color: var(--fc-ink);
}
.fc-up__medal small {
  font-size: var(--fc-fs-micro);
  color: var(--fc-text-muted);
  margin-top: -3px;
}
.fc-up__medal.is-lock .fc-up__medal-ic {
  background: var(--fc-track);
  color: var(--fc-text-faint);
  border: 2px dashed var(--fc-line-strong);
}
.fc-up__medal.is-lock span,
.fc-up__medal.is-lock small {
  color: var(--fc-text-muted);
}
.fc-up__medal-next {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--fc-text-muted);
  background: var(--fc-bg);
  border: 1px dashed var(--fc-line-strong);
  border-radius: var(--fc-radius-sm);
  padding: 10px 14px;
}
.fc-up__medal-next .icon {
  color: var(--fc-amber-600);
  flex: none;
}
.fc-up__medal-next .t {
  flex: none;
}
.fc-up__medal-next .t b {
  color: var(--fc-amber-600);
  font-weight: 700;
}
.fc-up__medal-next .prog {
  flex: 1;
  height: 6px;
  border-radius: 99px;
  background: var(--fc-track);
  overflow: hidden;
  max-width: 220px;
}
.fc-up__medal-next .prog i {
  display: block;
  height: 100%;
  background: var(--fc-amber-400);
  border-radius: 99px;
}
.fc-up__medal-next .n {
  flex: none;
  font-family: var(--fc-font-mono);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.fc-up__plist {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.fc-up__pchip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--fc-ink);
  background: #fff;
  border: 1px solid var(--fc-line);
  padding: 6px 12px;
  border-radius: 10px;
  cursor: pointer;
}
.fc-up__pchip:hover {
  border-color: var(--fc-primary-200);
  transform: translateY(-1px);
  text-decoration: none;
}
.fc-up__pchip .pid {
  font-family: var(--fc-font-mono);
  font-size: 12px;
  font-weight: 700;
  color: var(--fc-primary);
}
.fc-up__pchip .icon-check {
  font-size: 13px;
  color: var(--fc-success);
}
.fc-up__allp {
  margin-top: 12px;
}
.fc-up__allp summary {
  font-size: var(--fc-fs-note);
  font-weight: 700;
  color: var(--fc-primary);
  cursor: pointer;
  list-style: none;
}
.fc-up__allp summary::before {
  content: "▸ ";
}
.fc-up__allp[open] summary::before {
  content: "▾ ";
}
.fc-up__ring-flex {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 14px;
}
.fc-up__ring {
  position: relative;
  width: 96px;
  height: 96px;
  flex: none;
}
.fc-up__ring svg {
  transform: rotate(-90deg);
  display: block;
}
.fc-up__ring circle {
  fill: none;
  stroke-width: 9;
}
.fc-up__ring .rbg {
  stroke: var(--fc-primary-soft);
}
.fc-up__ring .rfg {
  stroke: var(--fc-primary);
  stroke-linecap: round;
}
.fc-up__ring-txt {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  text-align: center;
}
.fc-up__ring-txt b {
  font-family: var(--fc-font-mono);
  font-size: 22px;
  line-height: 1;
  display: block;
  font-variant-numeric: tabular-nums;
}
.fc-up__ring-txt span {
  display: block;
  font-size: var(--fc-fs-micro);
  color: var(--fc-text-muted);
  margin-top: 4px;
}
.fc-up__kv {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 7px 12px;
  font-size: 13px;
  flex: 1;
}
.fc-up__kv dt {
  color: var(--fc-text-muted);
}
.fc-up__kv dd {
  font-weight: 600;
  font-family: var(--fc-font-mono);
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.fc-up__yheat-months {
  position: relative;
  height: 16px;
  margin: 12px 0 0 24px;
  font-size: var(--fc-fs-micro);
  color: var(--fc-text-faint);
}
.fc-up__yheat-months span {
  position: absolute;
  top: 0;
  white-space: nowrap;
}
.fc-up__yheat-wrap {
  display: grid;
  grid-template-columns: 22px 1fr;
}
.fc-up__yheat-days {
  display: grid;
  grid-template-rows: repeat(7, 15px);
  font-size: var(--fc-fs-micro);
  color: var(--fc-text-faint);
}
.fc-up__yheat-days span {
  line-height: 12px;
}
.fc-up__yheat-days span:nth-child(1) {
  grid-row: 1;
}
.fc-up__yheat-days span:nth-child(2) {
  grid-row: 4;
}
.fc-up__yheat-days span:nth-child(3) {
  grid-row: 7;
}
.fc-up__yheat {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(7, 12px);
  grid-auto-columns: 12px;
  gap: 3px;
}
.fc-up__yheat i {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  background: var(--fc-track);
}
.fc-up__yheat i.l1 {
  background: var(--fc-heat-1);
}
.fc-up__yheat i.l2 {
  background: var(--fc-heat-2);
}
.fc-up__yheat i.l3 {
  background: var(--fc-heat-3);
}
.fc-up__yheat i.l4 {
  background: var(--fc-heat-4);
}
.fc-up__yheat i.is-future {
  background: transparent;
}
.fc-up__rate-line {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.fc-up__tier-name {
  font-size: var(--fc-fs-sub);
  font-weight: 800;
}
.fc-up__tier-name.is-primary {
  color: var(--fc-primary-700);
}
.fc-up__tier-name.is-success {
  color: var(--fc-success-deep);
}
.fc-up__tier-name.is-info {
  color: var(--fc-info-deep);
}
.fc-up__tier-name.is-amber {
  color: var(--fc-amber-600);
}
.fc-up__tier-name.is-error {
  color: var(--fc-error-deep);
}
.fc-up__tier-name.is-muted {
  color: var(--fc-text-muted);
}
.fc-up__tier.is-primary {
  color: var(--fc-primary-700);
}
.fc-up__tier.is-success {
  color: var(--fc-success-deep);
}
.fc-up__tier.is-info {
  color: var(--fc-info-deep);
}
.fc-up__tier.is-amber {
  color: var(--fc-amber-600);
}
.fc-up__tier.is-error {
  color: var(--fc-error-deep);
}
.fc-up__tier.is-muted {
  color: var(--fc-text-muted);
}
.fc-up__rate-num {
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-display);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.fc-up__rate-delta {
  font-size: var(--fc-fs-note);
  font-weight: 700;
  color: var(--fc-success-deep);
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
}
.fc-up__rate-delta.is-down {
  color: var(--fc-text-muted);
}
.fc-up__rate-sub {
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
}
.fc-up__ratechart {
  width: 100%;
  display: block;
  margin-top: 10px;
}
.fc-up__tlg {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
  font-size: 11px;
  color: var(--fc-text-muted);
}
.fc-up__tlg span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.fc-up__tlg i {
  width: 12px;
  height: 8px;
  border-radius: 2px;
  display: inline-block;
}
.fc-up__cftable {
  width: 100%;
  border-collapse: collapse;
  margin-top: 14px;
  font-size: 13.5px;
}
.fc-up__cftable th {
  text-align: left;
  font-size: var(--fc-fs-tag);
  font-weight: 800;
  color: var(--fc-text-faint);
  background: var(--fc-thead);
  padding: 8px 12px;
}
.fc-up__cftable td {
  padding: 9px 12px;
  border-top: 1px solid var(--fc-line);
}
.fc-up__cftable tr:hover td {
  background: var(--fc-primary-soft);
}
.fc-up__cftable .num {
  text-align: right;
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
}
.fc-up__cftable .ttl a {
  font-weight: 600;
  color: var(--fc-primary);
}
.fc-up__cftable .up {
  color: var(--fc-success-deep);
  font-weight: 700;
}
.fc-up__cftable .down,
.fc-up__cftable .flat {
  color: var(--fc-text-muted);
}
.fc-up__prates {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 5px;
  align-items: end;
  height: 110px;
  margin-top: 14px;
}
.fc-up__prates .b {
  display: grid;
  justify-items: center;
  gap: 4px;
  height: 100%;
  align-content: end;
}
.fc-up__prates .v {
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-micro);
  font-weight: 700;
  color: var(--fc-text-muted);
  min-height: 13px;
  font-variant-numeric: tabular-nums;
}
.fc-up__prates i {
  width: 100%;
  max-width: 26px;
  background: var(--fc-primary);
  border-radius: 3px 3px 0 0;
  display: block;
}
.fc-up__prates .m {
  font-size: var(--fc-fs-micro);
  color: var(--fc-text-faint);
  font-family: var(--fc-font-mono);
}
.fc-up__tagsolved {
  margin-top: 14px;
  display: grid;
  gap: 6px;
}
.fc-up__tagsolved .t {
  display: grid;
  grid-template-columns: 86px 1fr 28px;
  align-items: center;
  gap: 8px;
  font-size: var(--fc-fs-note);
}
.fc-up__tagsolved .name {
  color: var(--fc-text-body);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fc-up__tagsolved .bar {
  height: 6px;
  border-radius: 99px;
  background: var(--fc-track);
  position: relative;
}
.fc-up__tagsolved .bar i {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: 99px;
  background: var(--fc-heat-3);
  display: block;
}
.fc-up__tagsolved b {
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-tag);
  color: var(--fc-text-muted);
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.fc-ct {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 26px 24px 60px;
  font-family: var(--fc-font-sans);
  display: grid;
  gap: 20px;
}
.fc-ct .section {
  margin-bottom: 0;
}
html.page--contest_main .fc-ct .section {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
.fc-ct__card {
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  box-shadow: var(--fc-shadow-card);
  padding: 20px 22px;
}
.fc-ct__tools {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  flex-wrap: wrap;
}
.fc-ct__search {
  flex: 1 1 200px;
  min-width: 180px;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 14px;
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius-sm);
  background: var(--fc-bg);
  color: var(--fc-text-faint);
}
.fc-ct__search input {
  border: 0;
  outline: 0;
  background: transparent;
  font: inherit;
  font-size: var(--fc-fs-aux);
  color: var(--fc-ink);
  width: 100%;
}
.fc-ct__search input::-moz-placeholder {
  color: var(--fc-text-faint);
}
.fc-ct__search input::placeholder {
  color: var(--fc-text-faint);
}
.fc-ct__search:focus-within {
  border-color: var(--fc-primary);
  box-shadow: 0 0 0 3px var(--fc-primary-soft);
}
.fc-ct__dd {
  position: relative;
}
.fc-ct__dd-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 12px 0 14px;
  border-radius: var(--fc-radius-sm);
  border: 1.5px solid var(--fc-line);
  background: var(--fc-surface);
  font: inherit;
  font-size: var(--fc-fs-aux);
  font-weight: 600;
  color: var(--fc-ink);
  cursor: pointer;
  white-space: nowrap;
}
.fc-ct__dd-btn:hover {
  border-color: var(--fc-line-strong);
}
.fc-ct__dd-btn .k {
  color: var(--fc-text-muted);
  font-weight: 500;
}
.fc-ct__dd-btn .v {
  font-weight: 700;
}
.fc-ct__dd-btn .icon {
  color: var(--fc-text-faint);
  font-size: 16px;
  transition: transform 0.15s;
}
.fc-ct__dd.is-open .fc-ct__dd-btn {
  border-color: var(--fc-primary);
  box-shadow: 0 0 0 3px var(--fc-primary-soft);
}
.fc-ct__dd.is-open .fc-ct__dd-btn .icon {
  transform: rotate(180deg);
}
.fc-ct__dd-panel {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 180px;
  z-index: 30;
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius-sm);
  box-shadow: var(--fc-shadow-md);
  padding: 5px;
  display: none;
}
.fc-ct__dd.is-open .fc-ct__dd-panel {
  display: block;
}
.fc-ct__dd-panel .cap {
  font-size: 11px;
  font-weight: 700;
  color: var(--fc-text-faint);
  letter-spacing: 0.08em;
  padding: 7px 10px 4px;
}
.fc-ct__dd-panel .opt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fc-fs-aux);
  font-weight: 600;
  color: var(--fc-ink);
  padding: 8px 10px;
  border-radius: 8px;
}
.fc-ct__dd-panel .opt:hover {
  background: var(--fc-bg);
  color: var(--fc-ink);
  text-decoration: none;
}
.fc-ct__dd-panel .opt.is-on {
  color: var(--fc-primary);
  font-weight: 800;
  background: var(--fc-primary-soft);
}
.fc-ct__dd-panel .opt.is-on:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
}
.fc-ct__glabel {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 2px 2px -6px;
}
.fc-ct__glabel .no {
  font-size: var(--fc-fs-tag);
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--fc-text-faint);
}
.fc-ct__glabel h2 {
  font-size: 16px;
  font-weight: 800;
}
.fc-ct__glabel .cnt {
  font-size: var(--fc-fs-tag);
  font-weight: 800;
  color: var(--fc-text-muted);
  background: var(--fc-bg);
  border: 1px solid var(--fc-line);
  border-radius: 99px;
  padding: 2px 9px;
}
.fc-ct__glabel::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--fc-line);
}
.fc-ct__cst {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--fc-success-deep);
}
.fc-ct__cst i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--fc-success);
  box-shadow: 0 0 0 3px var(--fc-success-soft);
  flex: none;
}
.fc-ct__cd {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
}
.fc-ct__cd b {
  font-size: 44px;
  font-weight: 800;
  color: var(--fc-ink);
  letter-spacing: 0.02em;
  line-height: 1;
}
.fc-ct__cd i {
  font-style: normal;
  font-size: 30px;
  font-weight: 800;
  color: var(--fc-primary-300);
  transform: translateY(-2px);
}
.fc-ct__cd-cap {
  font-size: 12px;
  color: var(--fc-text-muted);
  margin-top: 6px;
}
.fc-ct__rk {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
}
.fc-ct__rk i {
  display: none;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  align-self: center;
}
.fc-ct__rk b {
  font-size: 17px;
  font-weight: 800;
  color: var(--fc-ink);
  line-height: 1;
}
.fc-ct__rk b::before {
  content: "#";
  font-size: 11px;
  font-weight: 700;
  color: var(--fc-text-faint);
  margin-right: 1px;
}
.fc-ct__rk .of {
  font-size: 11px;
  font-weight: 600;
  color: var(--fc-text-muted);
}
.fc-ct__rk.is-m1 i,
.fc-ct__rk.is-m2 i,
.fc-ct__rk.is-m3 i {
  display: block;
}
.fc-ct__rk.is-m1 i {
  background: var(--fc-medal-1);
  box-shadow: 0 0 0 2.5px var(--fc-medal-1-soft);
}
.fc-ct__rk.is-m2 i {
  background: var(--fc-medal-2);
  box-shadow: 0 0 0 2.5px var(--fc-medal-2-soft);
}
.fc-ct__rk.is-m3 i {
  background: var(--fc-medal-3);
  box-shadow: 0 0 0 2.5px var(--fc-medal-3-soft);
}
.fc-ct__bcell {
  display: inline-grid;
  place-items: center;
  min-width: 52px;
  height: 28px;
  padding: 0 10px;
  border-radius: 8px;
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-aux);
  font-weight: 800;
  background: var(--fc-primary-soft);
  color: var(--fc-primary-700);
  font-variant-numeric: tabular-nums;
}
.fc-ct__delta {
  display: inline-flex;
  align-items: center;
  font-family: var(--fc-font-mono);
  font-size: 12px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 99px;
  font-variant-numeric: tabular-nums;
}
.fc-ct__delta.is-up {
  background: var(--fc-success-soft);
  color: var(--fc-success-deep);
}
.fc-ct__delta.is-down {
  background: var(--fc-error-soft);
  color: var(--fc-error-deep);
}
.fc-ct__delta.is-flat {
  background: var(--fc-track);
  color: var(--fc-text-muted);
}
.fc-ct__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fc-info-deep);
  background: var(--fc-info-soft);
  border-radius: 99px;
  padding: 5px 12px;
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
}
.fc-ct__ruletag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--fc-font-mono);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fc-text-muted);
}
.fc-ct__ruletag i {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--fc-line-strong);
  flex: none;
}
.fc-ct__ruletag.is-xcpc {
  color: var(--fc-primary-700);
}
.fc-ct__ruletag.is-xcpc i {
  background: var(--fc-primary);
}
.fc-ct__ruletag.is-oi {
  color: var(--fc-info-deep);
}
.fc-ct__ruletag.is-oi i {
  background: var(--fc-info);
}
.fc-ct__ruletag.is-ioi {
  color: var(--fc-success-deep);
}
.fc-ct__ruletag.is-ioi i {
  background: var(--fc-success);
}
.fc-ct__ruletag.is-ledo {
  color: var(--fc-warning-deep);
}
.fc-ct__ruletag.is-ledo i {
  background: var(--fc-warning);
}
.fc-ct__ruletag.is-iois {
  color: var(--fc-error-deep);
}
.fc-ct__ruletag.is-iois i {
  background: var(--fc-error);
}
.fc-ct__ruletag.is-rated {
  color: var(--fc-warning-deep);
}
.fc-ct__ruletag.is-rated i {
  background: var(--fc-accent);
  border-radius: 1px;
  transform: rotate(45deg);
}
.fc-ct__joined {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fc-fs-note);
  font-weight: 800;
  color: #fff;
  background: var(--fc-success-deep);
  border-radius: 99px;
  padding: 7px 14px;
  box-shadow: 0 3px 10px rgba(15,122,86,0.28);
}
.fc-ct__joined .icon {
  font-size: 12px;
}
.fc-ct__prog {
  margin-top: auto;
  padding-top: 20px;
}
.fc-ct__prog .track {
  height: 8px;
  border-radius: 99px;
  background: var(--fc-track);
  overflow: hidden;
}
.fc-ct__prog .fill {
  height: 100%;
  border-radius: 99px;
  background: var(--fc-primary);
}
.fc-ct__prog .cap {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
}
.fc-ct__prog .cap b {
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--fc-primary);
  font-weight: 800;
}
.fc-ct__btn-p {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 38px;
  padding: 0 18px;
  border-radius: 10px;
  border: none;
  background: var(--fc-primary);
  color: #fff;
  font-size: var(--fc-fs-aux);
  font-weight: 700;
  cursor: pointer;
  transition: background 0.12s;
}
.fc-ct__btn-p:visited {
  color: #fff;
}
.fc-ct__btn-p:hover {
  background: var(--fc-primary-deep);
  color: #fff;
  text-decoration: none;
}
.fc-ct__btn-g {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 38px;
  padding: 0 18px;
  border-radius: 10px;
  border: none;
  background: var(--fc-primary-soft);
  color: var(--fc-primary-700);
  font-size: var(--fc-fs-aux);
  font-weight: 700;
  cursor: pointer;
  transition: background 0.12s;
}
.fc-ct__btn-g:visited {
  color: var(--fc-primary-700);
}
.fc-ct__btn-g:hover {
  background: var(--fc-primary-100);
  color: var(--fc-primary-700);
  text-decoration: none;
}
.fc-ct__btn-g.is-joined {
  background: var(--fc-success-soft);
  color: var(--fc-success-deep);
  font-weight: 800;
}
.fc-ct__btn-g.is-joined:visited,
.fc-ct__btn-g.is-joined:hover {
  background: var(--fc-success-soft);
  color: var(--fc-success-deep);
}
.fc-ct__go {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 10px;
  border-radius: 10px;
  font-weight: 600;
  font-size: var(--fc-fs-aux);
  color: var(--fc-text-muted);
  white-space: nowrap;
  transition: background 0.12s, color 0.12s;
}
.fc-ct__go:visited {
  color: var(--fc-text-muted);
}
.fc-ct__go:hover {
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  text-decoration: none;
}
.fc-ct__live {
  position: relative;
  overflow: hidden;
  padding: 26px 30px;
  border-color: color-mix(in srgb, var(--fc-primary) 30%, var(--fc-line));
}
.fc-ct__live::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 5px;
  background: var(--fc-primary);
}
.fc-ct__live-in {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 28px;
  align-items: stretch;
}
.fc-ct__live-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.fc-ct__eyebrow {
  font-size: var(--fc-fs-tag);
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--fc-success-deep);
  display: flex;
  align-items: center;
  gap: 14px;
}
.fc-ct__live h2 {
  font-size: 21px;
  font-weight: 800;
  margin-top: 10px;
}
.fc-ct__live h2 a {
  color: var(--fc-ink);
}
.fc-ct__live h2 a:hover {
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-ct__live .fc-ct__meta {
  margin-top: 8px;
  gap: 0;
}
.fc-ct__live .fc-ct__meta .it + .it::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 11px;
  background: var(--fc-line-strong);
  margin: 0 12px 0 0;
  vertical-align: -1px;
}
.fc-ct__live .fc-ct__meta .it + .it {
  margin-left: 12px;
}
.fc-ct__live-side {
  border-left: 1px solid var(--fc-line);
  padding-left: 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  text-align: center;
}
.fc-ct__live-acts {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.fc-ct__live-acts .fc-ct__btn-p {
  width: 100%;
  justify-content: center;
}
.fc-ct__rows {
  display: grid;
}
.fc-ct__card--flush {
  padding: 8px 22px;
}
.fc-ct__row {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px 4px;
  border-bottom: 1px solid var(--fc-line);
}
.fc-ct__row:last-child {
  border-bottom: 0;
}
.fc-ct__row.is-joined {
  background: color-mix(in srgb, var(--fc-success-soft) 42%, var(--fc-surface));
  border-left: 3px solid var(--fc-success);
  border-radius: 0 var(--fc-radius-sm) var(--fc-radius-sm) 0;
  padding-left: 14px;
  margin-left: -13px;
}
.fc-ct__date {
  flex: none;
  width: 54px;
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius-sm);
  background: var(--fc-bg);
  text-align: center;
  padding: 7px 0 6px;
  position: relative;
}
.fc-ct__date .m {
  display: block;
  font-size: var(--fc-fs-micro);
  font-weight: 800;
  color: var(--fc-text-muted);
  letter-spacing: 0.08em;
}
.fc-ct__date .d {
  display: block;
  font-family: var(--fc-font-mono);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.fc-ct__date .w {
  display: block;
  font-size: 10px;
  color: var(--fc-text-muted);
}
.fc-ct__date-tick {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--fc-success);
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 2px var(--fc-surface);
}
.fc-ct__date-tick .icon {
  font-size: 9px;
}
.fc-ct__row-main {
  min-width: 0;
}
.fc-ct__row-main .t {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.45;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.fc-ct__row-main .t a {
  color: var(--fc-ink);
}
.fc-ct__row-main .t a:hover {
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-ct__meta {
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
  margin-top: 7px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.fc-ct__meta b {
  font-family: var(--fc-font-mono);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.fc-ct__meta .mi {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.fc-ct__meta .mi .icon {
  font-size: 13px;
  color: var(--fc-text-faint);
}
.fc-ct__row-act {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 14px;
  flex: none;
}
.fc-ct__date,
.fc-ct__glabel,
.fc-ct__rk,
.fc-ct__bcell,
.fc-ct__delta,
.fc-ct__mine,
.fc-ct__joined,
.fc-ct__cnt,
.fc-ct__no,
.fc-ct__ruletag {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.fc-ct__row-act .fc-ct__chip {
  min-width: 108px;
  justify-content: center;
}
.fc-ct__row-act .fc-ct__btn-g {
  min-width: 118px;
  justify-content: center;
}
.fc-ct__row-act .fc-ct__bcell {
  min-width: 76px;
}
.fc-ct__row-act .fc-ct__rk {
  min-width: 84px;
  justify-content: center;
}
.fc-ct__row-act .fc-ct__delta {
  min-width: 64px;
  justify-content: center;
}
.fc-ct__row-act .fc-ct__go {
  min-width: 80px;
  justify-content: center;
}
.fc-ct__empty {
  text-align: center;
  padding: 44px 22px;
}
.fc-ct__empty p {
  font-size: var(--fc-fs-sub);
  font-weight: 800;
}
.fc-ct__empty .sub {
  font-size: var(--fc-fs-note);
  font-weight: 400;
  color: var(--fc-text-muted);
  margin-top: 8px;
}
.fc-ct__empty .fc-ct__btn-p {
  margin-top: 16px;
}
.fc-ct__foot {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
  padding: 12px 20px;
  background: var(--fc-thead);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius-md);
}
.fc-ct__foot-info {
  font-size: 13px;
  color: var(--fc-text-faint);
}
.fc-ct__foot-info b {
  font-family: var(--fc-font-mono);
  font-weight: 700;
  color: var(--fc-text-muted);
  font-variant-numeric: tabular-nums;
}
.fc-ct__foot-info em {
  font-style: normal;
  margin: 0 6px;
  color: var(--fc-line-strong);
}
.fc-ct__foot .pager {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  list-style: none;
  border-top: 0;
  margin-bottom: 0;
}
.fc-ct__foot .pager li {
  list-style: none;
  margin: 0;
}
.fc-ct__foot .pager .pager__item {
  min-width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border-top: 0;
  border-radius: var(--fc-radius-xs);
  font-family: var(--fc-font-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--fc-text-muted);
}
.fc-ct__foot .pager .pager__item:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-ct__foot .pager .pager__item.current {
  background: var(--fc-primary);
  color: var(--fc-surface) !important;
  font-weight: 700;
}
.fc-ct__foot .pager .pager__item.ellipsis {
  color: var(--fc-text-faint);
}
.fc-ct__foot .pager .pager__item.disabled {
  color: var(--fc-line-strong);
  cursor: default;
}
.fc-ct__foot .pager .pager__item.disabled:hover {
  background: transparent;
  color: var(--fc-line-strong);
}
.fc-ct__foot .pager a.pager__item:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.fc-ct__pagesize {
  position: relative;
  display: inline-flex;
}
.fc-ct__pagesize-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 0 11px;
  border-radius: var(--fc-radius-xs);
  border: 1.5px solid var(--fc-line);
  background: var(--fc-surface);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--fc-text-muted);
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s;
}
.fc-ct__pagesize-btn svg {
  color: var(--fc-text-faint);
  transition: transform 0.15s, color 0.15s;
}
.fc-ct__pagesize-btn:hover {
  border-color: var(--fc-primary);
  color: var(--fc-primary);
}
.fc-ct__pagesize-btn:hover svg {
  color: var(--fc-primary);
}
.fc-ct__pagesize-btn:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.fc-ct__pagesize.is-open .fc-ct__pagesize-btn {
  border-color: var(--fc-primary);
  color: var(--fc-primary);
}
.fc-ct__pagesize.is-open .fc-ct__pagesize-btn svg {
  transform: rotate(180deg);
  color: var(--fc-primary);
}
.fc-ct__pagesize-menu {
  display: none;
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  z-index: 30;
  min-width: 132px;
  background: var(--fc-surface);
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius-md);
  box-shadow: var(--fc-shadow-md);
  padding: 6px;
}
.fc-ct__pagesize.is-open .fc-ct__pagesize-menu {
  display: block;
}
.fc-ct__pagesize-mh {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--fc-text-faint);
  padding: 6px 11px 5px;
}
.fc-ct__pagesize-menu a {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 33px;
  padding: 0 11px;
  border-radius: 9px;
  font-family: var(--fc-font-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--fc-ink);
  cursor: pointer;
  white-space: nowrap;
}
.fc-ct__pagesize-menu a:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-700);
  text-decoration: none;
}
.fc-ct__pagesize-menu a.on {
  color: var(--fc-primary-700);
  font-weight: 700;
}
.fc-ct__pagesize-menu a.on::after {
  content: "✓";
  margin-left: auto;
  font-weight: 800;
  color: var(--fc-primary);
}
@media (max-width: 720px) {
  .fc-ct__live-in {
    grid-template-columns: 1fr;
  }
  .fc-ct__live-side {
    border-left: 0;
    border-top: 1px solid var(--fc-line);
    padding-left: 0;
    padding-top: 20px;
  }
  .fc-ct__row {
    flex-wrap: wrap;
  }
  .fc-ct__row-act {
    margin-left: 0;
  }
  .fc-ct__foot {
    flex-wrap: wrap;
  }
  .fc-ct__foot .pager {
    margin-left: 0;
  }
}
.fc-cd {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 26px 24px 60px;
  font-family: var(--fc-font-sans);
  display: grid;
  gap: 20px;
}
.fc-cd .section {
  margin-bottom: 0;
}
.fc-cd__card {
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  box-shadow: var(--fc-shadow-card);
}
.fc-cd__head {
  padding: 22px 28px;
}
.fc-cd__head-in {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 40px;
  align-items: stretch;
}
.fc-cd__head-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.fc-cd__head h1 {
  font-family: var(--fc-font-serif);
  font-size: var(--fc-fs-display);
  font-weight: 700;
  line-height: var(--fc-lh-tight);
}
.fc-cd__badges {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.fc-cd__cst--done {
  color: var(--fc-text-muted);
}
.fc-cd__cst--done i {
  background: var(--fc-text-faint);
  box-shadow: 0 0 0 3px var(--fc-track);
}
.fc-cd__cst--soon {
  color: var(--fc-info-deep);
}
.fc-cd__cst--soon i {
  background: var(--fc-info);
  box-shadow: 0 0 0 3px var(--fc-info-soft);
}
.fc-cd__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 14px;
  font-size: var(--fc-fs-aux);
  color: var(--fc-text-muted);
}
.fc-cd__meta .mi {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.fc-cd__meta .mi .icon {
  font-size: 14px;
  color: var(--fc-text-faint);
}
.fc-cd__meta .mi + .mi::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 11px;
  background: var(--fc-line-strong);
  margin: 0 14px;
}
.fc-cd__head-side {
  border-left: 1px solid var(--fc-line);
  padding-left: 40px;
  display: grid;
  align-content: start;
  gap: 12px;
}
.fc-cd__over {
  display: grid;
  justify-items: center;
  gap: 5px;
  padding: 4px 0 8px;
  text-align: center;
}
.fc-cd__over .ic {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--fc-track);
  color: var(--fc-text-faint);
  font-size: 17px;
}
.fc-cd__over b {
  font-size: var(--fc-fs-sub);
  font-weight: 800;
  color: var(--fc-text-muted);
}
.fc-cd__over .t {
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-note);
  color: var(--fc-text-faint);
  font-variant-numeric: tabular-nums;
}
.fc-cd__cta {
  display: grid;
  justify-items: stretch;
  gap: 10px;
  margin-top: 2px;
}
.fc-cd__cta .fc-ct__btn-p {
  width: 100%;
}
.fc-cd__cta .fc-ct__joined {
  justify-content: center;
}
.fc-cd__cta form {
  display: contents;
}
.fc-cd__cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 20px;
  align-items: start;
}
.fc-cd__col {
  display: grid;
  gap: 20px;
  min-width: 0;
}
.fc-cd__doc {
  padding: 24px 28px;
}
.fc-cd__doc h2,
.fc-cd__plist h2,
.fc-cd__side-card h2 {
  font-size: var(--fc-fs-title);
  font-weight: 800;
}
.fc-cd__md {
  margin-top: 12px;
  font-size: var(--fc-fs-body);
  line-height: var(--fc-lh-read);
}
.fc-cd__att {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--fc-line);
}
.fc-cd__att .lab {
  font-size: var(--fc-fs-tag);
  font-weight: 800;
  letter-spacing: var(--fc-ls-tag);
  color: var(--fc-text-muted);
}
.fc-cd__att .frow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 10px;
  font-size: var(--fc-fs-aux);
}
.fc-cd__att .frow .icon {
  color: var(--fc-text-muted);
  font-size: 14px;
}
.fc-cd__att .frow a {
  font-weight: 700;
  color: var(--fc-ink);
}
.fc-cd__att .frow a:hover {
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-cd__att .frow .sz {
  color: var(--fc-text-muted);
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-note);
}
.fc-cd__dl {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 10px;
  border-radius: 10px;
  font-size: var(--fc-fs-note);
  font-weight: 600;
  color: var(--fc-text-muted);
}
.fc-cd__dl:hover {
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  text-decoration: none;
}
.fc-cd__plist {
  padding: 8px 28px 10px;
}
.fc-cd__phead {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 16px 0 12px;
}
.fc-cd__phead .cnt {
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
  font-weight: 600;
}
.fc-cd__ptab {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 84px 96px 100px;
  align-items: center;
  -moz-column-gap: 16px;
  column-gap: 16px;
}
.fc-cd__prow-head {
  padding: 0 12px 8px;
  border-bottom: 1px solid var(--fc-line);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--fc-text-faint);
}
.fc-cd__prow-head > span:nth-child(n+3) {
  text-align: right;
}
.fc-cd__prow {
  padding: 12px;
  margin: 0 -12px;
  border-bottom: 1px solid var(--fc-line);
  border-radius: 10px;
}
.fc-cd__prow:last-child {
  border-bottom: 0;
}
.fc-cd__prow:hover {
  background: var(--fc-bg);
}
.fc-cd__pno {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 26px;
  border-radius: 8px;
  background: var(--fc-primary-soft);
  color: var(--fc-primary-700);
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--fc-fs-note);
  font-weight: 800;
}
.fc-cd__prow .pt {
  font-size: var(--fc-fs-body);
  font-weight: 700;
  color: var(--fc-ink);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc-cd__prow .pt:hover {
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-cd__prow .pc {
  text-align: right;
  font-size: var(--fc-fs-aux);
  color: var(--fc-text-muted);
  font-variant-numeric: tabular-nums;
}
.fc-cd__prow .pc b {
  font-family: var(--fc-font-mono);
  color: var(--fc-ink);
  font-weight: 800;
}
.fc-cd__st {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  font-size: var(--fc-fs-note);
  font-weight: 700;
}
.fc-cd__st i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: none;
}
.fc-cd__st.st-ok {
  color: var(--fc-success-deep);
}
.fc-cd__st.st-ok i {
  background: var(--fc-success);
  box-shadow: 0 0 0 3px var(--fc-success-soft);
}
.fc-cd__st.st-try {
  color: var(--fc-info-deep);
}
.fc-cd__st.st-try i {
  background: var(--fc-info);
  box-shadow: 0 0 0 3px var(--fc-info-soft);
}
.fc-cd__st.st-todo {
  color: var(--fc-text-muted);
}
.fc-cd__st.st-todo i {
  background: var(--fc-text-faint);
  box-shadow: 0 0 0 3px var(--fc-track);
}
.fc-cd__locked {
  padding: 30px 12px 24px;
  text-align: center;
  font-size: var(--fc-fs-aux);
  color: var(--fc-text-muted);
}
.fc-cd__locked b {
  font-family: var(--fc-font-mono);
  color: var(--fc-ink);
  font-weight: 800;
}
.fc-cd__ptab.no-st {
  grid-template-columns: 64px minmax(0, 1fr) 84px 96px;
}
.fc-cd__phead .go {
  margin-left: auto;
  font-size: var(--fc-fs-note);
  font-weight: 700;
  color: var(--fc-primary);
}
.fc-cd__phead .go:hover {
  color: var(--fc-primary-800);
  background: var(--fc-primary-soft);
  text-decoration: none;
  border-radius: 8px;
}
.fc-cd__mine {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px dashed var(--fc-line);
  flex-wrap: wrap;
}
.fc-cd__mine .lab {
  font-size: var(--fc-fs-tag);
  font-weight: 800;
  letter-spacing: var(--fc-ls-tag);
  color: var(--fc-text-muted);
}
.fc-cd__mine-prog {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fc-fs-note);
  font-weight: 600;
  color: var(--fc-text-muted);
}
.fc-cd__mine-prog b {
  font-family: var(--fc-font-mono);
  font-weight: 800;
  color: var(--fc-ink);
}
.fc-cd__mine-prog .tr {
  display: inline-block;
  width: 72px;
  height: 6px;
  border-radius: 99px;
  background: var(--fc-track);
  overflow: hidden;
}
.fc-cd__mine-prog .tr i {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: var(--fc-primary);
}
.fc-cd__facts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 14px;
  font-size: var(--fc-fs-aux);
  color: var(--fc-text-muted);
}
.fc-cd__facts .ft {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.fc-cd__facts .ft b {
  font-family: var(--fc-font-mono);
  font-weight: 800;
  color: var(--fc-ink);
  font-variant-numeric: tabular-nums;
}
.fc-cd__facts .ft .icon {
  font-size: 13px;
  color: var(--fc-text-faint);
}
.fc-cd__facts .ft + .ft::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 11px;
  background: var(--fc-line-strong);
  margin: 0 14px;
}
.fc-cd__head-side .fc-ct__cd b {
  font-size: 36px;
}
.fc-cd__head-side .fc-ct__cd i {
  font-size: 24px;
}
.fc-cd__side-card {
  padding: 16px 20px;
}
.fc-cd__info {
  margin-top: 4px;
}
.fc-cd__info .ir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid var(--fc-line);
}
.fc-cd__info .ir:last-child {
  border-bottom: 0;
}
.fc-cd__info dt {
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
  flex: none;
}
.fc-cd__info dd {
  font-size: var(--fc-fs-aux);
  font-weight: 700;
  color: var(--fc-ink);
  text-align: right;
  margin: 0;
}
.fc-cd__info dd.mono {
  font-weight: 800;
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
}
.fc-cd__side-foot {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--fc-line);
}
.fc-cd__side-foot .fc-cd__op {
  flex: 1;
  justify-content: center;
}
.fc-cd__ops {
  display: grid;
  margin-top: 4px;
}
.fc-cd__op {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding: 0 10px;
  border-radius: 10px;
  font-size: var(--fc-fs-note);
  font-weight: 600;
  color: var(--fc-text-muted);
  background: none;
  border: none;
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  width: 100%;
}
.fc-cd__op:hover {
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  text-decoration: none;
}
.fc-cd__op .icon {
  font-size: 13px;
}
.fc-cd__op--danger:hover {
  color: var(--fc-error-deep);
  background: var(--fc-error-soft);
}
.fc-cd__alert {
  position: relative;
  background: var(--fc-warning-soft);
  border-radius: var(--fc-radius-sm);
  padding: 14px 18px;
  overflow: hidden;
}
.fc-cd__alert::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--fc-warning);
}
.fc-cd__alert b {
  display: block;
  color: var(--fc-warning-deep);
  font-size: var(--fc-fs-aux);
  font-weight: 800;
}
.fc-cd__alert p {
  color: var(--fc-warning-deep);
  font-size: var(--fc-fs-note);
  line-height: 1.75;
  margin-top: 4px;
}
.fc-cd__alert--note {
  background: var(--fc-info-soft);
}
.fc-cd__alert--note::before {
  background: var(--fc-info);
}
.fc-cd__alert--note b,
.fc-cd__alert--note p {
  color: var(--fc-info-deep);
}
@media (max-width: 720px) {
  .fc-cd__head-in {
    grid-template-columns: 1fr;
  }
  .fc-cd__head-side {
    border-left: 0;
    border-top: 1px solid var(--fc-line);
    padding-left: 0;
    padding-top: 20px;
  }
  .fc-cd__cols {
    grid-template-columns: 1fr;
  }
  .fc-cd__ptab {
    grid-template-columns: 54px minmax(0, 1fr) 84px;
  }
  .fc-cd__prow-head > span:nth-child(4),
  .fc-cd__prow-head > span:nth-child(5),
  .fc-cd__prow .pc:nth-child(4),
  .fc-cd__prow .fc-cd__st {
    display: none;
  }
}
.page--contest_detail .contest-timer {
  display: none !important;
}
.fc-cpl {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 26px 24px 60px;
  font-family: var(--fc-font-sans);
}
.fc-cpl .section {
  margin-bottom: 0;
}
.fc-cpl__card {
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  box-shadow: var(--fc-shadow-card);
}
.fc-cpl__cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 20px;
  align-items: start;
}
.fc-cpl__col {
  display: grid;
  gap: 20px;
  min-width: 0;
}
.fc-cpl__chead {
  padding: 18px 28px 0;
}
.fc-cpl__chead h2 {
  font-size: var(--fc-fs-title);
  font-weight: 800;
}
.fc-cpl__plist {
  padding-bottom: 10px;
}
.fc-cpl__col {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}
.fc-cpl__table-scroll {
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 6px;
}
.fc-cpl__table-scroll:focus-visible {
  outline: 3px solid var(--fc-primary-300);
  outline-offset: 2px;
}
.fc-cpl__ptab {
  display: grid;
  grid-template-columns: 138px 50px minmax(150px, 1fr) 132px 76px;
  min-width: 640px;
  align-items: center;
  -moz-column-gap: 14px;
  column-gap: 14px;
}
.fc-cpl--acm .fc-cpl__ptab {
  grid-template-columns: 64px 50px minmax(150px, 1fr) 132px 76px;
  min-width: 580px;
}
.fc-cpl__ptab.no-st {
  grid-template-columns: 50px minmax(150px, 1fr) 132px 76px;
  min-width: 520px;
}
.fc-cpl__prow-head {
  margin: 14px 16px 0;
  padding: 0 12px 8px;
  border-bottom: 1px solid var(--fc-line);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--fc-text-faint);
}
.fc-cpl__prow-head > span:nth-child(n+4) {
  text-align: right;
}
.fc-cpl__prow-head.no-st > span:nth-child(3) {
  text-align: right;
}
.fc-cpl__prow {
  margin: 0 16px;
  padding: 12px;
  border-bottom: 1px solid var(--fc-line);
  border-radius: 10px;
}
.fc-cpl__prow:last-child {
  border-bottom: 0;
}
.fc-cpl__prow:hover {
  background: var(--fc-bg);
}
.fc-cpl__bar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-self: start;
}
.fc-cpl__bar .tr {
  width: 64px;
  height: 6px;
  border-radius: 99px;
  background: var(--fc-track);
  overflow: hidden;
}
.fc-cpl__bar .tr i {
  display: block;
  height: 100%;
  border-radius: 99px;
}
.fc-cpl__bar .f-ok {
  background: var(--fc-success);
}
.fc-cpl__bar .f-part {
  background: var(--fc-warning);
}
.fc-cpl__bar .f-zero {
  background: var(--fc-error);
  width: 100%;
  opacity: 0.28;
}
.fc-cpl__bar .sc {
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 13.5px;
  font-weight: 800;
  min-width: 32px;
  text-align: right;
}
.fc-cpl__bar .sc--ok {
  color: var(--fc-success-deep);
}
.fc-cpl__bar .sc--part {
  color: var(--fc-warning-deep);
}
.fc-cpl__bar .sc--zero {
  color: var(--fc-error-deep);
}
.fc-cpl__bar .sc--todo {
  color: var(--fc-text-faint);
  font-weight: 600;
}
.fc-cpl__v4a {
  justify-self: start;
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 15px;
  font-weight: 800;
}
.fc-cpl__v4a.is-ok {
  color: var(--fc-success-deep);
}
.fc-cpl__v4a.is-no {
  color: var(--fc-error-deep);
}
.fc-cpl__v4a.is-todo {
  color: var(--fc-text-faint);
  font-weight: 600;
}
.fc-cpl__pno {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 26px;
  border-radius: 8px;
  background: var(--fc-primary-soft);
  color: var(--fc-primary-700);
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-note);
  font-weight: 800;
  justify-self: start;
}
.fc-cpl__prow .pt {
  font-size: var(--fc-fs-body);
  font-weight: 700;
  color: var(--fc-ink);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc-cpl__prow .pt:hover {
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-cpl__lim {
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
  white-space: nowrap;
  text-align: right;
}
.fc-cpl__pc {
  text-align: right;
  font-size: var(--fc-fs-aux);
  color: var(--fc-text-muted);
  font-variant-numeric: tabular-nums;
}
.fc-cpl__pc b {
  font-family: var(--fc-font-mono);
  color: var(--fc-ink);
  font-weight: 800;
}
.fc-cpl__submit {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 10px;
  border-radius: 10px;
  font-size: var(--fc-fs-note);
  font-weight: 700;
  color: var(--fc-primary);
}
.fc-cpl__submit:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-deep);
  text-decoration: none;
}
.fc-cpl__submit .icon {
  font-size: 12px;
}
.fc-cpl__empty {
  padding: 20px 28px 24px;
  font-size: var(--fc-fs-aux);
  color: var(--fc-text-muted);
}
.fc-cpl__anno {
  padding-bottom: 10px;
}
.fc-cpl__arows {
  margin: 10px 28px 0;
}
.fc-cpl__arow {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 11px 12px;
  margin: 0 -12px;
  border-bottom: 1px solid var(--fc-line);
  border-radius: 10px;
}
.fc-cpl__arow:last-child {
  border-bottom: 0;
}
.fc-cpl__arow.is-new {
  background: var(--fc-info-soft);
}
.fc-cpl__anew {
  flex: none;
  display: inline-flex;
  align-items: center;
  padding: 1.5px 7px;
  border-radius: 99px;
  background: var(--fc-info);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
}
.fc-cpl__arow .at {
  flex: none;
  width: 42px;
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--fc-fs-note);
  font-weight: 700;
  color: var(--fc-text-muted);
}
.fc-cpl__arow.is-new .at {
  color: var(--fc-info-deep);
}
.fc-cpl__arow .ac {
  font-size: var(--fc-fs-aux);
  line-height: 1.7;
  color: var(--fc-ink);
  min-width: 0;
}
.fc-cpl__arow .ac p {
  margin: 0;
}
.fc-cpl__arow .ac p + p {
  margin-top: 6px;
}
.fc-cpl__side {
  padding: 16px 20px;
}
.fc-cpl__shead {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fc-cpl__shead h2 {
  font-size: var(--fc-fs-ui);
  font-weight: 800;
}
.fc-cpl__shead .opt {
  margin-left: auto;
}
.fc-cpl__cst--done {
  color: var(--fc-text-muted);
}
.fc-cpl__cst--done i {
  background: var(--fc-text-faint);
  box-shadow: 0 0 0 3px var(--fc-track);
}
.fc-cpl__cst--soon {
  color: var(--fc-info-deep);
}
.fc-cpl__cst--soon i {
  background: var(--fc-info);
  box-shadow: 0 0 0 3px var(--fc-info-soft);
}
.fc-cpl__cd {
  margin-top: 10px;
}
.fc-cpl__cd .fc-ct__cd b {
  font-size: 30px;
}
.fc-cpl__cd .fc-ct__cd i {
  font-size: 20px;
}
.fc-cpl__cd-cap {
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
  font-weight: 600;
  margin-top: 2px;
}
.fc-cpl__cd .fc-ct__prog {
  margin-top: 10px;
  padding-top: 0;
}
.fc-cpl__cd .fc-ct__prog .track {
  height: 6px;
}
.fc-cpl__kv {
  margin-top: 10px;
}
.fc-cpl__kv .row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--fc-line);
}
.fc-cpl__kv .row:last-child {
  border-bottom: 0;
}
.fc-cpl__kv .k {
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
  font-weight: 600;
}
.fc-cpl__kv .v {
  font-size: var(--fc-fs-note);
  font-weight: 700;
  color: var(--fc-ink);
  text-align: right;
}
.fc-cpl__kv .v.mono {
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
}
.fc-cpl__kv .row::before,
.fc-cpl__kv .row::after {
  display: none;
}
.fc-cpl__sfoot {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--fc-line);
}
.fc-cpl__op {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 32px;
  padding: 0 10px;
  border-radius: 10px;
  font-size: var(--fc-fs-note);
  font-weight: 600;
  color: var(--fc-text-muted);
}
.fc-cpl__op:hover {
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  text-decoration: none;
}
.fc-cpl__op .icon {
  font-size: 13px;
}
.fc-cpl__files {
  display: grid;
  gap: 4px;
  margin-top: 8px;
}
.fc-cpl__file {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  margin: 0 -10px;
  border-radius: 10px;
  font-size: var(--fc-fs-note);
  font-weight: 600;
  color: var(--fc-ink);
}
.fc-cpl__file:hover {
  background: var(--fc-bg);
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-cpl__file .icon {
  font-size: 13px;
  color: var(--fc-text-muted);
}
.fc-qa__row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fc-qa__open {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 12px;
  border: 1.5px solid var(--fc-line);
  border-radius: 9px;
  background: var(--fc-surface);
  font-family: inherit;
  font-size: var(--fc-fs-note);
  font-weight: 700;
  color: var(--fc-primary);
  cursor: pointer;
}
.fc-qa__open:hover {
  background: var(--fc-primary-soft);
  border-color: var(--fc-primary);
}
.fc-qa__open .fc-qa__unread {
  font-family: var(--fc-font-mono);
  font-size: 10px;
  background: var(--fc-warning);
  color: #fff;
  border-radius: 99px;
  padding: 1px 6px;
}
.fc-qa__sum {
  margin-top: 7px;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  color: var(--fc-text-muted);
  font-weight: 600;
}
.fc-qa__sum .fc-qa__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--fc-warning);
  box-shadow: 0 0 0 3px var(--fc-warning-soft);
}
.fc-qa__sum .fc-qa__tm {
  margin-left: auto;
  font-family: var(--fc-font-mono);
  font-size: 10.5px;
  color: var(--fc-text-faint);
}
.fc-qa__backdrop {
  position: fixed;
  inset: 0;
  background: color-mix(in srgb, var(--fc-ink) 32%, transparent);
  z-index: 999;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.fc-qa__backdrop.is-open {
  opacity: 1;
}
.fc-qa__backdrop[hidden] {
  display: none;
}
.fc-qa__drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 400px;
  max-width: 92vw;
  background: var(--fc-surface);
  box-shadow: -18px 0 50px color-mix(in srgb, var(--fc-shadow-color) 18%, transparent);
  display: flex;
  flex-direction: column;
  z-index: 1000;
  transform: translateX(105%);
  transition: transform 0.3s cubic-bezier(0.32, 0.72, 0.28, 1);
}
.fc-qa__drawer.is-open {
  transform: translateX(0);
}
.fc-qa__drawer[hidden] {
  display: none;
}
.fc-qa__dhead {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--fc-line);
}
.fc-qa__dhead h2 {
  font-size: 15px;
  font-weight: 800;
  margin: 0;
}
.fc-qa__dhead .fc-qa__cnt {
  font-family: var(--fc-font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  border-radius: 99px;
  padding: 2px 7px;
}
.fc-qa__dhead .fc-qa__live {
  font-size: 11px;
  font-weight: 600;
  color: var(--fc-success-deep);
  display: flex;
  align-items: center;
  gap: 5px;
}
.fc-qa__dhead .fc-qa__live i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--fc-success);
  box-shadow: 0 0 0 3px var(--fc-success-soft);
}
.fc-qa__dhead .fc-qa__close {
  margin-left: auto;
  border: none;
  background: none;
  font-size: 15px;
  color: var(--fc-text-faint);
  cursor: pointer;
  padding: 4px;
}
.fc-qa__dhead .fc-qa__close:hover {
  color: var(--fc-ink);
}
.fc-qa__dbody {
  flex: 1;
  overflow-y: auto;
  padding: 16px 20px;
}
.fc-qa__empty {
  padding: 28px 0;
  text-align: center;
  font-size: var(--fc-fs-note);
  color: var(--fc-text-faint);
}
.fc-qa__dfoot {
  padding: 14px 20px 18px;
  border-top: 1px solid var(--fc-line);
}
.fc-qa__closed {
  padding: 6px 0 2px;
  text-align: center;
  font-size: var(--fc-fs-note);
  font-weight: 600;
  color: var(--fc-text-faint);
}
.fc-qa__thread {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.fc-qa__msg {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.fc-qa__msg .fc-qa__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  color: var(--fc-text-faint);
  font-weight: 600;
}
.fc-qa__msg .fc-qa__meta .fc-qa__tag {
  font-family: var(--fc-font-mono);
  font-weight: 700;
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  border-radius: 6px;
  padding: 1px 6px;
}
.fc-qa__msg .fc-qa__bub {
  max-width: 88%;
  padding: 8px 12px;
  border-radius: 14px;
  font-size: 12.5px;
  line-height: 1.65;
  color: var(--fc-text-body);
}
.fc-qa__msg--me {
  align-items: flex-end;
}
.fc-qa__msg--me .fc-qa__bub {
  background: var(--fc-primary-soft);
  border-bottom-right-radius: 4px;
  color: var(--fc-ink);
}
.fc-qa__msg--judge .fc-qa__bub {
  background: var(--fc-bg);
  border: 1px solid var(--fc-line);
  border-bottom-left-radius: 4px;
}
.fc-qa__msg--judge .fc-qa__bub p {
  margin: 0;
}
.fc-qa__msg--judge .fc-qa__bub b {
  color: var(--fc-ink);
}
.fc-qa__marker {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--fc-warning-deep);
}
.fc-qa__marker:before,
.fc-qa__marker:after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--fc-line);
}
.fc-qa__marker i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--fc-warning);
  box-shadow: 0 0 0 3px var(--fc-warning-soft);
}
.fc-qa__chips {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.fc-qa__chip {
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  color: var(--fc-text-muted);
  border: 1.5px solid var(--fc-line);
  border-radius: 99px;
  padding: 3px 10px;
  cursor: pointer;
  background: var(--fc-surface);
}
.fc-qa__chip.on {
  border-color: var(--fc-primary);
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  font-weight: 700;
}
.fc-qa__inputbox {
  border: 1.5px solid var(--fc-line);
  border-radius: 14px;
  background: var(--fc-surface);
}
.fc-qa__inputbox:focus-within {
  border-color: var(--fc-primary);
}
.fc-qa__inputbox textarea {
  width: 100%;
  border: none;
  outline: none;
  resize: none;
  background: transparent;
  padding: 9px 12px 2px;
  font-family: inherit;
  font-size: 12.5px;
  line-height: 1.6;
  min-height: 52px;
  color: var(--fc-ink);
}
.fc-qa__inputbox textarea::-moz-placeholder {
  color: var(--fc-text-faint);
}
.fc-qa__inputbox textarea::placeholder {
  color: var(--fc-text-faint);
}
.fc-qa__inputbox .fc-qa__bar {
  display: flex;
  align-items: center;
  padding: 5px 8px 7px;
}
.fc-qa__inputbox .fc-qa__hint {
  font-size: 10.5px;
  color: var(--fc-text-faint);
}
.fc-qa__inputbox .fc-qa__hint.is-err {
  color: var(--fc-warning-deep);
  font-weight: 700;
}
.fc-qa__inputbox .fc-qa__count {
  margin-left: auto;
  font-family: var(--fc-font-mono);
  font-size: 10.5px;
  color: var(--fc-text-faint);
}
.fc-qa__send {
  margin-left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 28px;
  padding: 0 13px;
  border: none;
  border-radius: 9px;
  background: var(--fc-primary);
  color: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.fc-qa__send:hover {
  background: var(--fc-primary-deep);
}
@media (max-width: 980px) {
  .fc-cpl__cols {
    grid-template-columns: 1fr;
  }
}
.page--contest_problemlist .contest-timer {
  display: none !important;
}
.page--contest_scoreboard .contest-timer {
  display: none !important;
}
.fc-bd.columns {
  float: none;
  max-width: 1280px;
  margin: 24px auto 60px;
}
.fc-bd .section.visible {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.fc-bd .fc-bd__header {
  display: block;
  text-align: center;
  padding: 10px 2px 0;
  margin-bottom: 20px;
}
.fc-bd__head-main .section__title {
  font-family: var(--fc-font-serif);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.25;
}
.fc-bd__meta {
  margin-top: 8px;
  font-size: 12.5px;
  color: var(--fc-text-muted);
}
.fc-bd__meta b {
  color: var(--fc-primary);
  font-weight: 700;
}
.fc-bd__cd {
  font-family: var(--fc-font-mono);
  font-weight: 800;
  color: var(--fc-ink);
  font-variant-numeric: tabular-nums;
}
.fc-bd .section__body.overflow-hidden-horizontal {
  background: var(--fc-surface);
  border-radius: 14px;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--fc-shadow-color) 4%, transparent), 0 10px 30px color-mix(in srgb, var(--fc-shadow-color) 6%, transparent);
  overflow: hidden;
}
.fc-bd .section__table-header {
  background: var(--fc-surface);
}
.fc-bd .fc-bd__tab {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  table-layout: auto;
}
.fc-bd .fc-bd__tab col.col--rank {
  width: 56px;
}
.fc-bd .fc-bd__tab col.col--user {
  width: 200px;
}
.fc-bd .fc-bd__tab td.col--user {
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}
.fc-bd .fc-bd__tab col.col--total_score {
  width: 90px;
}
.fc-bd .fc-bd__tab col.col--solved {
  width: 88px;
}
.fc-bd .fc-bd__tab col.col--time {
  width: 100px;
}
.fc-bd .fc-bd__tab .col--total_score {
  border-left: 1.5px solid var(--fc-line);
  text-align: center;
}
.fc-bd .fc-bd__tab .col--solved {
  border-left: 1.5px solid var(--fc-line);
}
.page--contest_scoreboard .fc-bd .fc-bd__tab .col--problem {
  width: auto !important;
}
.fc-bd .fc-bd__tab thead th {
  background: transparent;
  font-size: 13px;
  font-weight: 800;
  color: var(--fc-ink);
  line-height: 1.2;
  padding: 12px 8px 9px;
  border-bottom: 1.5px solid var(--fc-line);
  text-align: center;
}
.fc-bd .fc-bd__tab thead th a {
  color: inherit;
  text-decoration: none;
}
.fc-bd .fc-bd__tab thead th .pc {
  display: block;
  margin-top: 2px;
  font-family: var(--fc-font-mono);
  font-size: 9.5px;
  color: var(--fc-text-faint);
  font-weight: 600;
}
.fc-bd .fc-bd__tab tbody td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--fc-line);
  text-align: center;
  font-family: var(--fc-font-mono);
  font-weight: 700;
  font-size: 12.5px;
  color: var(--fc-ink);
}
.fc-bd .fc-bd__tab tbody tr:last-child td {
  border-bottom: 0;
}
.fc-bd .fc-bd__tab > tbody > tr:nth-child(even) {
  background: transparent;
}
.fc-bd .fc-bd__tab tbody tr:not(.fc-bd__me):hover td.col--rank,
.fc-bd .fc-bd__tab tbody tr:not(.fc-bd__me):hover td.col--user {
  background: var(--fc-primary-soft);
}
.fc-bd .fc-bd__tab tbody tr.fc-bd__me {
  background: var(--fc-primary-soft);
  box-shadow: inset 4px 0 0 var(--fc-primary);
}
.fc-bd .fc-bd__tab tbody tr.fc-bd__me td.col--user .user-profile-name {
  color: var(--fc-primary);
  font-weight: 800;
}
.fc-bd .fc-bd__tab tbody tr.fc-bd__me td.col--user .user-profile-avatar {
  box-shadow: 0 0 0 2px var(--fc-surface), 0 0 0 4px var(--fc-primary);
}
.fc-bd__me-summary {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 14px;
  padding: 12px 18px;
  border: 0;
  border-radius: 14px;
  background: var(--fc-surface);
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--fc-shadow-color) 4%, transparent), 0 10px 30px color-mix(in srgb, var(--fc-shadow-color) 6%, transparent);
}
.fc-bd__me-summary {
  display: none !important;
}
.fc-bd__me-summary::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--fc-primary);
}
.fc-bd__me-summary[hidden] {
  display: none;
}
.fc-bd__me-summary-who {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 140px;
}
.fc-bd__me-summary-rank {
  display: inline-grid;
  place-items: center;
  min-width: 32px;
  height: 25px;
  padding: 0 6px;
  border-radius: 8px;
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
  font-family: var(--fc-font-mono);
  font-size: 12px;
  font-weight: 800;
}
.fc-bd__me-summary-rank--top {
  background: transparent;
  padding: 0;
  min-width: 25px;
}
.fc-bd__me-summary-rank--top svg {
  width: 18px;
  height: 18px;
  display: block;
}
.fc-bd__me-summary-rank--top.k1 {
  color: #d9930d;
}
.fc-bd__me-summary-rank--top.k2 {
  color: #8b94ad;
}
.fc-bd__me-summary-rank--top.k3 {
  color: #bd7c4b;
}
.fc-bd__me-summary-name {
  font-family: var(--fc-font-sans);
  font-size: 13px;
  font-weight: 700;
}
.fc-bd__me-summary-name small,
.fc-bd__me-summary-score small,
.fc-bd__me-summary-total small {
  display: block;
  color: var(--fc-text-faint);
  font-size: 10px;
  font-weight: 600;
}
.fc-bd__me-summary-score-list {
  display: flex;
  gap: 7px;
  flex: 1;
  min-width: 0;
}
.fc-bd__me-summary-score {
  display: inline-grid;
  place-items: center;
  flex: 1 1 0;
  min-width: 0;
  padding: 5px 7px;
  border-radius: 8px;
  font-family: var(--fc-font-mono);
  font-size: 11px;
  line-height: 1.25;
}
.fc-bd__me-summary-score b {
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.fc-bd__me-summary-score small {
  font-family: var(--fc-font-mono);
  opacity: 0.65;
}
.fc-bd__me-summary-score.fc-c-full {
  background: var(--fc-success-soft);
  color: var(--fc-success-deep);
}
.fc-bd__me-summary-score.fc-c-part {
  background: var(--fc-warning-soft);
  color: var(--fc-warning-deep);
}
.fc-bd__me-summary-score.fc-c-zero {
  background: var(--fc-error-soft);
  color: var(--fc-error-deep);
}
.fc-bd__me-summary-score.fc-c-todo {
  color: var(--fc-text-faint);
}
.fc-bd__me-summary-total {
  margin-left: auto;
  text-align: center;
  font-family: var(--fc-font-mono);
  line-height: 1.2;
}
.fc-bd__me-summary-total b {
  display: block;
  color: var(--fc-primary);
  font-size: 16px;
  font-weight: 800;
}
.fc-bd__me-summary-total .tm {
  display: block;
  font-size: 9.5px;
  font-weight: 600;
  color: var(--fc-text-faint);
}
.fc-bd__locate {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 12px;
  border: 1.5px solid var(--fc-line);
  border-radius: 99px;
  background: var(--fc-surface);
  color: var(--fc-text-faint);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  outline: none;
}
.fc-bd__locate:hover {
  border-color: var(--fc-primary-100);
  color: var(--fc-primary);
}
.fc-bd__toolbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 12px;
}
.fc-bd__tools {
  position: static;
  display: flex;
  align-items: center;
  gap: 10px;
}
.fc-bd__search {
  width: 170px;
  padding: 6px 14px;
  border: 1.5px solid var(--fc-line);
  border-radius: 99px;
  background: var(--fc-surface);
  font-size: 12.5px;
  color: var(--fc-ink);
  outline: none;
}
.fc-bd__search:focus {
  border-color: var(--fc-primary-100);
}
.fc-bd__filter,
.fc-bd__export {
  position: relative;
}
.fc-bd__filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border: 1.5px solid var(--fc-line);
  border-radius: 99px;
  background: var(--fc-surface);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--fc-text-muted);
  cursor: pointer;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.fc-bd__filter-btn:hover {
  border-color: var(--fc-primary-100);
  color: var(--fc-primary);
}
.fc-bd__export-btn {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1.5px solid var(--fc-line);
  border-radius: 99px;
  background: var(--fc-surface);
  color: var(--fc-text-muted);
  cursor: pointer;
  font-size: 13px;
}
.fc-bd__export-btn:hover {
  border-color: var(--fc-primary-100);
  color: var(--fc-primary);
}
.fc-bd__filter-menu,
.fc-bd__export-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 190px;
  z-index: 200;
  padding: 6px;
  border: 1.5px solid var(--fc-line);
  border-radius: 12px;
  background: var(--fc-surface);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--fc-shadow-color) 14%, transparent);
}
.fc-bd__fi,
.fc-bd__mi {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: none;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--fc-text-body);
  text-align: left;
  cursor: pointer;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  text-decoration: none;
}
.fc-bd__fi:hover,
.fc-bd__mi:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
}
.fc-bd__fi.sel {
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
}
.fc-bd__fi.sel::before {
  content: "✓";
}
.fc-bd__fi .cnt {
  margin-left: auto;
  padding: 1px 8px;
  border-radius: 99px;
  background: var(--fc-bg);
  color: var(--fc-text-faint);
  font-family: var(--fc-font-mono);
  font-size: 10.5px;
  font-weight: 700;
}
.fc-bd__fi.sel .cnt {
  background: #fff;
  color: var(--fc-primary);
}
.fc-bd .fc-bd__tab tbody tr.fc-bd__search-hide {
  display: none;
}
@media (max-width: 640px) {
  .fc-bd__toolbar {
    justify-content: center;
  }
  .fc-bd__tools {
    flex-wrap: wrap;
    justify-content: center;
  }
  .fc-bd__me-summary {
    gap: 9px;
    margin: 0 10px 10px;
    overflow-x: auto;
  }
  .fc-bd__me-summary-who {
    min-width: 118px;
  }
  .fc-bd__me-summary-total {
    margin-left: 0;
  }
  .fc-bd__locate {
    flex: 0 0 auto;
  }
}
.fc-bd .fc-bd__tab td.col--rank,
.fc-bd .fc-bd__tab th.col--rank {
  width: 56px;
}
.fc-bd .fc-bd__tab td.col--user,
.fc-bd .fc-bd__tab th.col--user {
  text-align: left;
  font-family: var(--fc-font-sans);
}
.fc-bd .fc-bd__tab td.col--user .user-profile-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 0 0 2px var(--fc-surface), 0 0 0 3.5px var(--fc-line);
}
.fc-bd .fc-bd__tab td.col--user .user-profile-name {
  margin-left: 8px;
  font-weight: 650;
  font-size: 13.5px;
}
.fc-bd .fc-bd__tab td.col--user .star {
  margin-left: 6px;
}
.fc-bd .fc-bd__tab small.tm {
  display: block;
  font-size: 9.5px;
  font-weight: 600;
  opacity: 0.75;
}
.fc-bd__rk {
  font-family: var(--fc-font-sans);
  font-size: 14px;
  font-weight: 800;
  color: var(--fc-text-muted);
}
.fc-bd__rk.k1 {
  color: #d9930d;
}
.fc-bd__rk.k2 {
  color: #8b94ad;
}
.fc-bd__rk.k3 {
  color: #bd7c4b;
}
.fc-bd__rk--top {
  display: block;
}
.fc-bd__rk--top svg {
  width: 19px;
  height: 19px;
  display: block;
  margin: 0 auto;
}
.fc-bd__rk-n {
  display: none;
}
.fc-bd .fc-bd__tab td.col--total_score .v,
.fc-bd .fc-bd__tab td.col--solved .v {
  font-size: 15px;
  font-weight: 800;
  color: var(--fc-primary);
}
.fc-bd .fc-bd__tab td.fc-c-full {
  background: var(--fc-success-soft);
  color: var(--fc-success-deep);
}
.fc-bd .fc-bd__tab td.fc-c-part {
  background: var(--fc-warning-soft);
  color: var(--fc-warning-deep);
}
.fc-bd .fc-bd__tab td.fc-c-zero {
  background: var(--fc-error-soft);
  color: var(--fc-error-deep);
}
.fc-bd .fc-bd__tab td.fc-c-todo {
  color: var(--fc-text-faint);
}
.fc-bd .fc-bd__tab td a {
  color: inherit;
  text-decoration: none;
}
.fc-bd .fc-bd__tab td a:hover,
.fc-bd .fc-bd__tab td a:focus,
.fc-bd .fc-bd__tab td a:active {
  text-decoration: none;
}
.fc-bd--acm .fc-bd__tab td.fc-c-zero {
  background: transparent;
  color: var(--fc-error-deep);
}
.fc-rc.columns {
  float: none;
  max-width: 1080px;
  margin: 24px auto 60px;
}
.fc-rc__header {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 16px;
}
.fc-rc__title {
  font-family: var(--fc-font-serif);
  font-size: 30px;
  font-weight: 800;
  margin: 0;
}
.fc-rc__meta {
  font-size: 12.5px;
  color: var(--fc-text-faint);
}
.fc-rc__live {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fc-text-faint);
}
.fc-rc__live i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--fc-line-strong);
}
.fc-rc__live.is-on {
  color: var(--fc-success-deep);
}
.fc-rc__live.is-on i {
  background: var(--fc-success);
  animation: fc-rc-live 1.6s ease-in-out infinite;
}
.fc-rc__toolbar {
  display: grid;
  grid-template-columns: 1.2fr 1.2fr 1fr 1fr 1fr auto;
  gap: 10px;
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius-md);
  padding: 12px 14px;
  margin-bottom: 14px;
}
.fc-rc__field label {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--fc-text-faint);
  margin-bottom: 5px;
}
.fc-rc__toolbar .textbox,
.fc-rc__toolbar .select {
  width: 100%;
  height: 34px;
  padding: 0 12px;
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius-xs);
  background: var(--fc-surface);
  font-family: inherit;
  font-size: 13px;
  color: var(--fc-ink);
  outline: none;
}
.fc-rc__toolbar .textbox:focus,
.fc-rc__toolbar .select:focus {
  border-color: var(--fc-primary-400);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-primary-400) 30%, transparent);
}
.fc-rc__acts {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}
.fc-rc__toolbar .button {
  height: 34px;
  border-radius: var(--fc-radius-xs);
  font-size: 13px;
  font-weight: 700;
  padding: 0 16px;
}
.fc-rc__card {
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  overflow: visible;
  box-shadow: var(--fc-shadow-card);
}
.fc-rc__card .nothing-placeholder {
  padding: 46px 24px;
}
.fc-rc__tab {
  border-collapse: collapse;
}
.fc-rc__tab thead th {
  background: var(--fc-thead);
  text-align: left;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--fc-text-faint);
  padding: 11px 16px;
  border-bottom: 1.5px solid var(--fc-line);
}
.fc-rc__tab thead th:first-child {
  border-radius: var(--fc-radius) 0 0 0;
}
.fc-rc__tab thead th:last-child {
  border-radius: 0 var(--fc-radius) 0 0;
}
.fc-rc__tab tbody td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--fc-line);
  vertical-align: middle;
  font-size: 13.5px;
  color: var(--fc-text-body);
  background: transparent;
  line-height: 1.4;
}
.fc-rc__tab tbody tr:last-child td {
  border-bottom: 0;
}
.fc-rc .fc-rc__tab tbody tr:not(.fc-rc__row--s20):not(.fc-rc__row--s21):hover {
  background: linear-gradient(90deg, var(--fc-primary-soft) 0%, transparent 60%);
}
.fc-rc__tab tbody tr td:first-child {
  position: relative;
}
.fc-rc__tab tbody tr td:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 2px;
  background: var(--rail, transparent);
}
.fc-rc__row--s1 {
  --rail: var(--fc-ac);
}
.fc-rc__row--s2 {
  --rail: var(--fc-wa);
}
.fc-rc__row--s3,
.fc-rc__row--s4,
.fc-rc__row--s5 {
  --rail: var(--fc-tle);
}
.fc-rc__row--s6 {
  --rail: var(--fc-wa);
}
.fc-rc__row--s7 {
  --rail: var(--fc-ce);
}
.fc-rc__row--s8,
.fc-rc__row--s11,
.fc-rc__row--s31,
.fc-rc__row--s33 {
  --rail: var(--fc-wa);
}
.fc-rc__row--s0,
.fc-rc__row--s9,
.fc-rc__row--s10,
.fc-rc__row--s30 {
  --rail: var(--fc-line-strong);
}
.fc-rc__row--s20,
.fc-rc__row--s21,
.fc-rc__row--s22 {
  --rail: var(--fc-info);
}
.fc-rc__row--s32 {
  --rail: var(--fc-ac);
}
.fc-rc .fc-rc__tab tbody tr:nth-child(even) {
  background: transparent;
}
.fc-rc .fc-rc__tab .col--status,
.fc-rc .fc-rc__tab .col--submit-by,
.fc-rc .fc-rc__tab .col--lang {
  border-right: 0;
}
.fc-rc .fc-rc__tab .col--submit-by {
  text-align: left;
}
.fc-rc .fc-rc__tab .col--submit-at {
  text-align: left;
}
.fc-rc__status {
  white-space: nowrap;
}
.fc-rc__verdict {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--fc-text-body);
  line-height: 18px;
}
.fc-rc__verdict:hover {
  text-decoration: none;
  opacity: 0.75;
}
.fc-rc__verdict-prog {
  font-family: var(--fc-font-mono);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--fc-text-faint);
}
.fc-rc__pulse {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--fc-info);
  flex: none;
  animation: fc-rc-pulse 1.2s ease-in-out infinite;
}
.fc-rc__sub {
  display: flex;
  align-items: center;
  height: 14px;
  margin-top: 1px;
}
.fc-rc__score {
  font-family: var(--fc-font-mono);
  font-size: 11.5px;
  font-weight: 700;
  line-height: 14px;
  color: var(--fc-text-faint);
  font-variant-numeric: tabular-nums;
}
.fc-rc__score b {
  font-weight: 800;
  color: var(--fc-text-muted);
}
.fc-rc__prog {
  display: block;
  width: 72px;
  height: 3px;
  border-radius: 2px;
  background: var(--fc-track);
  overflow: hidden;
}
.fc-rc__prog i {
  display: block;
  height: 100%;
  border-radius: 2px;
  background: var(--fc-info);
  transition: width 0.4s;
}
.fc-rc__row--s1 .fc-rc__verdict {
  color: var(--fc-ac-deep);
}
.fc-rc__row--s2 .fc-rc__verdict {
  color: var(--fc-wa-deep);
}
.fc-rc__row--s3 .fc-rc__verdict,
.fc-rc__row--s4 .fc-rc__verdict,
.fc-rc__row--s5 .fc-rc__verdict {
  color: var(--fc-tle-deep);
}
.fc-rc__row--s6 .fc-rc__verdict {
  color: var(--fc-wa-deep);
}
.fc-rc__row--s7 .fc-rc__verdict {
  color: var(--fc-ce-deep);
}
.fc-rc__row--s8 .fc-rc__verdict,
.fc-rc__row--s11 .fc-rc__verdict,
.fc-rc__row--s31 .fc-rc__verdict,
.fc-rc__row--s33 .fc-rc__verdict {
  color: var(--fc-wa-deep);
}
.fc-rc__row--s9 .fc-rc__verdict,
.fc-rc__row--s10 .fc-rc__verdict,
.fc-rc__row--s30 .fc-rc__verdict {
  color: var(--fc-text-faint);
}
.fc-rc__row--s20 .fc-rc__verdict,
.fc-rc__row--s21 .fc-rc__verdict,
.fc-rc__row--s22 .fc-rc__verdict {
  color: var(--fc-info-deep);
}
.fc-rc__row--s32 .fc-rc__verdict {
  color: var(--fc-ac-deep);
}
.fc-rc .fc-rc__tab tbody tr.fc-rc__row--s20,
.fc-rc .fc-rc__tab tbody tr.fc-rc__row--s21 {
  background: linear-gradient(90deg, var(--fc-info-soft) 0%, transparent 45%);
}
.fc-rc .fc-rc__tab tbody tr.fc-rc__row--s20:hover,
.fc-rc .fc-rc__tab tbody tr.fc-rc__row--s21:hover {
  background: var(--fc-info-soft);
}
.fc-rc .fc-rc__tab .col--submit-by .user-profile-name {
  font-weight: 700;
  color: var(--fc-ink);
}
.fc-rc .fc-rc__tab .col--submit-by .user-profile-name:hover {
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-rc .fc-rc__tab .col--submit-by .uname--lv3,
.fc-rc .fc-rc__tab .col--submit-by .uname--lv4,
.fc-rc .fc-rc__tab .col--submit-by .uname--lv5 {
  color: var(--fc-d5-deep);
}
.fc-rc .fc-rc__tab .col--submit-by .uname--lv6,
.fc-rc .fc-rc__tab .col--submit-by .uname--lv7,
.fc-rc .fc-rc__tab .col--submit-by .uname--lv8 {
  color: var(--fc-d6-deep);
}
.fc-rc .fc-rc__tab .col--submit-by .uname--lv9,
.fc-rc .fc-rc__tab .col--submit-by .uname--lv10 {
  color: var(--fc-d7-deep);
}
.fc-rc__tab .col--problem a {
  color: var(--fc-ink);
  font-weight: 600;
}
.fc-rc__tab .col--problem a:hover {
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-rc__tab .col--problem a > b {
  font-family: var(--fc-font-mono);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  border: 1px solid var(--fc-primary-100);
  padding: 3px 9px;
  border-radius: 8px;
  margin-right: 9px;
}
.fc-rc .fc-rc__tab .col--time,
.fc-rc .fc-rc__tab .col--memory {
  text-align: right;
  font-family: var(--fc-font-mono);
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
  color: var(--fc-text-muted);
}
.fc-rc .fc-rc__tab .col--lang {
  font-family: var(--fc-font-mono);
  font-size: 12px;
  color: var(--fc-text-muted);
}
.fc-rc .fc-rc__tab .col--submit-at {
  font-size: 12.5px;
  color: var(--fc-text-faint);
  white-space: nowrap;
}
.fc-rc__foot {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 20px;
  border-top: 1.5px solid var(--fc-line);
  background: var(--fc-thead);
  border-radius: 0 0 var(--fc-radius) var(--fc-radius);
}
.fc-rc__foot-info {
  font-size: 13px;
  color: var(--fc-text-faint);
}
.fc-rc__foot .pager {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  list-style: none;
  border-top: 0;
  margin-bottom: 0;
}
.fc-rc__foot .pager li {
  list-style: none;
  margin: 0;
}
.fc-rc__foot .pager .pager__item {
  min-width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-top: 0;
  border-radius: var(--fc-radius-xs);
  font-size: 13px;
  font-weight: 600;
  color: var(--fc-text-muted);
}
.fc-rc__foot .pager .pager__item:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
  text-decoration: none;
}
.fc-rc__foot .pager a.pager__item:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.fc-rc .fc-rc__tab td.col--ops {
  overflow: visible;
}
.fc-rc .fc-rc__tab .col--ops {
  width: 52px;
  text-align: right;
}
.fc-rc__ops {
  position: relative;
  display: inline-flex;
}
.fc-rc__ops-btn {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 0;
  background: transparent;
  color: var(--fc-text-faint);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.fc-rc__ops-btn svg {
  width: 14px;
  height: 14px;
}
.fc-rc__ops-btn:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
}
.fc-rc__ops-btn[aria-expanded="true"] {
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
}
.fc-rc__ops-btn:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 1px;
}
.fc-rc__ops-menu {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 30;
  min-width: 128px;
  background: var(--fc-surface);
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius-md);
  box-shadow: var(--fc-shadow-md);
  padding: 6px;
}
.fc-rc__ops.is-open .fc-rc__ops-menu {
  display: block;
}
.fc-rc__ops-menu .form--inline {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.fc-rc__ops-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 32px;
  padding: 0 10px;
  border-radius: 8px;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--fc-text-body);
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
}
.fc-rc__ops-item svg {
  width: 13px;
  height: 13px;
  flex: none;
}
.fc-rc__ops-item:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-700);
}
.fc-rc__ops-item--danger {
  color: var(--fc-wa-deep);
}
.fc-rc__ops-item--danger:hover {
  background: var(--fc-wa-soft);
  color: var(--fc-wa-deep);
}
.fc-rc__stats {
  margin-top: 16px;
  padding: 16px 20px;
}
.fc-rc__stats-title {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 800;
}
.fc-rc__stats dl {
  margin: 0;
}
@media (max-width: 768px) {
  .fc-rc__toolbar {
    grid-template-columns: 1fr 1fr;
  }
  .fc-rc__acts {
    grid-column: 1/-1;
  }
  .fc-rc__tab .col--memory,
  .fc-rc__tab .col--lang {
    display: none;
  }
}
.fc-sb {
  width: min(920px, calc(100% - 40px));
  margin: 24px auto 60px;
}
.fc-sb__crumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--fc-text-faint);
  margin-bottom: 14px;
}
.fc-sb__crumb a {
  color: var(--fc-text-muted);
  font-weight: 600;
  text-decoration: none;
}
.fc-sb__crumb a:hover {
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  border-radius: 6px;
}
.fc-sb__hero {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  box-shadow: var(--fc-shadow-card);
  padding: 16px 20px;
}
.fc-sb__pid {
  font-family: var(--fc-font-mono);
  font-size: 12.5px;
  font-weight: 800;
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  border: 1px solid var(--fc-primary-100);
  padding: 3px 10px;
  border-radius: 8px;
}
.fc-sb__hero h1 {
  font-size: 20px;
  font-weight: 700;
}
.fc-sb__meta {
  font-size: 13px;
  color: var(--fc-text-muted);
}
.fc-sb__meta b {
  font-family: var(--fc-font-mono);
  color: var(--fc-ink);
  font-weight: 700;
}
.fc-sb__diff {
  font-family: var(--fc-font-sans);
}
.fc-sb__diff--0 {
  color: var(--fc-d0-deep);
}
.fc-sb__diff--1 {
  color: var(--fc-d1-deep);
}
.fc-sb__diff--2 {
  color: var(--fc-d2-deep);
}
.fc-sb__diff--3 {
  color: var(--fc-d3-deep);
}
.fc-sb__diff--4 {
  color: var(--fc-d4-deep);
}
.fc-sb__diff--5 {
  color: var(--fc-d5-deep);
}
.fc-sb__diff--6 {
  color: var(--fc-d6-deep);
}
.fc-sb__diff--7 {
  color: var(--fc-d7-deep);
}
.fc-sb__links {
  margin-left: auto;
}
.fc-sb__linkbtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 12px;
  border: 1px solid var(--fc-line);
  border-radius: 99px;
  background: var(--fc-surface);
  color: var(--fc-text-muted);
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
}
.fc-sb__linkbtn:hover {
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  border-color: var(--fc-primary-200);
  text-decoration: none;
}
.fc-sb__tip {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 14px;
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--fc-primary-soft);
  border: 1px solid var(--fc-primary-100);
  color: var(--fc-primary-800);
  font-size: 13px;
  line-height: 1.6;
}
.fc-sb__tip svg {
  flex: none;
  margin-top: 2px;
}
.fc-sb__tip a {
  font-weight: 800;
  color: var(--fc-primary-800);
  text-decoration: none;
  border-bottom: 1.5px solid var(--fc-primary-300);
}
.fc-sb__tip a:hover {
  color: var(--fc-primary-700);
}
.fc-sb__ed {
  margin-top: 16px;
  background: var(--fc-surface);
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  box-shadow: var(--fc-shadow-card);
  overflow: hidden;
}
.fc-sb__ed-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--fc-line);
}
.fc-sb__ed-head strong {
  font-size: 15px;
}
.fc-sb__sub {
  font-size: 12.5px;
  color: var(--fc-text-faint);
}
.fc-sb__ed-head-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.fc-sb__ed-head-right #codelang-selector > span {
  display: inline-flex;
}
.fc-sb__tool {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 12px;
  border: 1px solid var(--fc-line);
  border-radius: 99px;
  background: var(--fc-surface);
  color: var(--fc-text-muted);
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
}
.fc-sb__tool:hover {
  color: var(--fc-primary);
  background: var(--fc-primary-soft);
  border-color: var(--fc-primary-200);
}
.fc-sb__area {
  display: block;
  width: 100%;
  height: 380px;
  border: 0;
  resize: vertical;
  padding: 14px 16px;
  font-family: var(--fc-font-mono);
  font-size: 14px;
  line-height: 1.75;
  background: var(--fc-surface);
  color: var(--fc-ink);
}
.fc-sb__area:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--fc-primary-200);
}
.fc-sb__dock {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-top: 1px solid var(--fc-line);
  background: var(--fc-bg);
}
.fc-sb__upload {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 38px;
  padding: 0 16px;
  border: 1.5px dashed var(--fc-line-strong);
  border-radius: 99px;
  background: var(--fc-surface);
  color: var(--fc-text-muted);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.fc-sb__upload:hover {
  color: var(--fc-primary);
  border-color: var(--fc-primary);
  background: var(--fc-primary-soft);
}
.fc-sb__filename {
  font-family: var(--fc-font-mono);
  font-size: 12px;
  color: var(--fc-text-faint);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 260px;
}
.fc-sb__spacer {
  flex: 1;
}
.fc-sb__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 42px;
  padding: 0 24px;
  border-radius: 99px;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  border: 1.5px solid transparent;
  background: var(--fc-primary);
  color: var(--fc-surface);
  box-shadow: 0 3px 0 var(--fc-primary-700);
  transition: 0.15s;
}
.fc-sb__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 0 var(--fc-primary-700);
}
.fc-sb__btn:active {
  transform: translateY(3px);
  box-shadow: 0 0 0 var(--fc-primary-700);
}
@media (max-width: 600px) {
  .fc-sb__hero h1 {
    font-size: 17px;
  }
  .fc-sb__links {
    margin-left: 0;
  }
  .fc-sb__filename {
    display: none;
  }
}
@keyframes fcPulse {
  70% {
    box-shadow: 0 0 0 9px transparent;
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
}
@keyframes fcJtScan {
  50% {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-primary) 16%, transparent);
  }
}
@keyframes fcJtPop {
  40% {
    transform: scale(1.14);
  }
}
@keyframes fcJqIn {
  from {
    opacity: 0;
    transform: translateY(9px);
  }
}
@keyframes fcBlink {
  50% {
    opacity: 0.25;
  }
}
@keyframes fc-toast-in {
  from {
    transform: translate(-50%, -18px);
    opacity: 0;
  }
  to {
    transform: translate(-50%, 0);
    opacity: 1;
  }
}
@keyframes fc-toast-out {
  to {
    transform: translate(-50%, -14px);
    opacity: 0;
    pointer-events: none;
  }
}
@keyframes fc-toast-countdown {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
@keyframes fc-card-shake {
  20%, 60% {
    transform: translateX(-5px);
  }
  40%, 80% {
    transform: translateX(5px);
  }
}
@keyframes fc-stamp-in {
  from {
    transform: scale(1.7) rotate(-12deg);
    opacity: 0;
  }
  to {
    transform: scale(1) rotate(-2deg);
    opacity: 1;
  }
}
@keyframes fc-jdot {
  0%, 100% {
    opacity: 0.25;
  }
  40% {
    opacity: 1;
  }
}
@keyframes fc-tp-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.45;
  }
}
@keyframes fc-cf-drop {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  86% {
    opacity: 1;
  }
  100% {
    transform: translate3d(var(--dx), 108vh, 0);
    opacity: 0;
  }
}
@keyframes fc-cf-sway {
  from {
    transform: translateX(calc(var(--sa) * -1));
  }
  to {
    transform: translateX(var(--sa));
  }
}
@keyframes fc-cf-spin {
  to {
    transform: rotate3d(1, 0.6, 0.8, 360deg);
  }
}
@keyframes fc-cf-boom {
  0% {
    transform: translate(-50%, -50%) scale(0.5) rotate(0deg);
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  100% {
    transform: translate(calc(var(--bx) - 50%), calc(var(--by) - 50%)) scale(1) rotate(var(--br));
    opacity: 0;
  }
}
@keyframes fc-cf-can-x {
  0% {
    transform: translateX(0);
    opacity: 0;
  }
  4% {
    opacity: 1;
  }
  88% {
    opacity: 1;
  }
  100% {
    transform: translateX(var(--cx));
    opacity: 0;
  }
}
@keyframes fc-cf-can-y {
  0% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0.16, 0.7, 0.35, 0.95);
  }
  46% {
    transform: translateY(var(--peak));
    animation-timing-function: cubic-bezier(0.55, 0.05, 0.85, 0.4);
  }
  100% {
    transform: translateY(var(--fall));
  }
}
@keyframes fc-cf-ring {
  0% {
    transform: scale(1);
    opacity: 0.9;
  }
  100% {
    transform: scale(7.5);
    opacity: 0;
  }
}
@keyframes fc-cf-ring-far {
  0% {
    transform: scale(1);
    opacity: 0.75;
  }
  100% {
    transform: scale(11.5);
    opacity: 0;
  }
}
@keyframes fc-rc-live {
  0%, 100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--fc-success) 35%, transparent);
  }
  50% {
    box-shadow: 0 0 0 5px transparent;
  }
}
@keyframes fc-rc-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/home_account.page.styl ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
.page--home_account [name="form_item_background_img"] .radiobox__image {
  width: 6.25rem;
  height: 3.875rem;
  background-size: 6.25rem 3.875rem;
}

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/home_domain.page.styl ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
.page--home_domain body {
  background: var(--fc-bg);
}
.page--home_domain .fc-classes,
.page--home_domain .fc-classes *,
.page--home_domain .fc-classes *::before,
.page--home_domain .fc-classes *::after {
  box-sizing: border-box;
}
.page--home_domain .fc-classes {
  color: var(--fc-ink);
  font: 14.5px/1.6 var(--fc-font-sans);
}
.page--home_domain .fc-classes [hidden] {
  display: none !important;
}
.page--home_domain .fc-classes__icon {
  width: 19px;
  height: 19px;
  flex: none;
  vertical-align: middle;
}
.page--home_domain .fc-classes__panel {
  background: var(--fc-surface);
  border: 1px solid var(--fc-line);
  border-radius: 18px;
  box-shadow: var(--fc-shadow-sm);
}
.page--home_domain .fc-classes__header {
  padding: 26px 28px 23px;
  border-bottom: 1px solid var(--fc-line);
}
.page--home_domain .fc-classes__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}
.page--home_domain .fc-classes__heading h1 {
  font: 700 22px/1.5 var(--fc-font-sans);
  margin: 0;
  color: var(--fc-ink);
}
.page--home_domain .fc-classes__heading p {
  color: var(--fc-text-muted);
  font-size: 13.5px;
  margin: 6px 0 0;
}
.page--home_domain .fc-classes__actions {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
}
.page--home_domain .fc-classes__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid var(--fc-line-strong);
  color: var(--fc-ink);
  background: var(--fc-surface);
  border-radius: 10px;
  padding: 9px 15px;
  font: 600 13.5px/1.6 var(--fc-font-sans);
  cursor: pointer;
  white-space: nowrap;
}
.page--home_domain .fc-classes__button--primary {
  color: var(--fc-surface);
  background: var(--fc-primary);
  border-color: var(--fc-primary);
}
.page--home_domain .fc-classes a {
  text-decoration: none;
}
.page--home_domain .fc-classes a:hover,
.page--home_domain .fc-classes__button:hover,
.page--home_domain .fc-classes__row-actions summary:hover {
  color: var(--fc-primary-800);
  background: var(--fc-primary-soft);
  text-decoration: none;
}
.page--home_domain .fc-classes__button--primary:hover {
  color: var(--fc-surface);
  background: var(--fc-primary-700);
  border-color: var(--fc-primary-700);
}
.page--home_domain .fc-classes a:focus-visible,
.page--home_domain .fc-classes button:focus-visible,
.page--home_domain .fc-classes summary:focus-visible,
.page--home_domain .fc-classes input:focus-visible {
  outline: 3px solid var(--fc-primary-300);
  outline-offset: 3px;
}
.page--home_domain .fc-classes__stats {
  display: flex;
  align-items: center;
  gap: 25px;
  padding-top: 23px;
  color: var(--fc-text-muted);
  font-size: 12.5px;
}
.page--home_domain .fc-classes__stats > span {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}
.page--home_domain .fc-classes__stats > span + span {
  border-left: 1px solid var(--fc-line);
  padding-left: 25px;
}
.page--home_domain .fc-classes__stats b {
  font: 400 26px/1.3 var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--fc-ink);
}
.page--home_domain .fc-classes__toolbar {
  padding: 17px 22px 14px;
  display: flex;
  gap: 15px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.page--home_domain .fc-classes__filters {
  display: flex;
  align-items: center;
  gap: 4px;
}
.page--home_domain .fc-classes__filters button {
  padding: 7px 11px;
  border: 0;
  border-radius: 999px;
  color: var(--fc-text-muted);
  background: transparent;
  font: 700 13.5px/1.6 var(--fc-font-sans);
  cursor: pointer;
  white-space: nowrap;
}
.page--home_domain .fc-classes__filters button.is-active {
  font-weight: 700;
}
.page--home_domain .fc-classes__filters button:hover,
.page--home_domain .fc-classes__filters button.is-active {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
}
.page--home_domain .fc-classes__filters span {
  font: 12.5px var(--fc-font-mono);
  margin-left: 4px;
}
.page--home_domain .fc-classes__search {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--fc-line);
  border-radius: 10px;
  padding: 8px 11px;
  width: 240px;
  margin: 0;
  color: var(--fc-text-muted);
}
.page--home_domain .fc-classes__search:focus-within {
  border-color: var(--fc-primary-300);
}
.page--home_domain .fc-classes__search input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  min-width: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  color: var(--fc-ink);
  font: 12.5px/1.6 var(--fc-font-sans);
}
.page--home_domain .fc-classes__search input::-moz-placeholder {
  color: var(--fc-text-muted);
  opacity: 1;
}
.page--home_domain .fc-classes__search input::placeholder {
  color: var(--fc-text-muted);
  opacity: 1;
}
.page--home_domain .fc-classes__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}
.page--home_domain .fc-classes__table th {
  background: var(--fc-thead);
  color: var(--fc-text-muted);
  padding: 11px 16px;
  border-bottom: 1px solid var(--fc-line);
  font: 600 11.5px/1.6 var(--fc-font-sans);
  text-align: left;
}
.page--home_domain .fc-classes__table td {
  border-bottom: 1px solid var(--fc-line);
  padding: 17px 16px;
  vertical-align: middle;
}
.page--home_domain .fc-classes__table tr:last-child td {
  border-bottom: 0;
}
.page--home_domain .fc-classes__table tbody tr:hover {
  background: color-mix(in srgb, var(--fc-primary-soft) 25%, var(--fc-surface));
}
.page--home_domain .fc-classes__table .fc-classes__star-column {
  width: 52px;
  padding-left: 23px;
  padding-right: 0;
}
.page--home_domain .fc-classes__star-column > svg {
  width: 16px;
  height: 16px;
}
.page--home_domain .fc-classes__star-column .star {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  color: var(--fc-text-muted);
  cursor: pointer;
}
.page--home_domain .fc-classes__star-column .star.activated {
  color: var(--fc-primary);
}
.page--home_domain .fc-classes__star-column .star:hover {
  color: var(--fc-primary-800);
  background: var(--fc-primary-soft);
}
.page--home_domain .fc-classes__star-column .star-feedback {
  left: calc(100% + 8px);
  right: auto;
  --star-feedback-border: var(--fc-primary-200);
  --star-feedback-bg: var(--fc-surface);
  --star-feedback-text: var(--fc-primary-800);
  --star-feedback-accent: var(--fc-primary);
}
.page--home_domain .fc-classes__star-column .star-feedback::after {
  left: -5px;
  right: auto;
  transform: translateY(-50%) rotate(225deg);
}
.page--home_domain .fc-classes__identity {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.page--home_domain .fc-classes__identity img {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  -o-object-fit: cover;
     object-fit: cover;
  flex: none;
  background: var(--fc-primary-soft);
}
.page--home_domain .fc-classes__name {
  display: inline-block;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.6;
  color: var(--fc-ink);
  border-radius: 999px;
  padding: 2px 6px;
  margin-left: -6px;
  overflow-wrap: anywhere;
}
.page--home_domain .fc-classes__id {
  display: block;
  font: 12.5px/1.6 var(--fc-font-mono);
  color: var(--fc-text-muted);
  overflow-wrap: anywhere;
}
.page--home_domain .fc-classes__role-column {
  width: 135px;
}
.page--home_domain .fc-classes__role {
  display: inline-flex;
  background: var(--fc-track);
  color: var(--fc-text-muted);
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 11.5px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.page--home_domain .fc-classes__role--manage {
  color: var(--fc-primary-800);
  background: var(--fc-primary-soft);
}
.page--home_domain .fc-classes__mobile-role {
  display: none;
}
.page--home_domain .fc-classes__action-column {
  width: 205px;
}
.page--home_domain .fc-classes__row-actions {
  display: flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
}
.page--home_domain .fc-classes__enter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 5px 11px;
  border-radius: 8px;
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  font-size: 12.5px;
  font-weight: 600;
}
.page--home_domain .fc-classes__enter svg {
  width: 16px;
  height: 16px;
}
.page--home_domain .fc-classes__link {
  display: inline-flex;
  padding: 5px 9px;
  color: var(--fc-primary-700);
  border-radius: 999px;
  font-size: 12.5px;
}
.page--home_domain .fc-classes__more {
  position: relative;
}
.page--home_domain .fc-classes__more summary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  color: var(--fc-text-muted);
  cursor: pointer;
  list-style: none;
}
.page--home_domain .fc-classes__more summary::-webkit-details-marker {
  display: none;
}
.page--home_domain .fc-classes__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 5px);
  min-width: 130px;
  padding: 5px;
  border: 1px solid var(--fc-line);
  border-radius: 10px;
  background: var(--fc-surface);
  box-shadow: var(--fc-shadow-md);
  z-index: 15;
}
.page--home_domain .fc-classes__menu button {
  width: 100%;
  padding: 8px 12px;
  text-align: left;
  color: var(--fc-error-deep);
  background: transparent;
  border: 0;
  border-radius: 7px;
  font: 12.5px/1.6 var(--fc-font-sans);
  cursor: pointer;
}
.page--home_domain .fc-classes__menu button:hover {
  background: var(--fc-error-soft);
}
.page--home_domain .fc-classes__foot {
  display: flex;
  justify-content: space-between;
  padding: 13px 27px;
  border-top: 1px solid var(--fc-line);
  color: var(--fc-text-muted);
  font-size: 12.5px;
}
.page--home_domain .fc-classes__foot b {
  font-family: var(--fc-font-mono);
  font-weight: 400;
}
.page--home_domain .fc-classes__tip {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 17px 5px;
  color: var(--fc-text-muted);
  font-size: 12.5px;
  line-height: 1.8;
}
.page--home_domain .fc-classes__tip svg {
  color: var(--fc-primary);
  margin-top: 2px;
  width: 17px;
  height: 17px;
}
.page--home_domain .fc-classes__empty {
  padding: 62px 22px;
  text-align: center;
}
.page--home_domain .fc-classes__empty > svg {
  width: 54px;
  height: 54px;
  color: var(--fc-primary);
  padding: 12px;
  background: var(--fc-primary-soft);
  border-radius: 16px;
  margin-bottom: 17px;
}
.page--home_domain .fc-classes__empty h2 {
  font: 400 26px/1.6 var(--fc-font-serif);
  margin: 0;
}
.page--home_domain .fc-classes__empty p {
  color: var(--fc-text-muted);
  font-size: 13.5px;
  margin: 10px 0 23px;
}
.page--home_domain .fc-classes__empty .fc-classes__actions {
  justify-content: center;
  flex-wrap: wrap;
}
.page--home_domain .medium-2.columns {
  padding-top: 48px;
}
.page--home_domain .section.side {
  background: var(--fc-surface);
  border: 1px solid var(--fc-line);
  border-radius: 16px;
  padding: 10px;
  box-shadow: none;
  opacity: 1;
  transform: none;
}
.page--home_domain .section.side .menu__link {
  border-radius: 10px;
  padding: 12px 10px;
  font-size: 12.5px;
  color: var(--fc-text-muted);
  text-decoration: none;
}
.page--home_domain .section.side .menu__link.active,
.page--home_domain .section.side .menu__link:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.page--home_domain .section.side .menu__seperator {
  border-color: var(--fc-line);
  margin: 10px 0;
}
.page--home_domain .fc-classes__help {
  margin: 20px 8px;
  color: var(--fc-text-muted);
  font: 12.5px/1.9 var(--fc-font-sans);
}
.page--home_domain .fc-classes__help h2 {
  color: var(--fc-ink);
  font-size: 13.5px;
  font-weight: 700;
  margin: 0 0 9px;
}
.page--home_domain .fc-classes__help p {
  margin: 0 0 9px;
}
.page--home_domain .fc-classes__help a {
  display: inline-flex;
  padding: 4px 7px;
  margin-left: -7px;
  border-radius: 999px;
  color: var(--fc-primary-700);
  text-decoration: none;
}
.page--home_domain .fc-classes__help a:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.page--home_domain .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 650px) {
  .page--home_domain .fc-classes__header {
    padding: 21px 17px;
  }
  .page--home_domain .fc-classes__heading {
    display: block;
  }
  .page--home_domain .fc-classes__actions {
    margin-top: 17px;
  }
  .page--home_domain .fc-classes__button {
    padding: 8px 12px;
  }
  .page--home_domain .fc-classes__stats {
    gap: 15px;
    padding-top: 22px;
    font-size: 11.5px;
  }
  .page--home_domain .fc-classes__stats > span {
    gap: 5px;
  }
  .page--home_domain .fc-classes__stats > span + span {
    padding-left: 15px;
  }
  .page--home_domain .fc-classes__stats b {
    font-size: 23px;
  }
  .page--home_domain .fc-classes__toolbar {
    padding: 15px 12px 13px;
    gap: 12px;
  }
  .page--home_domain .fc-classes__search {
    width: 100%;
    order: -1;
  }
  .page--home_domain .fc-classes__filters button {
    padding: 6px 10px;
    font-size: 12.5px;
  }
  .page--home_domain .fc-classes__table {
    table-layout: fixed;
  }
  .page--home_domain .fc-classes__table th,
  .page--home_domain .fc-classes__table td {
    padding: 14px 7px;
  }
  .page--home_domain .fc-classes__table .fc-classes__star-column {
    width: 36px;
    padding-left: 7px;
  }
  .page--home_domain .fc-classes__star-column .star {
    width: 27px;
  }
  .page--home_domain .fc-classes__role-column {
    display: none;
  }
  .page--home_domain .fc-classes__mobile-role {
    display: block;
    color: var(--fc-text-muted);
    font-size: 11.5px;
    margin-top: 1px;
  }
  .page--home_domain .fc-classes__identity img {
    display: none;
  }
  .page--home_domain .fc-classes__identity > div {
    min-width: 0;
  }
  .page--home_domain .fc-classes__name {
    font-size: 13.5px;
  }
  .page--home_domain .fc-classes__id {
    font-size: 11.5px;
  }
  .page--home_domain .fc-classes__action-column {
    width: 117px;
  }
  .page--home_domain .fc-classes__enter {
    padding: 5px 8px;
    font-size: 12.5px;
  }
  .page--home_domain .fc-classes__enter svg {
    display: none;
  }
  .page--home_domain .fc-classes__link {
    padding: 5px;
  }
  .page--home_domain .fc-classes__row-actions {
    gap: 0;
  }
  .page--home_domain .fc-classes__more summary {
    width: 24px;
  }
  .page--home_domain .fc-classes__foot {
    padding: 12px 17px;
    font-size: 11.5px;
  }
  .page--home_domain .fc-classes__tip {
    font-size: 11.5px;
  }
  .page--home_domain .fc-classes__empty {
    padding: 43px 18px;
  }
  .page--home_domain .fc-classes__empty h2 {
    font-size: 22px;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/home_security.page.styl ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.page--home_security .sessionlist {
  font-size: 0.875rem;
}
.page--home_security .sessionlist__icon {
  font-size: 1.875rem;
  color: #888;
  margin: 0rem 1.25rem;
}
.page--home_security .sessionlist__item {
  margin: 0.625rem 0rem;
  padding: 0.625rem 0rem;
  border-bottom: 1px solid #ddd;
}
.page--home_security .sessionlist__item input {
  margin: 0;
}
.page--home_security .sessionlist__current-session {
  line-height: 2.1875rem;
  color: #2ecc40;
}
.page--home_security .autherlist,
.page--home_security .platform-list {
  font-size: 0.875rem;
}
.page--home_security .autherlist__icon {
  font-size: 1.875rem;
  color: #888;
  margin: 0rem 1.25rem;
}
.page--home_security .autherlist__item {
  margin: 0.625rem 0rem;
  padding: 0.625rem 0rem;
}
.page--home_security .autherlist__item:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.page--home_security .autherlist__item input {
  margin: 0;
}
.page--home_security .platform-list__item {
  margin: 0.375rem 0rem;
  padding: 0.375rem 0rem;
}
.page--home_security .platform-list__item:not(:first-child) {
  border-top: 1px solid #ddd;
}
.page--home_security .platform-list__item .button {
  margin: 0;
}
.page--home_security .platform-list__item .media__left {
  width: 3rem;
  text-align: center;
}
.page--home_security .platform-list__item .media__left svg {
  width: 1.875rem;
  height: 1.875rem;
  color: #888;
  fill: #888;
  margin: 0rem 1.25rem;
}
@media only screen and (max-width: 600px) {
  .page--home_security .sessionlist__item .media__left,
  .page--home_security .platform-list__item .media__left {
    display: none;
  }
  .page--home_security .sessionlist__item .media__body,
  .page--home_security .platform-list__item .media__body,
  .page--home_security .sessionlist__item .media__right,
  .page--home_security .platform-list__item .media__right {
    display: block;
    padding: 0;
    margin: 0;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/homework_detail.page.styl ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
.page--homework_detail .col--status {
  width: 9.375rem;
}
.page--homework_detail .col--submit-at {
  width: 9.375rem;
}
.page--homework_detail .col--problem {
  border-left: 1px solid var(--fc-line-strong);
}
@media only screen and (max-width: 600px) {
  .page--homework_detail .col--submit-at {
    display: none;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/homework_main.page.styl ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.page--homework_main .homework__title {
  line-height: 1.2em;
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
}
.page--homework_main .homework__info-attended {
  color: #1fae7d;
}
.page--homework_main .homework__date {
  margin-right: 0.625rem;
  white-space: nowrap;
}
.page--homework_main .filter-form {
  display: inline-block;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/homework_scoreboard.page.styl ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.page--homework_scoreboard .main .row {
  max-width: 100vw !important;
}
.page--homework_scoreboard .col--rank {
  width: 3.75rem;
  text-align: center;
  border-right: 1px solid var(--fc-line-strong);
}
.page--homework_scoreboard .col--user {
  min-width: 9.375rem;
}
.page--homework_scoreboard .col--total_score,
.page--homework_scoreboard .col--time {
  width: 6.25rem;
  text-align: center;
}
.page--homework_scoreboard .col--problem,
.page--homework_scoreboard .col--record {
  width: 6.25rem;
  border-left: 1px solid var(--fc-line-strong);
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .page--homework_scoreboard .col--problem,
  .page--homework_scoreboard .col--record {
    display: none;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/institution_brand.page.styl ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.fc-brand-wordmark {
  display: block;
  width: 160px;
  height: auto;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.fc-brand-wordmark--hover {
  display: none !important;
}
.fc-brand-icon {
  display: block;
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
}
.nav .nav__brand {
  border-radius: 10px;
}
.nav .nav__brand img.fc-brand-wordmark {
  width: 128px;
  height: 38px;
  margin: 0;
}
.nav .nav__brand:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.future-landing .fc-brand {
  border-radius: 11px;
}
.future-landing .fc-brand img.fc-brand-wordmark {
  width: 166px;
  height: 49px;
}
.future-landing .fc-brand:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-auth .fc-auth__brand {
  border-radius: 12px;
  padding: 4px 6px;
}
.fc-auth .fc-auth__brand img.fc-brand-wordmark {
  width: 184px;
  height: 54px;
}
.fc-auth .fc-auth__brand:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-auth .fc-auth__wm {
  font-size: clamp(54px, 8.5vh, 98px);
  letter-spacing: 0.1em;
  -webkit-text-stroke-color: color-mix(in srgb, var(--fc-primary) 17%, transparent);
}
.fc-auth .fc-auth__stage {
  box-sizing: border-box;
  padding-top: 145px;
  padding-bottom: 145px;
  min-height: 100vh;
}
.footer.fc-foot .fc-foot__brand {
  border-radius: 10px;
  padding: 3px;
}
.footer.fc-foot .fc-foot__brand img.fc-brand-wordmark {
  width: 150px;
  height: 44px;
}
.footer.fc-foot .fc-foot__brand:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.footer.fc-foot .fc-foot__brand:hover img:not(.fc-brand-wordmark--hover),
.future-landing .fc-footer .fc-brand:hover img:not(.fc-brand-wordmark--hover) {
  display: none;
}
.footer.fc-foot .fc-foot__brand:hover img.fc-brand-wordmark--hover,
.future-landing .fc-footer .fc-brand:hover img.fc-brand-wordmark--hover {
  display: block !important;
}
.future-landing .fc-footer .fc-brand:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
}
.fc-auth a:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
  border-radius: 7px;
}
.footer.fc-foot .fc-foot__slogan {
  color: var(--fc-primary-200);
  letter-spacing: 0.04em;
  font-size: 17px;
  line-height: 1.6;
}
.footer.fc-foot .fc-foot__main {
  gap: 22px;
}
.footer.fc-foot .fc-foot__copy {
  color: var(--fc-primary-100);
}
.header--mobile .header--mobile__domain img.fc-brand-wordmark {
  width: 123px;
  height: 36px;
  margin: 0;
}
.header--mobile .header--mobile__domain {
  display: inline-flex;
  align-items: center;
  border-radius: 9px;
  padding: 1px 7px;
  background: var(--fc-surface);
}
@media (max-width: 900px) {
  .footer.fc-foot .fc-foot__main {
    gap: 12px 18px;
  }
  .footer.fc-foot .fc-foot__slogan {
    font-size: 15px;
  }
}
@media (max-width: 620px) {
  .future-landing .fc-brand img.fc-brand-wordmark {
    width: 136px;
    height: 40px;
  }
  .fc-auth .fc-auth__brand img.fc-brand-wordmark {
    width: 153px;
    height: 45px;
  }
  .fc-auth .fc-auth__stage {
    padding-top: 92px;
    padding-bottom: 45px;
  }
  .fc-auth .fc-auth__card::after {
    right: 16px;
    top: 20px;
    width: 70px;
    height: 70px;
    opacity: 0.12;
  }
  .footer.fc-foot .fc-foot__brand img.fc-brand-wordmark {
    width: 129px;
    height: 38px;
  }
  .footer.fc-foot .fc-foot__slogan {
    display: block;
    flex-basis: 100%;
    margin: 0;
    font-size: 14px;
  }
  .footer.fc-foot .fc-foot__nav {
    order: 0;
  }
  .future-landing .fc-hero h1 {
    font-size: clamp(30px, 8vw, 43px);
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/manage_user_priv.page.styl ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/problem_config.page.styl ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.page--problem_config .main .row {
  max-width: 100vw !important;
}
.page--problem_config .textbox,
.page--problem_config .select {
  margin: 0;
}
.page--problem_config input::-moz-placeholder {
  color: rgba(95,107,124,0.6) !important;
}
.page--problem_config input::placeholder {
  color: rgba(95,107,124,0.6) !important;
}
.page--problem_config .problem-config-allotment {
  overflow: visible !important;
}
.page--problem_config .problem-config-allotment .split-view-container > .split-view-view {
  overflow: visible !important;
}
.page--problem_config .problem-config-form {
  font-family: var(--code-font-family);
}
.page--problem_config .problem-config-form input::-webkit-outer-spin-button,
.page--problem_config .problem-config-form input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
}
.page--problem_config .problem-config-form input[type="number"] {
  -moz-appearance: textfield;
}
.page--problem_config .hover-row.status-bar {
  display: none;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/problem_detail.page.styl ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.page--problem_detail .section__tab-header,
.page--contest_detail_problem .section__tab-header,
.page--homework_detail_problem .section__tab-header {
  padding-top: 0;
}
.page--problem_detail .section__tab-container + .section__body,
.page--contest_detail_problem .section__tab-container + .section__body,
.page--homework_detail_problem .section__tab-container + .section__body {
  padding-top: 0;
}
.page--problem_detail .section__tab-header-item,
.page--contest_detail_problem .section__tab-header-item,
.page--homework_detail_problem .section__tab-header-item {
  border-top: 3px solid transparent;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  margin-right: 0;
  color: #182026 !important;
  text-decoration: none;
}
.page--problem_detail .section__tab-header-item:hover,
.page--contest_detail_problem .section__tab-header-item:hover,
.page--homework_detail_problem .section__tab-header-item:hover {
  border-color: var(--fc-primary);
  background: var(--fc-primary-50);
}
.page--problem_detail .section__tab-header-item.tab--active,
.page--contest_detail_problem .section__tab-header-item.tab--active,
.page--homework_detail_problem .section__tab-header-item.tab--active {
  border-color: var(--fc-primary);
}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/problem_main.page.styl ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
.widget--category-filter__category {
  margin-bottom: 0.375rem;
}
.widget--category-filter__drop {
  position: relative;
  font-size: 0.8125rem;
  width: 14.375rem;
  padding: 0.625rem;
  margin-right: 0.625rem;
  background: #fff;
  box-shadow: 0rem 0.125rem 0.4375rem rgba(0,0,0,0.3);
}
.widget--category-filter__drop:before {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 0.25rem solid transparent;
  border-top-color: #fff;
  border-left-color: #fff;
  box-shadow: -0.125rem -0.125rem 0.125rem rgba(0,0,0,0.15);
  transform: rotate(135deg);
  transform-origin: 0 0;
  pointer-events: none;
  left: 100%;
  top: 50%;
  margin-left: 0.3125rem;
}
.widget--category-filter__subcategory {
  margin: 0.125rem;
  display: inline-block;
}
.widget--category-filter__tag {
  display: inline-block;
  padding: 0.3125rem 0.375rem;
}
.widget--category-filter__tag:hover {
  color: #fff;
  background: var(--fc-primary);
  text-decoration: none;
}
.widget--category-filter__tag.selected {
  color: #fff;
  background: var(--fc-primary);
}
.drop-target-attached-right .widget--category-filter__drop {
  margin-right: 0;
  margin-left: 0.625rem;
}
.drop-target-attached-right .widget--category-filter__drop:before {
  transform-origin: 100% 0;
  transform: rotate(-45deg);
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: -0.375rem;
}
.display-mode .display-mode-hide,
.edit-mode .edit-mode-hide,
.hide-problem-tag .notag--hide,
.tag--hide {
  display: none;
}
.hide-problem-tag .tag--hide {
  display: block;
}
.toggle-tag {
  float: right;
}
.search-container {
  padding-bottom: 0;
}
.search-container .title {
  margin-bottom: 0.3125rem;
}
.search-container .dialog-button {
  font-size: 0.875rem;
  display: inline-block;
  padding: 0.3125rem 0.375rem;
  margin-bottom: 0.3125rem;
}
.search-tag__item {
  display: inline-block;
  padding: 0.3125rem 0.375rem;
  font-size: 0.875rem;
  margin-bottom: 0.3125rem;
}
.search-tag__item:hover {
  color: #555;
  background: #f4f4f4;
  text-decoration: none;
}
.search-tag__item.selected {
  color: #fff;
  background: var(--fc-primary) !important;
}
.search-tag__item.hide {
  display: none;
  opacity: 0;
}
.category-filter__body {
  margin: 12px 10px 0 10px;
  background: #f7f7f7;
  max-height: 25rem;
  overflow-y: auto;
}
.category-filter__body .subcategory-container.hide {
  display: none;
  opacity: 0;
}
.category-filter__body .subcategory-container h2 {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 16px;
}
.category-filter__body .subcategory-container .search-tag__item {
  background: #eaeaea;
}
.search {
  width: 100%;
  position: relative;
  display: flex;
}
.search > input {
  width: 100%;
  border: 1px solid #ccc;
  border-right: none;
  padding: 5px;
  height: 36px;
  outline: none;
  color: #000;
}
.search > button {
  width: 37px;
  height: 36px;
  border: 1px solid #00b4cc;
  background: #00b4cc;
  text-align: center;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
}
.search > div {
  position: absolute;
  right: 170px;
  top: 10px;
  font-size: 1.0625rem;
}
.search-sort {
  position: absolute;
  border: none;
  top: 1px;
  height: 34px;
  right: 37px;
  color: #000;
  cursor: pointer;
  width: 120px;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/problem_statistics.page.styl ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.page--problem_statistics .col--status {
  width: 5rem;
}
.page--problem_statistics .col--submit-at {
  width: 10rem;
  text-align: center;
}
.page--problem_statistics .col--time,
.page--problem_statistics .col--memory,
.page--problem_statistics .col--lang,
.page--problem_statistics .col--code {
  width: 5.3125rem;
  text-align: center;
}
.page--problem_statistics .col--status,
.page--problem_statistics .col--submit-by,
.page--problem_statistics .col--code {
  border-right: 1px solid var(--fc-line-strong);
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/problem_submit.page.styl ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.page--problem_submit .col--status {
  width: 9.375rem;
}
.page--problem_submit .col--submit-at {
  width: 10rem;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .page--problem_submit .col--memory,
  .page--problem_submit .col--time {
    display: none;
  }
}

/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/ranking.page.styl ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
.page--homepage .col--rank {
  width: 4.0625rem;
  position: relative;
}
.page--homepage .col--user {
  width: 17.5rem;
}
.page--homepage .col--rp {
  width: 3.75rem;
  text-align: right;
}
.page--homepage .col--detail {
  width: 3.125rem;
  text-align: center;
}
.page--homepage[lang="en"] .col--detail {
  width: 4.6875rem;
}
.page--homepage .col--ac {
  width: 3.125rem;
  text-align: center;
}
.page--homepage[lang="en"] .col--ac {
  width: 4.375rem;
}
.page--homepage .col--bio {
  display: block;
}
.page--homepage td.col--bio {
  height: 36px !important;
}
@media only screen and (max-width: 600px) {
  .page--homepage .col--bio,
  .page--homepage .col--detail {
    display: none;
  }
}
.fc-rk.columns {
  float: none;
  max-width: 1200px;
  margin: 24px auto 60px;
}
.fc-rk {
  font-family: var(--fc-font-sans);
  color: var(--fc-ink);
}
.fc-rk__header {
  text-align: center;
  padding: 4px 0 0;
  margin-bottom: 28px;
}
.fc-rk__title {
  margin: 0;
  font: 800 34px/1.3 var(--fc-font-serif);
  color: var(--fc-ink);
}
.fc-rk__meta {
  max-width: 680px;
  margin: 8px auto 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--fc-text-muted);
}
.fc-rk__meta strong {
  color: var(--fc-primary-800);
  font-weight: 800;
}
.fc-rk__pod-rp-label {
  margin-top: 2px;
  color: var(--fc-text-faint);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.fc-rk-home__meta {
  margin: 4px 0 0;
  color: var(--fc-text-muted);
  font-size: 12.5px;
  line-height: 1.5;
}
.fc-rk__podium {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: end;
  gap: 18px;
  margin-bottom: 26px;
}
.fc-rk__pod {
  position: relative;
  min-width: 0;
  box-sizing: border-box;
  padding: 24px 18px 20px;
  border-radius: var(--fc-radius);
  background: var(--fc-surface);
  text-align: center;
  box-shadow: var(--fc-shadow-card);
}
.fc-rk__pod--first {
  padding-top: 30px;
  transform: translateY(-8px);
  box-shadow: var(--fc-shadow-md);
}
.fc-rk__pod-crown {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 28px;
  color: var(--fc-medal-1);
}
.fc-rk__pod-crown svg {
  display: block;
  width: 100%;
  height: 100%;
}
.fc-rk__pod-medal {
  position: absolute;
  top: 12px;
  right: 14px;
  font: 800 11.5px/1.4 var(--fc-font-mono);
}
.fc-rk__pod--first .fc-rk__pod-medal {
  color: var(--fc-medal-1-deep);
}
.fc-rk__pod--second .fc-rk__pod-medal {
  color: var(--fc-medal-2-deep);
}
.fc-rk__pod--third .fc-rk__pod-medal {
  color: var(--fc-medal-3-deep);
}
.fc-rk__avatar {
  position: relative;
  display: inline-grid;
  place-items: center;
  flex: none;
  border-radius: 50%;
  background: var(--fc-primary);
  color: var(--fc-surface);
  font-weight: 800;
  line-height: 1;
}
.fc-rk__avatar--0 {
  background: var(--fc-medal-3);
}
.fc-rk__avatar--1 {
  background: var(--fc-info-deep);
}
.fc-rk__avatar--2 {
  background: color-mix(in srgb, var(--fc-error) 68%, var(--fc-amber-600));
}
.fc-rk__avatar--3 {
  background: color-mix(in srgb, var(--fc-success) 65%, var(--fc-info-deep));
}
.fc-rk__avatar--4 {
  background: var(--fc-primary-400);
}
.fc-rk__avatar--5 {
  background: var(--fc-primary);
}
.fc-rk__avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}
.fc-rk__avatar img[hidden] {
  display: none;
}
.fc-rk__pod-ava {
  display: grid;
  width: 64px;
  height: 64px;
  margin: 0 auto 12px;
  font-size: 24px;
}
.fc-rk__pod--first .fc-rk__pod-ava {
  width: 80px;
  height: 80px;
  font-size: 30px;
  box-shadow: 0 0 0 3px var(--fc-surface), 0 0 0 6px var(--fc-medal-1);
}
.fc-rk__pod--second .fc-rk__pod-ava {
  box-shadow: 0 0 0 3px var(--fc-surface), 0 0 0 6px var(--fc-medal-2);
}
.fc-rk__pod--third .fc-rk__pod-ava {
  box-shadow: 0 0 0 3px var(--fc-surface), 0 0 0 6px var(--fc-medal-3);
}
.fc-rk__pod-name {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 2px 8px;
  border-radius: 999px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--fc-ink);
  font-size: 17.5px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
}
.fc-rk__pod--first .fc-rk__pod-name {
  font-size: 20px;
}
.fc-rk__pod-rp {
  margin-top: 3px;
  color: var(--fc-primary);
  font: 800 26px/1.3 var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
}
.fc-rk__pod--first .fc-rk__pod-rp {
  font-size: 30px;
}
.fc-rk__pod-sub {
  margin-top: 6px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--fc-text-faint);
  font-weight: 600;
}
.fc-rk__pod-sub b {
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
}
.fc-rk__pod--vacant .fc-rk__pod-ava {
  background: var(--fc-bg);
  color: var(--fc-text-faint);
}
.fc-rk__pod--vacant .fc-rk__pod-name,
.fc-rk__pod--vacant .fc-rk__pod-rp {
  color: var(--fc-text-muted);
}
.fc-rk__meband {
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
  overflow: hidden;
  min-height: 70px;
  box-sizing: border-box;
  margin-bottom: 16px;
  padding: 14px 22px;
  border-radius: var(--fc-radius-md);
  background: var(--fc-surface);
  box-shadow: var(--fc-shadow-card);
}
.fc-rk__meband::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--fc-primary);
}
.fc-rk__meband-rank {
  display: inline-grid;
  place-items: center;
  flex: none;
  min-width: 36px;
  height: 28px;
  padding: 0 6px;
  box-sizing: border-box;
  border-radius: var(--fc-radius-xs);
  background: var(--fc-primary-soft);
  color: var(--fc-primary);
  font: 800 12.5px/1 var(--fc-font-mono);
}
.fc-rk__meband-ava {
  width: 28px;
  height: 28px;
  font-size: 13.5px;
  box-shadow: 0 0 0 2px var(--fc-surface), 0 0 0 4px var(--fc-primary);
}
.fc-rk__meband-name {
  min-width: 0;
  font-size: 14.5px;
  font-weight: 700;
  overflow-wrap: anywhere;
  line-height: 1.4;
}
.fc-rk__meband-name small {
  display: block;
  color: var(--fc-text-faint);
  font-size: 11.5px;
  font-weight: 600;
}
.fc-rk__meband-stats {
  display: flex;
  flex: none;
  gap: 24px;
  margin-left: auto;
  font-variant-numeric: tabular-nums;
}
.fc-rk__meband-stats b {
  display: block;
  font: 800 17.5px/1.4 var(--fc-font-mono);
}
.fc-rk__meband-stats span {
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--fc-text-faint);
  font-weight: 600;
}
.fc-rk__card {
  background: var(--fc-surface);
  border-radius: var(--fc-radius-md);
  box-shadow: var(--fc-shadow-card);
}
.fc-rk .fc-rk__tab {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
}
.fc-rk__tab col.col--rank {
  width: 7%;
}
.fc-rk__tab col.col--user {
  width: 23%;
}
.fc-rk__tab col.col--rp {
  width: 9%;
}
.fc-rk__tab col.col--detail,
.fc-rk__tab col.col--ac {
  width: 7%;
}
.fc-rk__tab th {
  padding: 14px 12px 12px;
  border-bottom: 1px solid var(--fc-line);
  background: transparent;
  color: var(--fc-text-muted);
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
}
.fc-rk__tab td {
  height: 52px;
  box-sizing: border-box;
  padding: 10px 12px;
  border-bottom: 1px solid var(--fc-line);
  text-align: center;
  vertical-align: middle;
  font: 700 13.5px/1.5 var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
}
.fc-rk__tab tbody tr:last-child td {
  border-bottom: 0;
}
.fc-rk__tab th.col--user,
.fc-rk__tab td.col--user,
.fc-rk__tab th.col--bio,
.fc-rk__tab td.col--bio {
  text-align: left;
}
.fc-rk__tab th.col--rp,
.fc-rk__tab td.col--rp {
  text-align: right;
}
.fc-rk__tab td.col--rp {
  font-size: 16px;
  font-weight: 800;
  color: var(--fc-primary);
}
.fc-rk__tab td.col--detail {
  color: var(--fc-text-muted);
  font-weight: 600;
}
.fc-rk__tab td.col--bio {
  font: 400 13.5px/1.6 var(--fc-font-sans);
  color: var(--fc-text-muted);
  overflow-wrap: anywhere;
}
.fc-rk__tab td.col--bio p {
  margin: 0;
}
.fc-rk__num {
  color: var(--fc-text-muted);
  font: 800 16px/1.5 var(--fc-font-sans);
}
.fc-rk__user {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.fc-rk__table-ava {
  width: 28px;
  height: 28px;
  font-size: 12.5px;
  box-shadow: 0 0 0 2px var(--fc-surface), 0 0 0 3.5px var(--fc-line);
}
.fc-rk__user .user-profile-link {
  min-width: 0;
}
.fc-rk__user .user-profile-name {
  display: block;
  padding: 2px 5px;
  margin-left: -5px;
  border-radius: 999px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--fc-ink);
  font: 700 15px/1.5 var(--fc-font-sans);
  text-decoration: none;
}
.fc-rk a:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-rk a:focus-visible {
  outline: 3px solid var(--fc-primary-300);
  outline-offset: 3px;
  border-radius: var(--fc-radius-xs);
  text-decoration: none;
}
.fc-rk__foot {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 22px;
  border-top: 1px solid var(--fc-line);
  border-radius: 0 0 var(--fc-radius-md) var(--fc-radius-md);
  background: var(--fc-thead);
}
.fc-rk__foot-info {
  font-size: 13.5px;
  color: var(--fc-text-faint);
}
.fc-rk__foot:only-child {
  border-top: 0;
  border-radius: var(--fc-radius-md);
}
.fc-rk__foot .pager {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
  list-style: none;
}
.fc-rk__foot .pager li {
  margin: 0;
  list-style: none;
}
.fc-rk__foot .pager .pager__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  border: 0;
  border-radius: var(--fc-radius-xs);
  font: 600 13.5px/1 var(--fc-font-mono);
  color: var(--fc-text-muted);
  text-decoration: none;
}
.fc-rk__foot .pager .pager__item.current {
  background: var(--fc-primary);
  color: var(--fc-surface);
}
.fc-rk__foot .pager .pager__item.disabled {
  color: var(--fc-line-strong);
}
.fc-rk__card .nothing-placeholder {
  padding: 46px 24px;
}
@media (max-width: 700px) {
  .fc-rk__header {
    margin-bottom: 24px;
  }
  .fc-rk__title {
    font-size: 30px;
  }
  .fc-rk__meta {
    font-size: 12.5px;
  }
  .fc-rk__podium {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 10px;
    margin-bottom: 20px;
  }
  .fc-rk__pod {
    padding: 20px 6px 14px;
    border-radius: var(--fc-radius-sm);
  }
  .fc-rk__pod--first {
    padding-top: 24px;
  }
  .fc-rk__pod-ava {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    font-size: 17.5px;
  }
  .fc-rk__pod--first .fc-rk__pod-ava {
    width: 48px;
    height: 48px;
    font-size: 20px;
  }
  .fc-rk__pod-name,
  .fc-rk__pod--first .fc-rk__pod-name {
    padding: 2px;
    font-size: 12.5px;
  }
  .fc-rk__pod-rp {
    font-size: 20px;
  }
  .fc-rk__pod--first .fc-rk__pod-rp {
    font-size: 24px;
  }
  .fc-rk__pod-medal {
    top: 6px;
    right: 8px;
    font-size: 10.5px;
  }
  .fc-rk__pod-sub {
    font-size: 10.5px;
  }
  .fc-rk__meband {
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px;
  }
  .fc-rk__meband-stats {
    flex: 1 0 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid var(--fc-line);
    text-align: center;
  }
  .fc-rk__tab .col--detail,
  .fc-rk__tab .col--bio {
    display: none;
  }
  .fc-rk__tab col.col--rank {
    width: 13%;
  }
  .fc-rk__tab col.col--user {
    width: 48%;
  }
  .fc-rk__tab col.col--rp {
    width: 21%;
  }
  .fc-rk__tab col.col--ac {
    width: 18%;
  }
  .fc-rk__tab th,
  .fc-rk__tab td {
    padding-left: 8px;
    padding-right: 8px;
  }
  .fc-rk__tab th {
    font-size: 12.5px;
  }
  .fc-rk__user {
    gap: 8px;
  }
  .fc-rk__table-ava {
    width: 24px;
    height: 24px;
    font-size: 11.5px;
  }
  .fc-rk__user .user-profile-name {
    font-size: 12.5px;
  }
  .fc-rk__tab td.col--rp,
  .fc-rk__num {
    font-size: 14.5px;
  }
  .fc-rk__foot-info {
    font-size: 12.5px;
  }
}
.fc-rk__pagesize {
  position: relative;
  display: inline-flex;
}
.fc-rk__pagesize-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 0 11px;
  border-radius: var(--fc-radius-xs);
  border: 1.5px solid var(--fc-line);
  background: var(--fc-surface);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--fc-text-muted);
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s;
}
.fc-rk__pagesize-btn svg {
  color: var(--fc-text-faint);
  transition: transform 0.15s, color 0.15s;
}
.fc-rk__pagesize-btn:hover {
  border-color: var(--fc-primary);
  color: var(--fc-primary);
}
.fc-rk__pagesize-btn:hover svg {
  color: var(--fc-primary);
}
.fc-rk__pagesize-btn:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.fc-rk__pagesize.is-open .fc-rk__pagesize-btn {
  border-color: var(--fc-primary);
  color: var(--fc-primary);
}
.fc-rk__pagesize.is-open .fc-rk__pagesize-btn svg {
  transform: rotate(180deg);
  color: var(--fc-primary);
}
.fc-rk__pagesize-menu {
  display: none;
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  z-index: 30;
  min-width: 132px;
  background: var(--fc-surface);
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius-md);
  box-shadow: var(--fc-shadow-md);
  padding: 6px;
}
.fc-rk__pagesize.is-open .fc-rk__pagesize-menu {
  display: block;
}
.fc-rk__pagesize-mh {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--fc-text-faint);
  padding: 6px 11px 5px;
}
.fc-rk__pagesize-menu a {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 33px;
  padding: 0 11px;
  border-radius: 9px;
  font-family: var(--fc-font-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--fc-ink);
  cursor: pointer;
  white-space: nowrap;
}
.fc-rk__pagesize-menu a:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-rk__pagesize-menu a.on {
  color: var(--fc-primary-700);
  font-weight: 700;
}
.fc-rk__pagesize-menu a.on::after {
  content: "✓";
  margin-left: auto;
  font-weight: 800;
  color: var(--fc-primary);
}

/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/record_detail.page.styl ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.page--record_detail .compiler-text {
  padding: 1.25rem 0rem;
  font-size: 0.8125rem;
}
.page--record_detail .compiler-text:empty {
  display: none;
}
.page--record_detail .compiler-text-mask {
  display: none;
}
.page--record_detail .col--case {
  width: 4.375rem;
}
.page--record_detail .col--memory,
.page--record_detail .col--time {
  width: 7.5rem;
}
.page--record_detail .col--case,
.page--record_detail .col--status {
  border-right: 1px solid var(--fc-line-strong);
}
.page--record_detail .subtask {
  background-color: #fff !important;
  height: 1.875rem;
}
.page--record_detail .subtask td {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 600px) {
  .page--record_detail .col--time {
    width: 4.375rem;
  }
  .page--record_detail .col--memory {
    width: 6.25rem;
  }
}
.hasjs .collapsed #status:not([data-status="7"]) .compiler-text {
  max-height: 15.625rem;
  overflow: hidden;
  position: relative;
}
.hasjs .collapsed #status:not([data-status="7"]) .compiler-text-mask {
  display: block;
  position: absolute;
  cursor: pointer;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.hasjs .collapsed #status:not([data-status="7"]) .compiler-text-mask {
  height: 3.125rem;
  width: 100%;
  padding: 0;
  border: 0;
  background-image: linear-gradient(to bottom, transparent, #fff 25px);
  background-color: transparent;
  color: inherit;
  font: inherit;
  text-align: center;
}

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/record_main.page.styl ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
.page--record_main .col--status {
  width: 10.625rem;
  position: relative;
}
.page--record_main .col--submit-at {
  width: 7.1875rem;
  text-align: center;
}
.page--record_main.nojs .col--submit-at {
  width: 10rem;
}
.page--record_main .col--submit-by {
  width: 8.75rem;
  text-align: right;
}
.page--record_main .col--time,
.page--record_main .col--memory,
.page--record_main .col--lang {
  width: 5.9375rem;
  text-align: center;
}
.page--record_main .col--status,
.page--record_main .col--submit-by,
.page--record_main .col--lang {
  border-right: 1px solid var(--fc-line-strong);
}
.page--record_main .col--status__text {
  position: relative;
  z-index: 2;
}
.page--record_main .col--status__progress-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.page--record_main .col--status__progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #fff6d1;
}
@media only screen and (min-width: 600px) and (max-width: 1000px) {
  .page--record_main .col--time,
  .page--record_main .col--memory,
  .page--record_main .col--lang {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .page--record_main .col--submit-by,
  .page--record_main .col--submit-at,
  .page--record_main .col--time,
  .page--record_main .col--memory,
  .page--record_main .col--lang {
    display: none;
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/status.page.styl ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
.page--status .col--id {
  width: 100px;
}
.page--status .col--os {
  width: 200px;
}
.page--status .col--status {
  width: 130px;
}
.page--status .col--memory {
  width: 150px;
}
.page--status .col--request {
  width: 130px;
}
@media only screen and (max-width: 600px) {
  .page--status .col--os,
  .page--status .col--cpu {
    display: none;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/training_detail.page.styl ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
.page--training_detail .col--status {
  width: 9.375rem;
  position: relative;
}
.page--training_detail .col--status.col--status--sm {
  width: 5.25rem;
}
.page--training_detail .col--tried,
.page--training_detail .col--ac,
.page--training_detail .col--difficulty {
  width: 4.375rem;
  text-align: center;
}
.page--training_detail .col--status {
  border-right: 1px solid var(--fc-line-strong);
}
.page--training_detail .col--tried,
.page--training_detail .col--difficulty {
  border-left: 1px solid var(--fc-line-strong);
}
@media only screen and (max-width: 600px) {
  .page--training_detail .col--status,
  .page--training_detail .col--tried,
  .page--training_detail .col--difficulty {
    display: none;
  }
  .page--training_detail .col--ac {
    border-left: 1px solid var(--fc-line-strong);
  }
}
.page--training_detail .training__section.invalid .training__problems {
  opacity: 0.6;
}
.page--training_detail .training__section.collapsed .collapsed--hidden,
.page--training_detail .training__section.expanded .expanded--hidden {
  display: none;
}
.page--training_detail .training__section.collapsed .training__section__detail {
  display: none;
}
.page--training_detail #menu-item-training_detail ul {
  max-height: calc(85vh - 345px);
  overflow-y: auto;
  overflow-x: hidden;
}
.page--training_detail .enroll_user_menu {
  max-height: 85vh;
  overflow-y: auto;
  overflow-x: hidden;
}

/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/training_main.page.styl ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.page--training_main .training__title {
  line-height: 1.2;
  margin-bottom: 0.4em;
  font-size: 1.25rem;
}
.page--training_main .training__intro {
  color: #3a4168;
  font-size: 0.875rem;
  margin: 1em 0;
}
.page--training_main .training__item {
  padding-left: 0.3125rem;
}
.page--training_main .training__participants {
  width: 5rem;
}
.page--training_main .training__progress {
  line-height: 1.0625rem;
  vertical-align: top;
}
.page--training_main .training__progress-bar {
  display: inline-block;
  width: 6.25rem;
  height: 0.3125rem;
  position: relative;
  background: #eee;
  margin: 0.375rem 0rem;
  line-height: 1;
  vertical-align: top;
}
.page--training_main .training__progress-track {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  background-color: #2ecc40;
}
.page--training_main .secondary.training__list .training__item {
  margin-bottom: 0.9375rem;
}
.page--training_main .secondary.training__list .training__title {
  font-size: 1rem;
}
.page--training_main .secondary.training__list.my .training-status--icon {
  font-size: 1.2rem;
}

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./pages/user_detail.page.styl ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
.page--user_detail .profile-header {
  position: relative;
  background-position: center center;
  background-size: cover;
  min-height: 16.875rem;
  padding-bottom: 4.0625rem;
}
@media only screen and (max-width: 600px) {
  .page--user_detail .profile-header {
    padding-bottom: 2rem;
  }
}
.page--user_detail .profile-header__content {
  position: relative;
  padding: 0.9375rem 0.9375rem 0;
}
.page--user_detail .profile-header__content .media__left {
  padding-right: 1.875rem;
}
@media only screen and (max-width: 600px) {
  .page--user_detail .profile-header__content .media,
  .page--user_detail .profile-header__content .media__left,
  .page--user_detail .profile-header__content .media__body {
    display: block;
  }
  .page--user_detail .profile-header__content .media__left {
    text-align: center;
  }
  .page--user_detail .profile-header__content .media__left img {
    display: inline-block;
  }
  .page--user_detail .profile-header__content .media__body {
    margin-top: 1.25rem;
  }
}
.page--user_detail .profile-header__contact-bar {
  position: absolute;
  right: 1.25rem;
  top: 2.1875rem;
  color: #fff;
  text-align: right;
}
@media only screen and (max-width: 1280px) {
  .page--user_detail .profile-header__contact-bar {
    position: relative;
    right: 0;
    top: 0;
    text-align: left;
    margin: 0.9375rem 0rem;
  }
}
.page--user_detail .profile-header__contact-item {
  vertical-align: top;
  color: rgba(255,255,255,0.8);
  margin-left: 0.625rem;
}
@media only screen and (max-width: 1280px) {
  .page--user_detail .profile-header__contact-item {
    margin-left: 0;
    margin-right: 0.9375rem;
  }
}
.page--user_detail .profile-header__contact-item:hover {
  color: #fff;
  text-decoration: none;
}
.page--user_detail .profile-header__contact-item.badge--su {
  background-color: rgba(255,255,255,0.8) !important;
  color: rgba(0,0,0,0.8) !important;
}
.page--user_detail .profile-header__contact-item.badge--mod {
  background-color: rgba(255,255,255,0.8) !important;
  color: rgba(0,0,0,0.8) !important;
}
.page--user_detail .profile-header__main h1 {
  line-height: 40px;
  color: #fff;
}
.page--user_detail .profile-header__main p {
  line-height: 30px;
  color: #fff;
}
.page--user_detail .profile-header__main small {
  color: rgba(255,255,255,0.8);
}
.page--user_detail .profile-content {
  position: relative;
  z-index: 2;
  margin-top: -2.8125rem;
}
@media only screen and (max-width: 600px) {
  .page--user_detail .profile-content {
    margin-top: -2rem;
  }
}
.page--user_detail .profile-content .section__tabs {
  padding-top: 2.8125rem;
}
@media only screen and (max-width: 600px) {
  .page--user_detail .profile-content .section__tabs {
    padding-top: 2rem;
  }
}
.page--user_detail #rating-placeholder {
  width: auto;
  height: 600px;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/form/button.page.default.styl ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.button:not(.codicon) {
  background-color: #fff;
  border: 1px solid var(--fc-line);
  transition: background-color 0.2s, box-shadow 0.5s;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
.button:not(.codicon),
.button:not(.codicon):visited,
.button:not(.codicon):hover,
.typo .button:not(.codicon),
.typo .button:not(.codicon):visited,
.typo .button:not(.codicon):hover {
  color: var(--fc-ink);
}
.button:not(.codicon):not(.disabled):hover,
.button:not(.codicon):not(.disabled):focus {
  background-color: var(--fc-primary-50);
  border-color: var(--fc-primary-200);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--fc-shadow-color) 6%, transparent);
}
.button:not(.codicon):not(.disabled):focus {
  border-color: var(--fc-primary-100);
}
.button:not(.codicon).rounded {
  border-radius: 1.09375rem;
}
.button:not(.codicon).primary {
  border-color: var(--fc-primary);
  background-color: var(--fc-primary);
}
.button:not(.codicon).primary,
.button:not(.codicon).primary:visited,
.button:not(.codicon).primary:hover,
.typo .button:not(.codicon).primary,
.typo .button:not(.codicon).primary:visited,
.typo .button:not(.codicon).primary:hover {
  color: #fff;
}
.button:not(.codicon).primary:not(.disabled):hover {
  background-color: var(--fc-primary);
  border-color: var(--fc-primary);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--fc-primary) 32%, transparent);
}
.button:not(.codicon).disabled {
  cursor: default;
  opacity: 0.5;
}
.button.inverse {
  line-height: 1.9375rem;
  border: 2px solid #fff;
  background: none;
}
.button.inverse,
.button.inverse:visited,
.typo .button.inverse,
.typo .button.inverse:visited {
  color: #fff;
}
.button.inverse:not(.disabled):hover,
.button.inverse:not(.disabled):focus {
  border-color: var(--fc-primary-300);
  background: none;
  box-shadow: none;
}
.button.inverse:not(.disabled):hover,
.button.inverse:not(.disabled):focus,
.typo .button.inverse:not(.disabled):hover,
.typo .button.inverse:not(.disabled):focus {
  color: var(--fc-primary-300);
}

/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./theme/page-layout.styl ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
html {
  scrollbar-gutter: stable;
}
:root {
  --fc-page-width: 1200px;
  --fc-page-wide-width: 1280px;
  --fc-page-gutter: 15px;
  --fc-page-top: 28px;
  --fc-page-heading-gap: 24px;
  --fc-form-control-height: 42px;
  --fc-toolbar-control-height: 40px;
  --fc-pager-control-height: 32px;
}
.layout--basic .main[data-fc-layout] {
  padding: var(--fc-page-top) 24px 48px;
}
.main[data-fc-layout=wide] {
  --fc-page-width: var(--fc-page-wide-width);
}
.fc-page-frame {
  display: flow-root;
  box-sizing: border-box;
  width: calc(100% - 2 * var(--fc-page-gutter));
  max-width: calc(var(--fc-page-width) - 2 * var(--fc-page-gutter));
  min-width: 0;
  margin: 0 auto;
}
.fc-page-frame > .row {
  width: auto;
  max-width: none;
  margin: 0 calc(-1 * var(--fc-page-gutter));
}
.fc-page-frame > .row > .columns {
  box-sizing: border-box;
  padding-left: var(--fc-page-gutter);
  padding-right: var(--fc-page-gutter);
}
.fc-page-frame > .fc-pl,
.fc-page-frame > .fc-ct,
.fc-page-frame > .fc-cd,
.fc-page-frame > .fc-cpl,
.fc-page-frame > .fc-rd,
.fc-page-frame > .fc-up,
.fc-page-frame > .future-dashboard,
.fc-page-frame > .fc-class-create {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.fc-page-frame > .row > .fc-pd {
  box-sizing: border-box;
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0 var(--fc-page-gutter);
}
.fc-page-frame > .row > .fc-dm.columns,
.fc-page-frame > .row > .fc-rk.columns,
.fc-page-frame > .row > .fc-rc.columns,
.fc-page-frame > .row > .fc-bd.columns {
  width: 100%;
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
}
.fc-page-frame > .fc-ctab-wrap {
  width: 100%;
  max-width: calc(1200px - 2 * var(--fc-page-gutter));
  margin: 0 auto var(--fc-page-heading-gap);
  padding: 0;
}
.fc-page-frame > .fc-ctab-wrap:empty {
  display: none;
}
.fc-page-frame .fc-ctab {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--fc-line);
  border-radius: 999px;
  background: var(--fc-surface);
}
.fc-page-frame .fc-ctab__t {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 17px;
  border-radius: 999px;
  font: 600 13.5px/20px var(--fc-font-sans);
  color: var(--fc-text-muted);
  text-decoration: none;
}
.fc-page-frame .fc-ctab__t:hover {
  color: var(--fc-primary-800);
  background: var(--fc-primary-soft);
  text-decoration: none;
}
.fc-page-frame .fc-ctab__t.on {
  color: var(--fc-surface);
  background: var(--fc-primary);
}
.fc-page-frame .fc-ctab__t:focus-visible {
  outline: 3px solid var(--fc-primary-300);
  outline-offset: 2px;
}
.fc-page-frame .section {
  margin-left: 0;
  margin-right: 0;
}
.fc-page-frame .fc-page-breadcrumb,
.fc-page-frame .fc-rd__crumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  min-height: 26px;
  height: auto;
  margin: 0 0 var(--fc-page-heading-gap);
  color: var(--fc-text-muted);
  font: 400 12.5px/20px var(--fc-font-sans);
}
.fc-page-frame .fc-page-breadcrumb a {
  padding: 3px 7px;
  margin: 0 -7px;
  border-radius: 999px;
  color: var(--fc-text-muted);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.fc-page-frame .fc-page-breadcrumb a:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-page-frame .fc-page-breadcrumb strong {
  font-weight: 600;
  color: var(--fc-ink);
}
.fc-page-frame .fc-rd__rid {
  overflow-wrap: anywhere;
  min-width: 0;
}
.fc-page-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin: 0 0 var(--fc-page-heading-gap);
}
.fc-page-heading h1,
.fc-page-frame .fc-pl__head h1,
.fc-page-frame .fc-rc__title,
.fc-page-frame .fc-class-create__heading h1,
.fc-page-frame .fc-dm__heading h1 {
  color: var(--fc-ink);
  margin: 0;
  font: 700 26px/1.5 var(--fc-font-sans);
  overflow-wrap: anywhere;
  min-width: 0;
}
.fc-page-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--fc-text-muted);
  text-decoration: none;
  white-space: nowrap;
  font: 600 12.5px/20px var(--fc-font-sans);
}
.fc-page-back:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-page-frame .fc-pl__head,
.fc-page-frame .fc-rc__header,
.fc-page-frame .fc-class-create__heading,
.fc-page-frame .fc-dm__heading {
  margin-bottom: var(--fc-page-heading-gap);
}
.fc-page-frame .fc-rc__header {
  flex-wrap: wrap;
}
.fc-page-frame .fc-pl__head {
  align-items: center;
}
.fc-page-frame .fc-pl__head-main,
.fc-page-frame .fc-class-create__heading > div,
.fc-page-frame .fc-dm__heading > div {
  min-width: 0;
}
.fc-page-frame .fc-pl__count,
.fc-page-frame .fc-rc__meta,
.fc-page-frame .fc-class-create__heading p,
.fc-page-frame .fc-dm__heading p {
  font-size: 13.5px;
  line-height: 1.7;
}
.fc-page-frame > .row > .columns > .section > .section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding: 22px 24px 16px;
}
.fc-page-frame > .row > .columns > .section > .section__header .section__title {
  margin: 0;
  font: 700 22px/1.5 var(--fc-font-sans);
  color: var(--fc-ink);
  min-width: 0;
  overflow-wrap: anywhere;
}
.fc-page-frame > .row > .columns > .section.side > .section__header .section__title {
  font-size: 15px;
}
.fc-page-frame > .row > .columns > .section > .section__header .section__tools {
  position: static;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  max-width: 100%;
}
.fc-page-frame .filter-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  max-width: 100%;
}
.fc-page-frame .filter-form input,
.fc-page-frame .filter-form select {
  min-width: 0;
}
.fc-page-frame > .row > .columns > .section:not(.side) {
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius);
  background: var(--fc-surface);
}
.fc-page-frame > .row > .columns > .section > .section__body:not(.no-padding) {
  padding-left: 24px;
  padding-right: 24px;
}
.fc-page-frame > .row > .columns > .section > .section__body:first-child {
  padding-top: 24px;
}
.fc-page-frame > .row > .columns > .section > .section__body:last-child {
  padding-bottom: 24px;
}
.fc-page-frame .section.side {
  border: 1px solid var(--fc-line);
  border-radius: var(--fc-radius);
  background: var(--fc-surface);
}
.main[data-fc-layout=form] .fc-page-frame label,
.main[data-fc-layout=personal] .fc-page-frame label {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--fc-text-body);
}
.main[data-fc-layout=form] .fc-page-frame input.textbox,
.main[data-fc-layout=form] .fc-page-frame select.select,
.main[data-fc-layout=personal] .fc-page-frame input.textbox,
.main[data-fc-layout=personal] .fc-page-frame select.select,
.main[data-fc-layout=admin] .fc-page-frame input.textbox,
.main[data-fc-layout=admin] .fc-page-frame select.select,
.fc-page-frame .fc-class-create input.textbox {
  box-sizing: border-box;
  height: var(--fc-form-control-height);
  padding: 9px 12px;
  border: 1px solid var(--fc-line-strong);
  border-radius: var(--fc-radius-xs);
  color: var(--fc-ink);
  background-color: var(--fc-surface);
  font: 400 13.5px/22px var(--fc-font-sans);
}
.main[data-fc-layout=form] .fc-page-frame select.select,
.main[data-fc-layout=personal] .fc-page-frame select.select,
.main[data-fc-layout=admin] .fc-page-frame select.select {
  padding-right: 30px;
}
.main[data-fc-layout=form] .fc-page-frame textarea.textbox,
.main[data-fc-layout=personal] .fc-page-frame textarea.textbox {
  border: 1px solid var(--fc-line-strong);
  border-radius: var(--fc-radius-xs);
  color: var(--fc-ink);
  background: var(--fc-surface);
  font: 400 15px/1.8 var(--fc-font-sans);
  padding: 12px;
}
.main[data-fc-layout=form] .fc-page-frame .help-text,
.main[data-fc-layout=personal] .fc-page-frame .help-text {
  margin-top: 6px;
  font-size: 12.5px;
  line-height: 1.8;
  color: var(--fc-text-muted);
}
.main[data-fc-layout=form] .fc-page-frame .button,
.main[data-fc-layout=personal] .fc-page-frame .button,
.fc-page-frame .fc-dm .button,
.fc-page-frame .fc-classes__button,
.fc-page-frame .fc-class-create__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: var(--fc-form-control-height);
  height: var(--fc-form-control-height);
  padding: 0 16px;
  gap: 7px;
  border-radius: var(--fc-radius-xs);
  font: 600 13.5px/20px var(--fc-font-sans);
  vertical-align: middle;
}
.main[data-fc-layout=form] .fc-page-frame .button:not(.primary),
.main[data-fc-layout=personal] .fc-page-frame .button:not(.primary) {
  background: var(--fc-surface);
  color: var(--fc-text-body);
  border: 1px solid var(--fc-line-strong);
}
.main[data-fc-layout=form] .fc-page-frame .button.primary,
.main[data-fc-layout=personal] .fc-page-frame .button.primary {
  color: var(--fc-surface);
  background: var(--fc-primary);
  border: 1px solid var(--fc-primary);
}
.main[data-fc-layout=form] .fc-page-frame label.fc-form-checkbox-align {
  min-height: var(--fc-form-control-height);
  display: flex;
  align-items: center;
  gap: 6px;
  padding-top: 0;
  margin-top: 24px;
}
.fc-page-frame .filter-form .textbox,
.fc-page-frame .filter-form .select,
.fc-page-frame .filter-form .button,
.fc-page-frame .section__tools .select,
.fc-page-frame .section__tools .button,
.fc-page-frame .fc-rc__toolbar input,
.fc-page-frame .fc-rc__toolbar select,
.fc-page-frame .fc-rc__toolbar .button {
  box-sizing: border-box;
  height: var(--fc-toolbar-control-height);
  min-height: var(--fc-toolbar-control-height);
  border-radius: var(--fc-radius-xs);
  margin: 0;
  font-size: 13.5px;
  line-height: 20px;
  padding-top: 9px;
  padding-bottom: 9px;
}
.fc-page-frame .fc-rc__toolbar {
  align-items: end;
}
.fc-page-frame .fc-rc__acts {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fc-page-frame .fc-classes__search {
  box-sizing: border-box;
  height: var(--fc-toolbar-control-height);
}
.fc-page-frame .fc-dm__tools {
  align-items: center;
}
.fc-page-frame .fc-dm .data-table .button,
.fc-page-frame .data-table .compact.button {
  height: 32px;
  min-height: 32px;
  padding: 0 10px;
  font-size: 12.5px;
}
.fc-page-frame .button:focus-visible,
.fc-page-frame .fc-page-back:focus-visible {
  outline: 3px solid var(--fc-primary-300);
  outline-offset: 3px;
}
.main[data-fc-layout]:not([data-fc-layout=wide]) .fc-page-frame .data-table {
  border-collapse: collapse;
}
.main[data-fc-layout]:not([data-fc-layout=wide]) .fc-page-frame .data-table thead th {
  padding: 12px 16px;
  vertical-align: middle;
  background: var(--fc-thead);
  color: var(--fc-text-muted);
  font: 700 11.5px/18px var(--fc-font-sans);
  border-bottom: 1px solid var(--fc-line);
}
.main[data-fc-layout]:not([data-fc-layout=wide]) .fc-page-frame .data-table tbody td {
  padding: 12px 16px;
  vertical-align: middle;
  border-bottom-color: var(--fc-line);
}
.main[data-fc-layout]:not([data-fc-layout=wide]) .fc-page-frame .data-table th:first-child,
.main[data-fc-layout]:not([data-fc-layout=wide]) .fc-page-frame .data-table td:first-child {
  padding-left: 20px;
}
.main[data-fc-layout]:not([data-fc-layout=wide]) .fc-page-frame .data-table th:last-child,
.main[data-fc-layout]:not([data-fc-layout=wide]) .fc-page-frame .data-table td:last-child {
  padding-right: 20px;
}
.fc-page-frame .data-table .num,
.fc-page-frame .data-table .col--time,
.fc-page-frame .data-table .col--memory,
.fc-page-frame .data-table .col--rp,
.fc-page-frame .data-table .col--size {
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
}
.fc-page-frame .data-table .col--checkbox {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.fc-page-frame .pager {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 14px 20px;
  list-style: none;
  border-top: 1px solid var(--fc-line);
}
.fc-page-frame .pager li {
  margin: 0;
  display: block;
}
.fc-page-frame .pager .pager__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: var(--fc-pager-control-height);
  min-width: var(--fc-pager-control-height);
  padding: 0 9px;
  border: 1px solid transparent;
  border-radius: var(--fc-radius-xs);
  font: 600 13.5px/1 var(--fc-font-mono);
  color: var(--fc-text-muted);
  text-decoration: none;
}
.fc-page-frame .pager .pager__item:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-page-frame .pager .pager__item.current {
  color: var(--fc-surface) !important;
  background: var(--fc-primary);
  border-color: var(--fc-primary) !important;
}
.fc-page-frame .pager .pager__item.disabled {
  opacity: 0.45;
  pointer-events: none;
}
.fc-page-frame .pager .pager__item:focus-visible {
  outline: 3px solid var(--fc-primary-300);
  outline-offset: 2px;
}
.fc-page-frame .fc-pl__foot .pager,
.fc-page-frame .fc-rk__foot .pager,
.fc-page-frame .fc-rc__foot .pager,
.fc-page-frame .fc-ct__foot .pager {
  padding: 0;
  border: 0;
  margin-left: auto;
}
.fc-page-frame .fc-pl__foot,
.fc-page-frame .fc-rk__foot,
.fc-page-frame .fc-rc__foot,
.fc-page-frame .fc-ct__foot,
.fc-page-frame .fc-classes__foot {
  box-sizing: border-box;
  min-height: 60px;
  gap: 12px;
  padding: 13px 20px;
  align-items: center;
  flex-wrap: wrap;
}
.page--status .fc-page-frame .section__tab-main {
  max-width: 100%;
  overflow-x: auto;
}
.page--status .fc-page-frame .section {
  min-width: 0;
}
.page--status .fc-page-frame .data-table {
  min-width: 720px;
}
@media (max-width: 1100px) {
  .page--home_domain .fc-page-frame > .row > .medium-10 {
    width: 100%;
  }
  .page--home_domain .fc-page-frame > .row > .medium-2 {
    display: none;
  }
}
@media (max-width: 700px) {
  :root {
    --fc-page-top: 20px;
    --fc-page-heading-gap: 18px;
    --fc-page-gutter: 15px;
  }
  .layout--basic .main[data-fc-layout] {
    padding: var(--fc-page-top) 0 36px;
  }
  .fc-page-frame > .row {
    margin-left: calc(-1 * var(--fc-page-gutter));
    margin-right: calc(-1 * var(--fc-page-gutter));
  }
  .fc-page-frame .section {
    margin-left: 0;
    margin-right: 0;
  }
  .fc-page-heading {
    align-items: flex-start;
  }
  .fc-page-heading h1,
  .fc-page-frame .fc-pl__head h1,
  .fc-page-frame .fc-rc__title,
  .fc-page-frame .fc-class-create__heading h1,
  .fc-page-frame .fc-dm__heading h1 {
    font-size: 22px;
  }
  .fc-page-back {
    padding: 5px 7px;
    font-size: 11.5px;
  }
  .fc-page-frame > .row > .columns > .section > .section__header {
    padding: 18px 18px 14px;
    align-items: flex-start;
  }
  .fc-page-frame > .row > .columns > .section > .section__header .section__tools {
    width: 100%;
    gap: 10px;
  }
  .fc-page-frame > .row > .columns > .section > .section__body:not(.no-padding) {
    padding-left: 18px;
    padding-right: 18px;
  }
  .fc-page-frame .filter-form {
    width: 100%;
  }
  .fc-page-frame .filter-form input.textbox {
    flex: 1 1 140px;
    width: 140px;
  }
  .main[data-fc-layout=form] .fc-page-frame input.textbox,
  .main[data-fc-layout=form] .fc-page-frame select.select,
  .main[data-fc-layout=personal] .fc-page-frame input.textbox,
  .main[data-fc-layout=personal] .fc-page-frame select.select {
    font-size: 16px;
  }
  .fc-page-frame .fc-classes__search input {
    font-size: 12.5px;
  }
  .main[data-fc-layout=form] .fc-page-frame label.fc-form-checkbox-align {
    margin-top: 0;
  }
  .fc-page-frame .pager .pager__item.first,
  .fc-page-frame .pager .pager__item.last {
    display: none;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[6].use[3]!./components/monaco/monaco.styl ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
[data-mode-id="markdown"] > .monaco-editor [widgetid="editor.widget.suggestWidget"] {
  width: 250px !important;
}
[data-mode-id="markdown"] > .monaco-editor [widgetid="suggest.details"],
[data-mode-id="markdown"] > .monaco-editor .suggest-details.no-type {
  width: 64px !important;
  height: 64px !important;
}
[data-mode-id="markdown"] > .monaco-editor [widgetid="suggest.details"] .codicon-close,
[data-mode-id="markdown"] > .monaco-editor .suggest-details.no-type .codicon-close,
[data-mode-id="markdown"] > .monaco-editor [widgetid="suggest.details"] .scrollbar,
[data-mode-id="markdown"] > .monaco-editor .suggest-details.no-type .scrollbar {
  display: none;
}
[data-mode-id="markdown"] > .monaco-editor [widgetid="suggest.details"] .docs.markdown-docs > div,
[data-mode-id="markdown"] > .monaco-editor .suggest-details.no-type .docs.markdown-docs > div {
  padding: 0 !important;
}
[data-mode-id="markdown"] > .monaco-editor [widgetid="suggest.details"] img,
[data-mode-id="markdown"] > .monaco-editor .suggest-details.no-type img {
  z-index: 100;
  width: 64px;
  height: 64px;
  position: absolute;
}
[data-mode-id="markdown"] > .monaco-editor [widgetid="suggest.details"] a[title="#loader"],
[data-mode-id="markdown"] > .monaco-editor .suggest-details.no-type a[title="#loader"] {
  text-indent: -9999em;
  z-index: 99;
  border: 0.3125rem solid color-mix(in srgb, var(--fc-primary) 20%, transparent);
  border-left: 0.3125rem solid var(--fc-primary);
  animation: load8 1.1s infinite linear;
  border-radius: 50%;
  width: 3.125rem;
  height: 3.125rem;
  margin-left: -1.5625rem;
  margin-top: -1.5625rem;
  left: 50%;
  top: 50%;
  position: absolute;
}

/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.css ***!
  \*********************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-aria-container {
	position: absolute; /* try to hide from window but not from screen readers */
	left:-999em;
}
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/anchorSelect/browser/anchorSelect.css ***!
  \********************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .selection-anchor {
	background-color: #007ACC;
	width: 2px !important;
}

/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/bracketMatching/browser/bracketMatching.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .bracket-match {
	box-sizing: border-box;
	background-color: var(--vscode-editorBracketMatch-background);
	border: 1px solid var(--vscode-editorBracketMatch-border);
}

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/inlineProgress/browser/inlineProgressWidget.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.inline-editor-progress-decoration {
	display: inline-block;
	width: 1em;
	height: 1em;
}

.inline-progress-widget  {
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.inline-progress-widget .icon {
	font-size: 80% !important;
}

.inline-progress-widget:hover .icon {
	font-size: 90% !important;
	animation: none;
}

.inline-progress-widget:hover .icon::before {
	content: var(--vscode-icon-x-content);
	font-family: var(--vscode-icon-x-font-family);
}

/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/message/browser/messageController.css ***!
  \********************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .monaco-editor-overlaymessage {
	padding-bottom: 8px;
	z-index: 10000;
}

.monaco-editor .monaco-editor-overlaymessage.below {
	padding-bottom: 0;
	padding-top: 8px;
	z-index: 10000;
}

@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}
.monaco-editor .monaco-editor-overlaymessage.fadeIn {
	animation: fadeIn 150ms ease-out;
}

@keyframes fadeOut {
	from { opacity: 1; }
	to { opacity: 0; }
}
.monaco-editor .monaco-editor-overlaymessage.fadeOut {
	animation: fadeOut 100ms ease-out;
}

.monaco-editor .monaco-editor-overlaymessage .message {
	padding: 2px 4px;
	color: var(--vscode-editorHoverWidget-foreground);
	background-color: var(--vscode-editorHoverWidget-background);
	border: 1px solid var(--vscode-inputValidation-infoBorder);
	border-radius: 3px;
}

.monaco-editor .monaco-editor-overlaymessage .message p {
	margin-block: 0px;
}

.monaco-editor .monaco-editor-overlaymessage .message a {
	color: var(--vscode-textLink-foreground);
}

.monaco-editor .monaco-editor-overlaymessage .message a:hover {
	color: var(--vscode-textLink-activeForeground);
}

.monaco-editor.hc-black .monaco-editor-overlaymessage .message,
.monaco-editor.hc-light .monaco-editor-overlaymessage .message {
	border-width: 2px;
}

.monaco-editor .monaco-editor-overlaymessage .anchor {
	width: 0 !important;
	height: 0 !important;
	border-color: transparent;
	border-style: solid;
	z-index: 1000;
	border-width: 8px;
	position: absolute;
	left: 2px;
}

.monaco-editor .monaco-editor-overlaymessage .anchor.top {
	border-bottom-color: var(--vscode-inputValidation-infoBorder);
}

.monaco-editor .monaco-editor-overlaymessage .anchor.below {
	border-top-color: var(--vscode-inputValidation-infoBorder);
}

.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,
.monaco-editor .monaco-editor-overlaymessage.below .anchor.below {
	display: none;
}

.monaco-editor .monaco-editor-overlaymessage.below .anchor.top {
	display: inherit;
	top: -8px;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/widget/markdownRenderer/browser/renderedMarkdown.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .rendered-markdown kbd {
	background-color: var(--vscode-keybindingLabel-background);
	color: var(--vscode-keybindingLabel-foreground);
	border-style: solid;
	border-width: 1px;
	border-radius: 3px;
	border-color: var(--vscode-keybindingLabel-border);
	border-bottom-color: var(--vscode-keybindingLabel-bottomBorder);
	box-shadow: inset 0 -1px 0 var(--vscode-widget-shadow);
	vertical-align: middle;
	padding: 1px 3px;
}

.rendered-markdown li:has(input[type=checkbox]) {
	list-style-type: none;
}

/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/button/button.css ***!
  \*************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-text-button {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	padding: 4px;
	border-radius: 2px;
	text-align: center;
	cursor: pointer;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--vscode-button-border, transparent);
	line-height: 18px;
}

.monaco-text-button:focus {
	outline-offset: 2px !important;
}

.monaco-text-button:hover {
	text-decoration: none !important;
}

.monaco-button.disabled:focus,
.monaco-button.disabled {
	opacity: 0.4 !important;
	cursor: default;
}

.monaco-text-button .codicon {
	margin: 0 0.2em;
	color: inherit !important;
}

.monaco-text-button.monaco-text-button-with-short-label {
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0 4px;
	overflow: hidden;
	height: 28px;
}

.monaco-text-button.monaco-text-button-with-short-label > .monaco-button-label {
	flex-basis: 100%;
}

.monaco-text-button.monaco-text-button-with-short-label > .monaco-button-label-short {
	flex-grow: 1;
	width: 0;
	overflow: hidden;
}

.monaco-text-button.monaco-text-button-with-short-label > .monaco-button-label,
.monaco-text-button.monaco-text-button-with-short-label > .monaco-button-label-short {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: normal;
	font-style: inherit;
	padding: 4px 0;
}

.monaco-button-dropdown {
	display: flex;
	cursor: pointer;
}

.monaco-button-dropdown.disabled {
	cursor: default;
}

.monaco-button-dropdown > .monaco-button:focus {
	outline-offset: -1px !important;
}

.monaco-button-dropdown.disabled > .monaco-button.disabled,
.monaco-button-dropdown.disabled > .monaco-button.disabled:focus,
.monaco-button-dropdown.disabled > .monaco-button-dropdown-separator {
	opacity: 0.4 !important;
}

.monaco-button-dropdown > .monaco-button.monaco-text-button {
	border-right-width: 0 !important;
}

.monaco-button-dropdown .monaco-button-dropdown-separator {
	padding: 4px 0;
	cursor: default;
}

.monaco-button-dropdown .monaco-button-dropdown-separator > div {
	height: 100%;
	width: 1px;
}

.monaco-button-dropdown > .monaco-button.monaco-dropdown-button {
	border: 1px solid var(--vscode-button-border, transparent);
	border-left-width: 0 !important;
	border-radius: 0 2px 2px 0;
	display: flex;
	align-items: center;
}

.monaco-button-dropdown > .monaco-button.monaco-text-button {
	border-radius: 2px 0 0 2px;
}

.monaco-description-button {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 4px 5px; /* allows button focus outline to be visible */
}

.monaco-description-button .monaco-button-description {
	font-style: italic;
	font-size: 11px;
	padding: 4px 20px;
}

.monaco-description-button .monaco-button-label,
.monaco-description-button .monaco-button-description {
	display: flex;
	justify-content: center;
	align-items: center;
}

.monaco-description-button .monaco-button-label > .codicon,
.monaco-description-button .monaco-button-description > .codicon {
	margin: 0 0.2em;
	color: inherit !important;
}

/* default color styles - based on CSS variables */

.monaco-button.default-colors,
.monaco-button-dropdown.default-colors > .monaco-button{
	color: var(--vscode-button-foreground);
	background-color: var(--vscode-button-background);
}

.monaco-button.default-colors:hover,
.monaco-button-dropdown.default-colors > .monaco-button:hover {
	background-color: var(--vscode-button-hoverBackground);
}

.monaco-button.default-colors.secondary,
.monaco-button-dropdown.default-colors > .monaco-button.secondary {
	color: var(--vscode-button-secondaryForeground);
	background-color: var(--vscode-button-secondaryBackground);
}

.monaco-button.default-colors.secondary:hover,
.monaco-button-dropdown.default-colors > .monaco-button.secondary:hover {
	background-color: var(--vscode-button-secondaryHoverBackground);
}

.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator {
	background-color: var(--vscode-button-background);
	border-top: 1px solid var(--vscode-button-border);
	border-bottom: 1px solid var(--vscode-button-border);
}

.monaco-button-dropdown.default-colors .monaco-button.secondary + .monaco-button-dropdown-separator {
	background-color: var(--vscode-button-secondaryBackground);
}

.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator > div {
	background-color: var(--vscode-button-separator);
}

/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/postEditWidget.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.post-edit-widget {
	box-shadow: 0 0 8px 2px var(--vscode-widget-shadow);
	border: 1px solid var(--vscode-widget-border, transparent);
	border-radius: 4px;
	background-color: var(--vscode-editorWidget-background);
	overflow: hidden;
}

.post-edit-widget .monaco-button {
	padding: 2px;
	border: none;
	border-radius: 0;
}

.post-edit-widget .monaco-button:hover {
	background-color: var(--vscode-button-secondaryHoverBackground) !important;
}

.post-edit-widget .monaco-button .codicon {
	margin: 0;
}

/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/codicons/codicon/codicon.css ***!
  \************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

@font-face {
	font-family: "codicon";
	font-display: block;
	src: url(modules/monaco-editor/codicon.ttf?e7c7d0) format("truetype");
}

.codicon[class*='codicon-'] {
	font: normal normal normal 16px/1 codicon;
	display: inline-block;
	text-decoration: none;
	text-rendering: auto;
	text-align: center;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-user-select: none;
	     user-select: none;
	-webkit-user-select: none;
}

/* icon rules are dynamically created by the platform theme service (see iconsStyleSheet.ts) */

/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/codicons/codicon/codicon-modifiers.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.codicon-wrench-subaction {
	opacity: 0.5;
}

@keyframes codicon-spin {
	100% {
		transform:rotate(360deg);
	}
}

.codicon-sync.codicon-modifier-spin,
.codicon-loading.codicon-modifier-spin,
.codicon-gear.codicon-modifier-spin,
.codicon-notebook-state-executing.codicon-modifier-spin {
	/* Use steps to throttle FPS to reduce CPU usage */
	animation: codicon-spin 1.5s steps(30) infinite;
}

.codicon-modifier-disabled {
	opacity: 0.4;
}

/* custom speed & easing for loading icon */
.codicon-loading,
.codicon-tree-item-loading::before {
	animation-duration: 1s !important;
	animation-timing-function: cubic-bezier(0.53, 0.21, 0.29, 0.67) !important;
}

/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/symbolIcons/browser/symbolIcons.css ***!
  \******************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .codicon.codicon-symbol-array,
.monaco-workbench .codicon.codicon-symbol-array { color: var(--vscode-symbolIcon-arrayForeground); }
.monaco-editor .codicon.codicon-symbol-boolean,
.monaco-workbench .codicon.codicon-symbol-boolean { color: var(--vscode-symbolIcon-booleanForeground); }
.monaco-editor .codicon.codicon-symbol-class,
.monaco-workbench .codicon.codicon-symbol-class { color: var(--vscode-symbolIcon-classForeground); }
.monaco-editor .codicon.codicon-symbol-method,
.monaco-workbench .codicon.codicon-symbol-method { color: var(--vscode-symbolIcon-methodForeground); }
.monaco-editor .codicon.codicon-symbol-color,
.monaco-workbench .codicon.codicon-symbol-color { color: var(--vscode-symbolIcon-colorForeground); }
.monaco-editor .codicon.codicon-symbol-constant,
.monaco-workbench .codicon.codicon-symbol-constant { color: var(--vscode-symbolIcon-constantForeground); }
.monaco-editor .codicon.codicon-symbol-constructor,
.monaco-workbench .codicon.codicon-symbol-constructor { color: var(--vscode-symbolIcon-constructorForeground); }
.monaco-editor .codicon.codicon-symbol-value,
.monaco-workbench .codicon.codicon-symbol-value,
.monaco-editor .codicon.codicon-symbol-enum,
.monaco-workbench .codicon.codicon-symbol-enum { color: var(--vscode-symbolIcon-enumeratorForeground); }
.monaco-editor .codicon.codicon-symbol-enum-member,
.monaco-workbench .codicon.codicon-symbol-enum-member { color: var(--vscode-symbolIcon-enumeratorMemberForeground); }
.monaco-editor .codicon.codicon-symbol-event,
.monaco-workbench .codicon.codicon-symbol-event { color: var(--vscode-symbolIcon-eventForeground); }
.monaco-editor .codicon.codicon-symbol-field,
.monaco-workbench .codicon.codicon-symbol-field { color: var(--vscode-symbolIcon-fieldForeground); }
.monaco-editor .codicon.codicon-symbol-file,
.monaco-workbench .codicon.codicon-symbol-file { color: var(--vscode-symbolIcon-fileForeground); }
.monaco-editor .codicon.codicon-symbol-folder,
.monaco-workbench .codicon.codicon-symbol-folder { color: var(--vscode-symbolIcon-folderForeground); }
.monaco-editor .codicon.codicon-symbol-function,
.monaco-workbench .codicon.codicon-symbol-function { color: var(--vscode-symbolIcon-functionForeground); }
.monaco-editor .codicon.codicon-symbol-interface,
.monaco-workbench .codicon.codicon-symbol-interface { color: var(--vscode-symbolIcon-interfaceForeground); }
.monaco-editor .codicon.codicon-symbol-key,
.monaco-workbench .codicon.codicon-symbol-key { color: var(--vscode-symbolIcon-keyForeground); }
.monaco-editor .codicon.codicon-symbol-keyword,
.monaco-workbench .codicon.codicon-symbol-keyword { color: var(--vscode-symbolIcon-keywordForeground); }
.monaco-editor .codicon.codicon-symbol-module,
.monaco-workbench .codicon.codicon-symbol-module { color: var(--vscode-symbolIcon-moduleForeground); }
.monaco-editor .codicon.codicon-symbol-namespace,
.monaco-workbench .codicon.codicon-symbol-namespace { color: var(--vscode-symbolIcon-namespaceForeground); }
.monaco-editor .codicon.codicon-symbol-null,
.monaco-workbench .codicon.codicon-symbol-null { color: var(--vscode-symbolIcon-nullForeground); }
.monaco-editor .codicon.codicon-symbol-number,
.monaco-workbench .codicon.codicon-symbol-number { color: var(--vscode-symbolIcon-numberForeground); }
.monaco-editor .codicon.codicon-symbol-object,
.monaco-workbench .codicon.codicon-symbol-object { color: var(--vscode-symbolIcon-objectForeground); }
.monaco-editor .codicon.codicon-symbol-operator,
.monaco-workbench .codicon.codicon-symbol-operator { color: var(--vscode-symbolIcon-operatorForeground); }
.monaco-editor .codicon.codicon-symbol-package,
.monaco-workbench .codicon.codicon-symbol-package { color: var(--vscode-symbolIcon-packageForeground); }
.monaco-editor .codicon.codicon-symbol-property,
.monaco-workbench .codicon.codicon-symbol-property { color: var(--vscode-symbolIcon-propertyForeground); }
.monaco-editor .codicon.codicon-symbol-reference,
.monaco-workbench .codicon.codicon-symbol-reference { color: var(--vscode-symbolIcon-referenceForeground); }
.monaco-editor .codicon.codicon-symbol-snippet,
.monaco-workbench .codicon.codicon-symbol-snippet { color: var(--vscode-symbolIcon-snippetForeground); }
.monaco-editor .codicon.codicon-symbol-string,
.monaco-workbench .codicon.codicon-symbol-string { color: var(--vscode-symbolIcon-stringForeground); }
.monaco-editor .codicon.codicon-symbol-struct,
.monaco-workbench .codicon.codicon-symbol-struct { color: var(--vscode-symbolIcon-structForeground); }
.monaco-editor .codicon.codicon-symbol-text,
.monaco-workbench .codicon.codicon-symbol-text { color: var(--vscode-symbolIcon-textForeground); }
.monaco-editor .codicon.codicon-symbol-type-parameter,
.monaco-workbench .codicon.codicon-symbol-type-parameter { color: var(--vscode-symbolIcon-typeParameterForeground); }
.monaco-editor .codicon.codicon-symbol-unit,
.monaco-workbench .codicon.codicon-symbol-unit { color: var(--vscode-symbolIcon-unitForeground); }
.monaco-editor .codicon.codicon-symbol-variable,
.monaco-workbench .codicon.codicon-symbol-variable { color: var(--vscode-symbolIcon-variableForeground); }

/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/lightBulbWidget.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .lightBulbWidget {
	display: flex;
	align-items: center;
	justify-content: center;
}

.monaco-editor .lightBulbWidget:hover{
	cursor: pointer;
}

.monaco-editor .lightBulbWidget.codicon-light-bulb,
.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle {
	color: var(--vscode-editorLightBulb-foreground);
}

.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,
.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix {
	color: var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground));
}

.monaco-editor .lightBulbWidget.codicon-sparkle-filled {
	color: var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground));
}

.monaco-editor .lightBulbWidget:before {
	position: relative;
	z-index: 2;
}

.monaco-editor .lightBulbWidget:after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0.3;
	z-index: 1;
}

/* gutter decoration */
.monaco-editor .glyph-margin-widgets .cgmr[class*="codicon-gutter-lightbulb"] {
	display: block;
	cursor: pointer;
}

.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,
.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle {
	color: var(--vscode-editorLightBulb-foreground);
}

.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix,
.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix {
	color: var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground));
}

.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled {
	color: var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground));
}

/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/list/list.css ***!
  \*********************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-list {
	position: relative;
	height: 100%;
	width: 100%;
	white-space: nowrap;
}

.monaco-list.mouse-support {
	-moz-user-select: none;
	     user-select: none;
	-webkit-user-select: none;
}

.monaco-list > .monaco-scrollable-element {
	height: 100%;
}

.monaco-list-rows {
	position: relative;
	width: 100%;
	height: 100%;
}

.monaco-list.horizontal-scrolling .monaco-list-rows {
	width: auto;
	min-width: 100%;
}

.monaco-list-row {
	position: absolute;
	box-sizing: border-box;
	overflow: hidden;
	width: 100%;
}

.monaco-list.mouse-support .monaco-list-row {
	cursor: pointer;
	touch-action: none;
}

/* Make sure the scrollbar renders above overlays (sticky scroll) */
.monaco-list .monaco-scrollable-element > .scrollbar.vertical,
.monaco-pane-view > .monaco-split-view2.vertical > .monaco-scrollable-element > .scrollbar.vertical {
	z-index: 14;
}

/* for OS X ballistic scrolling */
.monaco-list-row.scrolling {
	display: none !important;
}

/* Focus */
.monaco-list.element-focused,
.monaco-list.selection-single,
.monaco-list.selection-multiple {
	outline: 0 !important;
}

/* Dnd */
.monaco-drag-image {
	display: inline-block;
	padding: 1px 7px;
	border-radius: 10px;
	font-size: 12px;
	position: absolute;
	z-index: 1000;
}

/* Filter */

.monaco-list-type-filter-message {
	position: absolute;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 40px 1em 1em 1em;
	text-align: center;
	white-space: normal;
	opacity: 0.7;
	pointer-events: none;
}

.monaco-list-type-filter-message:empty {
	display: none;
}

/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/media/scrollbars.css ***!
  \**************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* Arrows */
.monaco-scrollable-element > .scrollbar > .scra {
	cursor: pointer;
	font-size: 11px !important;
}

.monaco-scrollable-element > .visible {
	opacity: 1;

	/* Background rule added for IE9 - to allow clicks on dom node */
	background:rgba(0,0,0,0);

	transition: opacity 100ms linear;
	/* In front of peek view */
	z-index: 11;
}
.monaco-scrollable-element > .invisible {
	opacity: 0;
	pointer-events: none;
}
.monaco-scrollable-element > .invisible.fade {
	transition: opacity 800ms linear;
}

/* Scrollable Content Inset Shadow */
.monaco-scrollable-element > .shadow {
	position: absolute;
	display: none;
}
.monaco-scrollable-element > .shadow.top {
	display: block;
	top: 0;
	left: 3px;
	height: 3px;
	width: 100%;
	box-shadow: var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;
}
.monaco-scrollable-element > .shadow.left {
	display: block;
	top: 3px;
	left: 0;
	height: 100%;
	width: 3px;
	box-shadow: var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;
}
.monaco-scrollable-element > .shadow.top-left-corner {
	display: block;
	top: 0;
	left: 0;
	height: 3px;
	width: 3px;
}
.monaco-scrollable-element > .shadow.top.left {
	box-shadow: var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;
}

.monaco-scrollable-element > .scrollbar > .slider {
	background: var(--vscode-scrollbarSlider-background);
}

.monaco-scrollable-element > .scrollbar > .slider:hover {
	background: var(--vscode-scrollbarSlider-hoverBackground);
}

.monaco-scrollable-element > .scrollbar > .slider.active {
	background: var(--vscode-scrollbarSlider-activeBackground);
}

/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/selectBox/selectBoxCustom.css ***!
  \*************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* Use custom CSS vars to expose padding into parent select for padding calculation */
.monaco-select-box-dropdown-padding {
	--dropdown-padding-top: 1px;
	--dropdown-padding-bottom: 1px;
}

.hc-black .monaco-select-box-dropdown-padding,
.hc-light .monaco-select-box-dropdown-padding {
	--dropdown-padding-top: 3px;
	--dropdown-padding-bottom: 4px;
}

.monaco-select-box-dropdown-container {
	display: none;
	box-sizing:	border-box;
}

.monaco-select-box-dropdown-container > .select-box-details-pane > .select-box-description-markdown * {
	margin: 0;
}

.monaco-select-box-dropdown-container > .select-box-details-pane > .select-box-description-markdown a:focus {
	outline: 1px solid -webkit-focus-ring-color;
	outline-offset: -1px;
}

.monaco-select-box-dropdown-container > .select-box-details-pane > .select-box-description-markdown code {
	line-height: 15px; /** For some reason, this is needed, otherwise <code> will take up 20px height */
	font-family: var(--monaco-monospace-font);
}


.monaco-select-box-dropdown-container.visible {
	display: flex;
	flex-direction: column;
	text-align: left;
	width: 1px;
	overflow: hidden;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.monaco-select-box-dropdown-container > .select-box-dropdown-list-container {
	flex: 0 0 auto;
	align-self: flex-start;
	padding-top: var(--dropdown-padding-top);
	padding-bottom: var(--dropdown-padding-bottom);
	padding-left: 1px;
	padding-right: 1px;
	width: 100%;
	overflow: hidden;
	box-sizing:	border-box;
}

.monaco-select-box-dropdown-container > .select-box-details-pane {
	padding: 5px;
}

.hc-black .monaco-select-box-dropdown-container > .select-box-dropdown-list-container {
	padding-top: var(--dropdown-padding-top);
	padding-bottom: var(--dropdown-padding-bottom);
}

.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row {
	cursor: pointer;
}

.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row > .option-text {
	text-overflow: ellipsis;
	overflow: hidden;
	padding-left: 3.5px;
	white-space: nowrap;
	float: left;
}

.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row > .option-detail {
	text-overflow: ellipsis;
	overflow: hidden;
	padding-left: 3.5px;
	white-space: nowrap;
	float: left;
	opacity: 0.7;
}

.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row > .option-decorator-right {
	text-overflow: ellipsis;
	overflow: hidden;
	padding-right: 10px;
	white-space: nowrap;
	float: right;
}


/* Accepted CSS hiding technique for accessibility reader text  */
/* https://webaim.org/techniques/css/invisiblecontent/ */

.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row > .visually-hidden {
		position: absolute;
		left: -10000px;
		top: auto;
		width: 1px;
		height: 1px;
		overflow: hidden;
}

.monaco-select-box-dropdown-container > .select-box-dropdown-container-width-control {
	flex: 1 1 auto;
	align-self: flex-start;
	opacity: 0;
}

.monaco-select-box-dropdown-container > .select-box-dropdown-container-width-control > .width-control-div {
	overflow: hidden;
	max-height: 0px;
}

.monaco-select-box-dropdown-container > .select-box-dropdown-container-width-control > .width-control-div > .option-text-width-control {
	padding-left: 4px;
	padding-right: 8px;
	white-space: nowrap;
}

/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/selectBox/selectBox.css ***!
  \*******************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-select-box {
	width: 100%;
	cursor: pointer;
	border-radius: 2px;
}

.monaco-select-box-dropdown-container {
	font-size: 13px;
	font-weight: normal;
	text-transform: none;
}

/** Actions */

.monaco-action-bar .action-item.select-container {
	cursor: default;
}

.monaco-action-bar .action-item .monaco-select-box {
	cursor: pointer;
	min-width: 100px;
	min-height: 18px;
	padding: 2px 23px 2px 8px;
}

.mac .monaco-action-bar .action-item .monaco-select-box {
	font-size: 11px;
	border-radius: 5px;
}

/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.css ***!
  \*******************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-action-bar {
	white-space: nowrap;
	height: 100%;
}

.monaco-action-bar .actions-container {
	display: flex;
	margin: 0 auto;
	padding: 0;
	height: 100%;
	width: 100%;
	align-items: center;
}

.monaco-action-bar.vertical .actions-container {
	display: inline-block;
}

.monaco-action-bar .action-item {
	display: block;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: relative;  /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */
}

.monaco-action-bar .action-item.disabled {
	cursor: default;
}

.monaco-action-bar .action-item .icon,
.monaco-action-bar .action-item .codicon {
	display: block;
}

.monaco-action-bar .action-item .codicon {
	display: flex;
	align-items: center;
	width: 16px;
	height: 16px;
}

.monaco-action-bar .action-label {
	display: flex;
	font-size: 11px;
	padding: 3px;
	border-radius: 5px;
}

.monaco-action-bar .action-item.disabled .action-label,
.monaco-action-bar .action-item.disabled .action-label::before,
.monaco-action-bar .action-item.disabled .action-label:hover {
	color: var(--vscode-disabledForeground);
}

/* Vertical actions */

.monaco-action-bar.vertical {
	text-align: left;
}

.monaco-action-bar.vertical .action-item {
	display: block;
}

.monaco-action-bar.vertical .action-label.separator {
	display: block;
	border-bottom: 1px solid #bbb;
	padding-top: 1px;
	margin-left: .8em;
	margin-right: .8em;
}

.monaco-action-bar .action-item .action-label.separator {
	width: 1px;
	height: 16px;
	margin: 5px 4px !important;
	cursor: default;
	min-width: 1px;
	padding: 0;
	background-color: #bbb;
}

.secondary-actions .monaco-action-bar .action-label {
	margin-left: 6px;
}

/* Action Items */
.monaco-action-bar .action-item.select-container {
	overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */
	flex: 1;
	max-width: 170px;
	min-width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
}

.monaco-action-bar .action-item.action-dropdown-item {
	display: flex;
}

.monaco-action-bar .action-item.action-dropdown-item > .action-dropdown-item-separator {
	display: flex;
	align-items: center;
	cursor: default;
}

.monaco-action-bar .action-item.action-dropdown-item > .action-dropdown-item-separator > div {
	width: 1px;
}

/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/platform/actionWidget/browser/actionWidget.css ***!
  \**************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.action-widget {
	font-size: 13px;
	border-radius: 0;
	min-width: 160px;
	max-width: 80vw;
	z-index: 40;
	display: block;
	width: 100%;
	border: 1px solid var(--vscode-editorWidget-border) !important;
	border-radius: 5px;
	background-color: var(--vscode-editorActionList-background);
	color: var(--vscode-editorActionList-foreground);
	padding: 4px;
	box-shadow: 0 2px 8px var(--vscode-widget-shadow);
}

.context-view-block {
	position: fixed;
	cursor: initial;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.context-view-pointerBlock {
	position: fixed;
	cursor: initial;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.action-widget .monaco-list {
	-moz-user-select: none;
	     user-select: none;
	-webkit-user-select: none;
	border: none !important;
	border-width: 0 !important;
}

.action-widget .monaco-list:focus:before {
	outline: 0 !important;
}

.action-widget .monaco-list .monaco-scrollable-element {
	overflow: visible;
}

/** Styles for each row in the list element **/
.action-widget .monaco-list .monaco-list-row {
	padding: 0 10px;
	white-space: nowrap;
	cursor: pointer;
	touch-action: none;
	width: 100%;
	border-radius: 4px;
}

.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled) {
	background-color: var(--vscode-editorActionList-focusBackground) !important;
	color: var(--vscode-editorActionList-focusForeground);
	outline: 1px solid var(--vscode-menu-selectionBorder, transparent);
	outline-offset: -1px;
}

.action-widget .monaco-list-row.group-header {
	color: var(--vscode-descriptionForeground) !important;
	font-weight: 600;
	font-size: 12px;
}

.action-widget .monaco-list-row.group-header:not(:first-of-type) {
	margin-top: 2px;
}

.action-widget .monaco-list .group-header,
.action-widget .monaco-list .option-disabled,
.action-widget .monaco-list .option-disabled:before,
.action-widget .monaco-list .option-disabled .focused,
.action-widget .monaco-list .option-disabled .focused:before {
	cursor: default !important;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	     user-select: none;
	background-color: transparent !important;
	outline: 0 solid !important;
}

.action-widget .monaco-list-row.action {
	display: flex;
	gap: 8px;
	align-items: center;
}

.action-widget .monaco-list-row.action.option-disabled,
.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,
.action-widget .monaco-list-row.action.option-disabled .codicon,
.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled {
	color: var(--vscode-disabledForeground);
}


.action-widget .monaco-list-row.action:not(.option-disabled) .codicon {
	color: inherit;
}

.action-widget .monaco-list-row.action .title {
	flex: 1;
	overflow: hidden;
	text-overflow: ellipsis;
}

.action-widget .monaco-list-row.action .monaco-keybinding > .monaco-keybinding-key {
		background-color: var(--vscode-keybindingLabel-background);
		color: var(--vscode-keybindingLabel-foreground);
		border-style: solid;
		border-width: 1px;
		border-radius: 3px;
		border-color: var(--vscode-keybindingLabel-border);
		border-bottom-color: var(--vscode-keybindingLabel-bottomBorder);
		box-shadow: inset 0 -1px 0 var(--vscode-widget-shadow);
}

/* Action bar */

.action-widget .action-widget-action-bar {
	background-color: var(--vscode-editorActionList-background);
	border-top: 1px solid var(--vscode-editorHoverWidget-border);
	margin-top: 2px;
}

.action-widget .action-widget-action-bar::before {
	display: block;
	content: "";
	width: 100%;
}

.action-widget .action-widget-action-bar .actions-container {
	padding: 3px 8px 0;
}

.action-widget-action-bar .action-label {
	color: var(--vscode-textLink-activeForeground);
	font-size: 12px;
	line-height: 22px;
	padding: 0;
	pointer-events: all;
}

.action-widget-action-bar .action-item {
	margin-right: 16px;
	pointer-events: none;
}

.action-widget-action-bar .action-label:hover {
	background-color: transparent !important;
}

.monaco-action-bar .actions-container.highlight-toggled .action-label.checked {
	/* The important gives this rule precedence over the hover rule. */
	background: var(--vscode-actionBar-toggledBackground) !important;
}

/*!*******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/keybindingLabel/keybindingLabel.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-keybinding {
	display: flex;
	align-items: center;
	line-height: 10px;
}

.monaco-keybinding > .monaco-keybinding-key {
	display: inline-block;
	border-style: solid;
	border-width: 1px;
	border-radius: 3px;
	vertical-align: middle;
	font-size: 11px;
	padding: 3px 5px;
	margin: 0 2px;
}

.monaco-keybinding > .monaco-keybinding-key:first-child {
	margin-left: 0;
}

.monaco-keybinding > .monaco-keybinding-key:last-child {
	margin-right: 0;
}

.monaco-keybinding > .monaco-keybinding-key-separator {
	display: inline-block;
}

.monaco-keybinding > .monaco-keybinding-key-chord-separator {
	width: 6px;
}

/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/widget/codeEditor/editor.css ***!
  \***********************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* -------------------- IE10 remove auto clear button -------------------- */

::-ms-clear {
	display: none;
}

/* All widgets */
/* I am not a big fan of this rule */
.monaco-editor .editor-widget input {
	color: inherit;
}

/* -------------------- Editor -------------------- */

.monaco-editor {
	position: relative;
	overflow: visible;
	-webkit-text-size-adjust: 100%;
	color: var(--vscode-editor-foreground);
	background-color: var(--vscode-editor-background);
	overflow-wrap: initial;
}
.monaco-editor-background {
	background-color: var(--vscode-editor-background);
}
.monaco-editor .rangeHighlight {
	background-color: var(--vscode-editor-rangeHighlightBackground);
	box-sizing: border-box;
	border: 1px solid var(--vscode-editor-rangeHighlightBorder);
}
.monaco-editor.hc-black .rangeHighlight, .monaco-editor.hc-light .rangeHighlight {
	border-style: dotted;
}
.monaco-editor .symbolHighlight {
	background-color: var(--vscode-editor-symbolHighlightBackground);
	box-sizing: border-box;
	border: 1px solid var(--vscode-editor-symbolHighlightBorder);
}
.monaco-editor.hc-black .symbolHighlight, .monaco-editor.hc-light .symbolHighlight {
	border-style: dotted;
}

/* -------------------- Misc -------------------- */

.monaco-editor .overflow-guard {
	position: relative;
	overflow: hidden;
}

.monaco-editor .view-overlays {
	position: absolute;
	top: 0;
}

.monaco-editor .view-overlays > div, .monaco-editor .margin-view-overlays > div {
	position: absolute;
	width: 100%;
}

/*
.monaco-editor .auto-closed-character {
	opacity: 0.3;
}
*/


.monaco-editor .squiggly-error {
	border-bottom: 4px double var(--vscode-editorError-border);
}
.monaco-editor .squiggly-error::before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: var(--vscode-editorError-background);
}
.monaco-editor .squiggly-warning {
	border-bottom: 4px double var(--vscode-editorWarning-border);
}
.monaco-editor .squiggly-warning::before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: var(--vscode-editorWarning-background);
}
.monaco-editor .squiggly-info {
	border-bottom: 4px double var(--vscode-editorInfo-border);
}
.monaco-editor .squiggly-info::before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: var(--vscode-editorInfo-background);
}
.monaco-editor .squiggly-hint {
	border-bottom: 2px dotted var(--vscode-editorHint-border);
}
.monaco-editor.showUnused .squiggly-unnecessary {
	border-bottom: 2px dashed var(--vscode-editorUnnecessaryCode-border);
}
.monaco-editor.showDeprecated .squiggly-inline-deprecated {
	text-decoration: line-through;
	text-decoration-color: var(--vscode-editor-foreground, inherit);
}

/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/controller/textAreaHandler.css ***!
  \*************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .inputarea {
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	outline: none !important;
	resize: none;
	border: none;
	overflow: hidden;
	color: transparent;
	background-color: transparent;
	z-index: -10;
}
/*.monaco-editor .inputarea {
	position: fixed !important;
	width: 800px !important;
	height: 500px !important;
	top: initial !important;
	left: initial !important;
	bottom: 0 !important;
	right: 0 !important;
	color: black !important;
	background: white !important;
	line-height: 15px !important;
	font-size: 14px !important;
	z-index: 10 !important;
}*/
.monaco-editor .inputarea.ime-input {
	z-index: 10;
	caret-color: var(--vscode-editorCursor-foreground);
	color: var(--vscode-editor-foreground);
}

/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/lineNumbers/lineNumbers.css ***!
  \********************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .margin-view-overlays .line-numbers {
	bottom: 0;
	font-variant-numeric: tabular-nums;
	position: absolute;
	text-align: right;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	cursor: default;
}

.monaco-editor .relative-current-line-number {
	text-align: left;
	display: inline-block;
	width: 100%;
}

.monaco-editor .margin-view-overlays .line-numbers.lh-odd {
	margin-top: 1px;
}

.monaco-editor .line-numbers {
	color: var(--vscode-editorLineNumber-foreground);
}

.monaco-editor .line-numbers.active-line-number {
	color: var(--vscode-editorLineNumber-activeForeground);
}

/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/margin/margin.css ***!
  \**********************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .margin {
	background-color: var(--vscode-editorGutter-background);
}

/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/mouseCursor/mouseCursor.css ***!
  \***********************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-mouse-cursor-text {
	cursor: text;
}

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/blockDecorations/blockDecorations.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .blockDecorations-container {
	position: absolute;
	top: 0;
	pointer-events: none;
}

.monaco-editor .blockDecorations-block {
	position: absolute;
	box-sizing: border-box;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .view-overlays .current-line {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
	height: 100%;
}

.monaco-editor .margin-view-overlays .current-line {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
	height: 100%;
}

.monaco-editor
	.margin-view-overlays
	.current-line.current-line-margin.current-line-margin-both {
	border-right: 0;
}

/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/decorations/decorations.css ***!
  \********************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/*
	Keeping name short for faster parsing.
	cdr = core decorations rendering (div)
*/
.monaco-editor .lines-content .cdr {
	position: absolute;
	height: 100%;
}

/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/glyphMargin/glyphMargin.css ***!
  \********************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .glyph-margin {
	position: absolute;
	top: 0;
}

/*
	Keeping name short for faster parsing.
	cgmr = core glyph margin rendering (div)
*/
.monaco-editor .glyph-margin-widgets .cgmr {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
}

/*
	Ensure spinning icons are pixel-perfectly centered and avoid wobble.
	This is only applied to icons that spin to avoid unnecessary
	GPU layers and blurry subpixel AA.
*/
.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin::before  {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/indentGuides/indentGuides.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .lines-content .core-guide {
	position: absolute;
	box-sizing: border-box;
	height: 100%;
}

/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/lines/viewLines.css ***!
  \************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* Uncomment to see lines flashing when they're painted */
/*.monaco-editor .view-lines > .view-line {
	background-color: none;
	animation-name: flash-background;
	animation-duration: 800ms;
}
@keyframes flash-background {
	0%   { background-color: lightgreen; }
	100% { background-color: none }
}*/

.mtkcontrol {
	color: rgb(255, 255, 255) !important;
	background: rgb(150, 0, 0) !important;
}

.mtkoverflow {
	background-color: var(--vscode-button-background, var(--vscode-editor-background));
	color: var(--vscode-button-foreground, var(--vscode-editor-foreground));
	border-width: 1px;
	border-style: solid;
	border-color: var(--vscode-contrastBorder);
	border-radius: 2px;
	padding: 4px;
	cursor: pointer;
}
.mtkoverflow:hover {
	background-color: var(--vscode-button-hoverBackground);
}

.monaco-editor.no-user-select .lines-content,
.monaco-editor.no-user-select .view-line,
.monaco-editor.no-user-select .view-lines {
	-moz-user-select: none;
	     user-select: none;
	-webkit-user-select: none;
}
/* Use user-select: text for lookup feature on macOS */
/* https://github.com/microsoft/vscode/issues/85632 */
.monaco-editor.mac .lines-content:hover,
.monaco-editor.mac .view-line:hover,
.monaco-editor.mac .view-lines:hover {
	-moz-user-select: text;
	     user-select: text;
	-webkit-user-select: text;
	-ms-user-select: text;
}

.monaco-editor.enable-user-select {
	-moz-user-select: initial;
	     user-select: initial;
	-webkit-user-select: initial;
}

.monaco-editor .view-lines {
	white-space: nowrap;
}

.monaco-editor .view-line {
	position: absolute;
	width: 100%;
}

/* There are view-lines in view-zones. We have to make sure this rule does not apply to them, as they don't set a line height */
.monaco-editor .lines-content > .view-lines > .view-line > span {
	top: 0;
	bottom: 0;
	position: absolute;
}

.monaco-editor .mtkw {
	color: var(--vscode-editorWhitespace-foreground) !important;
}

.monaco-editor .mtkz {
	display: inline-block;
	color: var(--vscode-editorWhitespace-foreground) !important;
}

/* TODO@tokenization bootstrap fix */
/*.monaco-editor .view-line > span > span {
	float: none;
	min-height: inherit;
	margin-left: inherit;
}*/

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/linesDecorations/linesDecorations.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .lines-decorations {
	position: absolute;
	top: 0;
	background: white;
}

/*
	Keeping name short for faster parsing.
	cldr = core lines decorations rendering (div)
*/
.monaco-editor .margin-view-overlays .cldr {
	position: absolute;
	height: 100%;
}
/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/marginDecorations/marginDecorations.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/*
	Keeping name short for faster parsing.
	cmdr = core margin decorations rendering (div)
*/
.monaco-editor .margin-view-overlays .cmdr {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
}
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/minimap/minimap.css ***!
  \************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* START cover the case that slider is visible on mouseover */
.monaco-editor .minimap.slider-mouseover .minimap-slider {
	opacity: 0;
	transition: opacity 100ms linear;
}
.monaco-editor .minimap.slider-mouseover:hover .minimap-slider {
	opacity: 1;
}
.monaco-editor .minimap.slider-mouseover .minimap-slider.active {
	opacity: 1;
}
/* END cover the case that slider is visible on mouseover */
.monaco-editor .minimap-slider .minimap-slider-horizontal {
	background: var(--vscode-minimapSlider-background);
}
.monaco-editor .minimap-slider:hover .minimap-slider-horizontal {
	background: var(--vscode-minimapSlider-hoverBackground);
}
.monaco-editor .minimap-slider.active .minimap-slider-horizontal {
	background: var(--vscode-minimapSlider-activeBackground);
}
.monaco-editor .minimap-shadow-visible {
	box-shadow: var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset;
}
.monaco-editor .minimap-shadow-hidden {
	position: absolute;
	width: 0;
}
.monaco-editor .minimap-shadow-visible {
	position: absolute;
	left: -6px;
	width: 6px;
}
.monaco-editor.no-minimap-shadow .minimap-shadow-visible {
	position: absolute;
	left: -1px;
	width: 1px;
}

/* 0.5s fade in/out for the minimap */
.minimap.autohide {
	opacity: 0;
	transition: opacity 0.5s;
}
.minimap.autohide:hover {
	opacity: 1;
}

.monaco-editor .minimap {
	z-index: 5;
}

/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .overlayWidgets {
	position: absolute;
	top: 0;
	left:0;
}
/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/rulers/rulers.css ***!
  \**********************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .view-ruler {
	position: absolute;
	top: 0;
	box-shadow: 1px 0 0 0 var(--vscode-editorRuler-foreground) inset;
}

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/scrollDecoration/scrollDecoration.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .scroll-decoration {
	position: absolute;
	top: 0;
	left: 0;
	height: 6px;
	box-shadow: var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;
}

/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/selections/selections.css ***!
  \******************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/*
	Keeping name short for faster parsing.
	cslr = core selections layer rendering (div)
*/
.monaco-editor .lines-content .cslr {
	position: absolute;
}

.monaco-editor .focused .selected-text {
	background-color: var(--vscode-editor-selectionBackground);
}

.monaco-editor .selected-text {
	background-color: var(--vscode-editor-inactiveSelectionBackground);
}

.monaco-editor			.top-left-radius		{ border-top-left-radius: 3px; }
.monaco-editor			.bottom-left-radius		{ border-bottom-left-radius: 3px; }
.monaco-editor			.top-right-radius		{ border-top-right-radius: 3px; }
.monaco-editor			.bottom-right-radius	{ border-bottom-right-radius: 3px; }

.monaco-editor.hc-black .top-left-radius		{ border-top-left-radius: 0; }
.monaco-editor.hc-black .bottom-left-radius		{ border-bottom-left-radius: 0; }
.monaco-editor.hc-black .top-right-radius		{ border-top-right-radius: 0; }
.monaco-editor.hc-black .bottom-right-radius	{ border-bottom-right-radius: 0; }

.monaco-editor.hc-light .top-left-radius		{ border-top-left-radius: 0; }
.monaco-editor.hc-light .bottom-left-radius		{ border-bottom-left-radius: 0; }
.monaco-editor.hc-light .top-right-radius		{ border-top-right-radius: 0; }
.monaco-editor.hc-light .bottom-right-radius	{ border-bottom-right-radius: 0; }

/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/viewCursors/viewCursors.css ***!
  \********************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .cursors-layer {
	position: absolute;
	top: 0;
}

.monaco-editor .cursors-layer > .cursor {
	position: absolute;
	overflow: hidden;
	box-sizing: border-box;
}

/* -- smooth-caret-animation -- */
.monaco-editor .cursors-layer.cursor-smooth-caret-animation > .cursor {
	transition: all 80ms;
}

/* -- block-outline-style -- */
.monaco-editor .cursors-layer.cursor-block-outline-style > .cursor {
	background: transparent !important;
	border-style: solid;
	border-width: 1px;
}

/* -- underline-style -- */
.monaco-editor .cursors-layer.cursor-underline-style > .cursor {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	background: transparent !important;
}

/* -- underline-thin-style -- */
.monaco-editor .cursors-layer.cursor-underline-thin-style > .cursor {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	background: transparent !important;
}

@keyframes monaco-cursor-smooth {
	0%,
	20% {
		opacity: 1;
	}
	60%,
	100% {
		opacity: 0;
	}
}

@keyframes monaco-cursor-phase {
	0%,
	20% {
		opacity: 1;
	}
	90%,
	100% {
		opacity: 0;
	}
}

@keyframes monaco-cursor-expand {
	0%,
	20% {
		transform: scaleY(1);
	}
	80%,
	100% {
		transform: scaleY(0);
	}
}

.cursor-smooth {
	animation: monaco-cursor-smooth 0.5s ease-in-out 0s 20 alternate;
}

.cursor-phase {
	animation: monaco-cursor-phase 0.5s ease-in-out 0s 20 alternate;
}

.cursor-expand > .cursor {
	animation: monaco-cursor-expand 0.5s ease-in-out 0s 20 alternate;
}

/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/whitespace/whitespace.css ***!
  \******************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .mwh {
	position: absolute;
	color: var(--vscode-editorWhitespace-foreground) !important;
}

/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/codelens/browser/codelensWidget.css ***!
  \******************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .codelens-decoration {
	overflow: hidden;
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--vscode-editorCodeLens-foreground);
	line-height: var(--vscode-editorCodeLens-lineHeight);
	font-size: var(--vscode-editorCodeLens-fontSize);
	padding-right: calc(var(--vscode-editorCodeLens-fontSize)*0.5);
	font-feature-settings: var(--vscode-editorCodeLens-fontFeatureSettings);
	font-family: var(--vscode-editorCodeLens-fontFamily), var(--vscode-editorCodeLens-fontFamilyDefault);
}

.monaco-editor .codelens-decoration > span,
.monaco-editor .codelens-decoration > a {
	-moz-user-select: none;
	     user-select: none;
	-webkit-user-select: none;
	white-space: nowrap;
	vertical-align: sub;
}

.monaco-editor .codelens-decoration > a {
	text-decoration: none;
}

.monaco-editor .codelens-decoration > a:hover {
	cursor: pointer;
	color: var(--vscode-editorLink-activeForeground) !important;
}

.monaco-editor .codelens-decoration > a:hover .codicon {
	color: var(--vscode-editorLink-activeForeground) !important;
}

.monaco-editor .codelens-decoration .codicon {
	vertical-align: middle;
	color: currentColor !important;
	color: var(--vscode-editorCodeLens-foreground);
	line-height: var(--vscode-editorCodeLens-lineHeight);
	font-size: var(--vscode-editorCodeLens-fontSize);
}

.monaco-editor .codelens-decoration > a:hover .codicon::before {
	cursor: pointer;
}

@keyframes fadein {
	0% {
		opacity: 0;
		visibility: visible;
	}

	100% {
		opacity: 1;
	}
}

.monaco-editor .codelens-decoration.fadein {
	animation: fadein 0.1s linear;
}

/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/colorPicker.css ***!
  \******************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.colorpicker-widget {
	height: 190px;
	-moz-user-select: none;
	     user-select: none;
	-webkit-user-select: none;
}

/* Decoration */

.colorpicker-color-decoration,
.hc-light .colorpicker-color-decoration {
	border: solid 0.1em #000;
	box-sizing: border-box;
	margin: 0.1em 0.2em 0 0.2em;
	width: 0.8em;
	height: 0.8em;
	line-height: 0.8em;
	display: inline-block;
	cursor: pointer;
}

.hc-black .colorpicker-color-decoration,
.vs-dark .colorpicker-color-decoration {
	border: solid 0.1em #eee;
}

/* Header */

.colorpicker-header {
	display: flex;
	height: 24px;
	position: relative;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);
	background-size: 9px 9px;
	image-rendering: pixelated;
}

.colorpicker-header .picked-color {
	width: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 24px;
	cursor: pointer;
	color: white;
	flex: 1;
	white-space: nowrap;
	overflow: hidden;
}

.colorpicker-header .picked-color .picked-color-presentation {
	white-space: nowrap;
	margin-left: 5px;
	margin-right: 5px;
}

.colorpicker-header .picked-color .codicon {
	color: inherit;
	font-size: 14px;
}

.colorpicker-header .picked-color.light {
	color: black;
}

.colorpicker-header .original-color {
	width: 74px;
	z-index: inherit;
	cursor: pointer;
}

.standalone-colorpicker {
	color: var(--vscode-editorHoverWidget-foreground);
	background-color: var(--vscode-editorHoverWidget-background);
	border: 1px solid var(--vscode-editorHoverWidget-border);
}

.colorpicker-header.standalone-colorpicker {
	border-bottom: none;
}

.colorpicker-header .close-button {
	cursor: pointer;
	background-color: var(--vscode-editorHoverWidget-background);
	border-left: 1px solid var(--vscode-editorHoverWidget-border);
}

.colorpicker-header .close-button-inner-div {
	width: 100%;
	height: 100%;
	text-align: center;
}

.colorpicker-header .close-button-inner-div:hover {
	background-color: var(--vscode-toolbar-hoverBackground);
}

.colorpicker-header .close-icon {
	padding: 3px;
}

/* Body */

.colorpicker-body {
	display: flex;
	padding: 8px;
	position: relative;
}

.colorpicker-body .saturation-wrap {
	overflow: hidden;
	height: 150px;
	position: relative;
	min-width: 220px;
	flex: 1;
}

.colorpicker-body .saturation-box {
	height: 150px;
	position: absolute;
}

.colorpicker-body .saturation-selection {
	width: 9px;
	height: 9px;
	margin: -5px 0 0 -5px;
	border: 1px solid rgb(255, 255, 255);
	border-radius: 100%;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.8);
	position: absolute;
}

.colorpicker-body .strip {
	width: 25px;
	height: 150px;
}

.colorpicker-body .standalone-strip {
	width: 25px;
	height: 122px;
}

.colorpicker-body .hue-strip {
	position: relative;
	margin-left: 8px;
	cursor: grab;
	background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

.colorpicker-body .opacity-strip {
	position: relative;
	margin-left: 8px;
	cursor: grab;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);
	background-size: 9px 9px;
	image-rendering: pixelated;
}

.colorpicker-body .strip.grabbing {
	cursor: grabbing;
}

.colorpicker-body .slider {
	position: absolute;
	top: 0;
	left: -2px;
	width: calc(100% + 4px);
	height: 4px;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.71);
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.85);
}

.colorpicker-body .strip .overlay {
	height: 150px;
	pointer-events: none;
}

.colorpicker-body .standalone-strip .standalone-overlay {
	height: 122px;
	pointer-events: none;
}

.standalone-colorpicker-body {
	display: block;
	border: 1px solid transparent;
	border-bottom: 1px solid var(--vscode-editorHoverWidget-border);
	overflow: hidden;
}

.colorpicker-body .insert-button {
	position: absolute;
	height: 20px;
	width: 58px;
	padding: 0px;
	right: 8px;
	bottom: 8px;
	background: var(--vscode-button-background);
	color: var(--vscode-button-foreground);
	border-radius: 2px;
	border: none;
	cursor: pointer;
}

.colorpicker-body .insert-button:hover{
	background: var(--vscode-button-hoverBackground);
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/hintsWidget/inlineCompletionsHintsWidget.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .inlineSuggestionsHints.withBorder {
	z-index: 39;
	color: var(--vscode-editorHoverWidget-foreground);
	background-color: var(--vscode-editorHoverWidget-background);
	border: 1px solid var(--vscode-editorHoverWidget-border);
}

.monaco-editor .inlineSuggestionsHints a {
	color: var(--vscode-foreground);
}

.monaco-editor .inlineSuggestionsHints a:hover {
	color: var(--vscode-foreground);
}

.monaco-editor .inlineSuggestionsHints .keybinding {
	display: flex;
	margin-left: 4px;
	opacity: 0.6;
}

.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key {
	font-size: 8px;
	padding: 2px 3px;
}

.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a {
	display: flex;
	min-width: 19px;
	justify-content: center;
}

.monaco-editor .inlineSuggestionStatusBarItemLabel {
	margin-right: 2px;
}

/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/dropdown/dropdown.css ***!
  \*****************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-dropdown {
	height: 100%;
	padding: 0;
}

.monaco-dropdown > .dropdown-label {
	cursor: pointer;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.monaco-dropdown > .dropdown-label > .action-label.disabled {
	cursor: default;
}

.monaco-dropdown-with-primary {
	display: flex !important;
	flex-direction: row;
	border-radius: 5px;
}

.monaco-dropdown-with-primary > .action-container > .action-label {
	margin-right: 0;
}

.monaco-dropdown-with-primary > .dropdown-action-container > .monaco-dropdown > .dropdown-label .codicon[class*='codicon-'] {
	font-size: 12px;
	padding-left: 0px;
	padding-right: 0px;
	line-height: 16px;
	margin-left: -3px;
}

.monaco-dropdown-with-primary > .dropdown-action-container > .monaco-dropdown > .dropdown-label > .action-label {
	display: block;
	background-size: 16px;
	background-position: center center;
	background-repeat: no-repeat;
}

/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/platform/actions/browser/menuEntryActionViewItem.css ***!
  \********************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-action-bar .action-item.menu-entry .action-label.icon {
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 16px;
}

.monaco-action-bar .action-item.menu-entry.text-only .action-label {
	color: var(--vscode-descriptionForeground);
	overflow: hidden;
	border-radius: 2px;
}

.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label::after {
	content: ', ';
}

.monaco-action-bar .action-item.menu-entry.text-only + .action-item:not(.text-only) > .monaco-dropdown .action-label {
	color: var(--vscode-descriptionForeground);
}

.monaco-dropdown-with-default {
	display: flex !important;
	flex-direction: row;
	border-radius: 5px;
}

.monaco-dropdown-with-default > .action-container > .action-label {
	margin-right: 0;
}

.monaco-dropdown-with-default > .action-container.menu-entry > .action-label.icon {
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 16px;
}

.monaco-dropdown-with-default:hover {
	background-color: var(--vscode-toolbar-hoverBackground);
}

.monaco-dropdown-with-default > .dropdown-action-container > .monaco-dropdown > .dropdown-label .codicon[class*='codicon-'] {
	font-size: 12px;
	padding-left: 0px;
	padding-right: 0px;
	line-height: 16px;
	margin-left: -3px;
}

.monaco-dropdown-with-default > .dropdown-action-container > .monaco-dropdown > .dropdown-label > .action-label {
	display: block;
	background-size: 16px;
	background-position: center center;
	background-repeat: no-repeat;
}

/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/toolbar/toolbar.css ***!
  \***************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-toolbar {
	height: 100%;
}

.monaco-toolbar .toolbar-toggle-more {
	display: inline-block;
	padding: 0;
}

/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/sash/sash.css ***!
  \*********************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

:root {
	--vscode-sash-size: 4px;
	--vscode-sash-hover-size: 4px;
}

.monaco-sash {
	position: absolute;
	z-index: 35;
	touch-action: none;
}

.monaco-sash.disabled {
	pointer-events: none;
}

.monaco-sash.mac.vertical {
	cursor: col-resize;
}

.monaco-sash.vertical.minimum {
	cursor: e-resize;
}

.monaco-sash.vertical.maximum {
	cursor: w-resize;
}

.monaco-sash.mac.horizontal {
	cursor: row-resize;
}

.monaco-sash.horizontal.minimum {
	cursor: s-resize;
}

.monaco-sash.horizontal.maximum {
	cursor: n-resize;
}

.monaco-sash.disabled {
	cursor: default !important;
	pointer-events: none !important;
}

.monaco-sash.vertical {
	cursor: ew-resize;
	top: 0;
	width: var(--vscode-sash-size);
	height: 100%;
}

.monaco-sash.horizontal {
	cursor: ns-resize;
	left: 0;
	width: 100%;
	height: var(--vscode-sash-size);
}

.monaco-sash:not(.disabled) > .orthogonal-drag-handle {
	content: " ";
	height: calc(var(--vscode-sash-size) * 2);
	width: calc(var(--vscode-sash-size) * 2);
	z-index: 100;
	display: block;
	cursor: all-scroll;
	position: absolute;
}

.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)
	> .orthogonal-drag-handle.start,
.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)
	> .orthogonal-drag-handle.end {
	cursor: nwse-resize;
}

.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)
	> .orthogonal-drag-handle.end,
.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)
	> .orthogonal-drag-handle.start {
	cursor: nesw-resize;
}

.monaco-sash.vertical > .orthogonal-drag-handle.start {
	left: calc(var(--vscode-sash-size) * -0.5);
	top: calc(var(--vscode-sash-size) * -1);
}
.monaco-sash.vertical > .orthogonal-drag-handle.end {
	left: calc(var(--vscode-sash-size) * -0.5);
	bottom: calc(var(--vscode-sash-size) * -1);
}
.monaco-sash.horizontal > .orthogonal-drag-handle.start {
	top: calc(var(--vscode-sash-size) * -0.5);
	left: calc(var(--vscode-sash-size) * -1);
}
.monaco-sash.horizontal > .orthogonal-drag-handle.end {
	top: calc(var(--vscode-sash-size) * -0.5);
	right: calc(var(--vscode-sash-size) * -1);
}

.monaco-sash:before {
	content: '';
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	background: transparent;
}

.monaco-workbench:not(.reduce-motion) .monaco-sash:before {
	transition: background-color 0.1s ease-out;
}

.monaco-sash.hover:before,
.monaco-sash.active:before {
	background: var(--vscode-sash-hoverBorder);
}

.monaco-sash.vertical:before {
	width: var(--vscode-sash-hover-size);
	left: calc(50% - (var(--vscode-sash-hover-size) / 2));
}

.monaco-sash.horizontal:before {
	height: var(--vscode-sash-hover-size);
	top: calc(50% - (var(--vscode-sash-hover-size) / 2));
}

.pointer-events-disabled {
	pointer-events: none !important;
}

/** Debug **/

.monaco-sash.debug {
	background: cyan;
}

.monaco-sash.debug.disabled {
	background: rgba(0, 255, 255, 0.2);
}

.monaco-sash.debug:not(.disabled) > .orthogonal-drag-handle {
	background: red;
}

/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/hover/hoverWidget.css ***!
  \*****************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-hover {
	cursor: default;
	position: absolute;
	overflow: hidden;
	-moz-user-select: text;
	     user-select: text;
	-webkit-user-select: text;
	box-sizing: border-box;
	animation: fadein 100ms linear;
	line-height: 1.5em;
	white-space: var(--vscode-hover-whiteSpace, normal);
}

.monaco-hover.hidden {
	display: none;
}

.monaco-hover a:hover:not(.disabled) {
	cursor: pointer;
}

.monaco-hover .hover-contents:not(.html-hover-contents) {
	padding: 4px 8px;
}

.monaco-hover .markdown-hover > .hover-contents:not(.code-hover-contents) {
	max-width: var(--vscode-hover-maxWidth, 500px);
	word-wrap: break-word;
}

.monaco-hover .markdown-hover > .hover-contents:not(.code-hover-contents) hr {
	min-width: 100%;
}

.monaco-hover p,
.monaco-hover .code,
.monaco-hover ul,
.monaco-hover h1,
.monaco-hover h2,
.monaco-hover h3,
.monaco-hover h4,
.monaco-hover h5,
.monaco-hover h6 {
	margin: 8px 0;
}

.monaco-hover h1,
.monaco-hover h2,
.monaco-hover h3,
.monaco-hover h4,
.monaco-hover h5,
.monaco-hover h6 {
	line-height: 1.1;
}

.monaco-hover code {
	font-family: var(--monaco-monospace-font);
}

.monaco-hover hr {
	box-sizing: border-box;
	border-left: 0px;
	border-right: 0px;
	margin-top: 4px;
	margin-bottom: -4px;
	margin-left: -8px;
	margin-right: -8px;
	height: 1px;
}

.monaco-hover p:first-child,
.monaco-hover .code:first-child,
.monaco-hover ul:first-child {
	margin-top: 0;
}

.monaco-hover p:last-child,
.monaco-hover .code:last-child,
.monaco-hover ul:last-child {
	margin-bottom: 0;
}

/* MarkupContent Layout */
.monaco-hover ul {
	padding-left: 20px;
}
.monaco-hover ol {
	padding-left: 20px;
}

.monaco-hover li > p {
	margin-bottom: 0;
}

.monaco-hover li > ul {
	margin-top: 0;
}

.monaco-hover code {
	border-radius: 3px;
	padding: 0 0.4em;
}

.monaco-hover .monaco-tokenized-source {
	white-space: var(--vscode-hover-sourceWhiteSpace, pre-wrap);
}

.monaco-hover .hover-row.status-bar {
	font-size: 12px;
	line-height: 22px;
}

.monaco-hover .hover-row.status-bar .info {
	font-style: italic;
	padding: 0px 8px;
}

.monaco-hover .hover-row.status-bar .actions {
	display: flex;
	padding: 0px 8px;
	width: 100%;
}

.monaco-hover .hover-row.status-bar .actions .action-container {
	margin-right: 16px;
	cursor: pointer;
}

.monaco-hover .hover-row.status-bar .actions .action-container .action .icon {
	padding-right: 4px;
}

.monaco-hover .hover-row.status-bar .actions .action-container a {
	color: var(--vscode-textLink-foreground);
	-webkit-text-decoration: var(--text-link-decoration);
	        text-decoration: var(--text-link-decoration);
}

.monaco-hover .markdown-hover .hover-contents .codicon {
	color: inherit;
	font-size: inherit;
	vertical-align: middle;
}

.monaco-hover .hover-contents a.code-link:hover,
.monaco-hover .hover-contents a.code-link {
	color: inherit;
}

.monaco-hover .hover-contents a.code-link:before {
	content: '(';
}

.monaco-hover .hover-contents a.code-link:after {
	content: ')';
}

.monaco-hover .hover-contents a.code-link > span {
	text-decoration: underline;
	/** Hack to force underline to show **/
	border-bottom: 1px solid transparent;
	text-underline-position: under;
	color: var(--vscode-textLink-foreground);
}

.monaco-hover .hover-contents a.code-link > span:hover {
	color: var(--vscode-textLink-activeForeground);
}

/** Spans in markdown hovers need a margin-bottom to avoid looking cramped: https://github.com/microsoft/vscode/issues/101496 **/
.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span {
	margin-bottom: 4px;
	display: inline-block;
}

.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon {
	margin-bottom: 2px;
}

.monaco-hover-content .action-container a {
	-webkit-user-select: none;
	-moz-user-select: none;
	     user-select: none;
}

.monaco-hover-content .action-container.disabled {
	pointer-events: none;
	opacity: 0.4;
	cursor: default;
}

/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/peekView/browser/media/peekViewWidget.css ***!
  \************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .peekview-widget .head {
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.monaco-editor .peekview-widget .head .peekview-title {
	display: flex;
	align-items: baseline;
	font-size: 13px;
	margin-left: 20px;
	min-width: 0;
	text-overflow: ellipsis;
	overflow: hidden;
}

.monaco-editor .peekview-widget .head .peekview-title.clickable {
	cursor: pointer;
}

.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty) {
	font-size: 0.9em;
	margin-left: 0.5em;
}

.monaco-editor .peekview-widget .head .peekview-title .meta {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.monaco-editor .peekview-widget .head .peekview-title .dirname {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.monaco-editor .peekview-widget .head .peekview-title .filename {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty)::before {
	content: '-';
	padding: 0 0.3em;
}

.monaco-editor .peekview-widget .head .peekview-actions {
	flex: 1;
	text-align: right;
	padding-right: 2px;
}

.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar {
	display: inline-block;
}

.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar,
.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar > .actions-container {
	height: 100%;
}

.monaco-editor .peekview-widget > .body {
	border-top: 1px solid;
	position: relative;
}

.monaco-editor .peekview-widget .head .peekview-title .codicon {
	margin-right: 4px;
	align-self: center;
}

.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon {
	color: inherit !important;
}

/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/zoneWidget/browser/zoneWidget.css ***!
  \****************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .zone-widget {
	position: absolute;
	z-index: 10;
}


.monaco-editor .zone-widget .zone-widget-container {
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-width: 0;
	border-bottom-width: 0;
	position: relative;
}

/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/splitview/splitview.css ***!
  \*******************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-split-view2 {
	position: relative;
	width: 100%;
	height: 100%;
}

.monaco-split-view2 > .sash-container {
	position: absolute;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.monaco-split-view2 > .sash-container > .monaco-sash {
	pointer-events: initial;
}

.monaco-split-view2 > .monaco-scrollable-element {
	width: 100%;
	height: 100%;
}

.monaco-split-view2 > .monaco-scrollable-element > .split-view-container {
	width: 100%;
	height: 100%;
	white-space: nowrap;
	position: relative;
}

.monaco-split-view2 > .monaco-scrollable-element > .split-view-container > .split-view-view {
	white-space: initial;
	position: absolute;
}

.monaco-split-view2 > .monaco-scrollable-element > .split-view-container > .split-view-view:not(.visible) {
	display: none;
}

.monaco-split-view2.vertical > .monaco-scrollable-element > .split-view-container > .split-view-view {
	width: 100%;
}

.monaco-split-view2.horizontal > .monaco-scrollable-element > .split-view-container > .split-view-view {
	height: 100%;
}

.monaco-split-view2.separator-border > .monaco-scrollable-element > .split-view-container > .split-view-view:not(:first-child)::before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	pointer-events: none;
	background-color: var(--separator-border);
}

.monaco-split-view2.separator-border.horizontal > .monaco-scrollable-element > .split-view-container > .split-view-view:not(:first-child)::before {
	height: 100%;
	width: 1px;
}

.monaco-split-view2.separator-border.vertical > .monaco-scrollable-element > .split-view-container > .split-view-view:not(:first-child)::before {
	height: 1px;
	width: 100%;
}

/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/table/table.css ***!
  \***********************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-table {
	display: flex;
	flex-direction: column;
	position: relative;
	height: 100%;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.monaco-table > .monaco-split-view2 {
	border-bottom: 1px solid transparent;
}

.monaco-table > .monaco-list {
	flex: 1;
}

.monaco-table-tr {
	display: flex;
	height: 100%;
}

.monaco-table-th {
	width: 100%;
	height: 100%;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
}

.monaco-table-th,
.monaco-table-td {
	box-sizing: border-box;
	flex-shrink: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {
	content: "";
	position: absolute;
	left: calc(var(--vscode-sash-size) / 2);
	width: 0;
	border-left: 1px solid transparent;
}

.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2,
.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {
	transition: border-color 0.2s ease-out;
}

/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/toggle/toggle.css ***!
  \*************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-custom-toggle {
	margin-left: 2px;
	float: left;
	cursor: pointer;
	overflow: hidden;
	width: 20px;
	height: 20px;
	border-radius: 3px;
	border: 1px solid transparent;
	padding: 1px;
	box-sizing:	border-box;
	-moz-user-select: none;
	     user-select: none;
	-webkit-user-select: none;
}

.monaco-custom-toggle:hover {
	background-color: var(--vscode-inputOption-hoverBackground);
}

.hc-black .monaco-custom-toggle:hover,
.hc-light .monaco-custom-toggle:hover {
	border: 1px dashed var(--vscode-focusBorder);
}

.hc-black .monaco-custom-toggle,
.hc-light .monaco-custom-toggle {
	background: none;
}

.hc-black .monaco-custom-toggle:hover,
.hc-light .monaco-custom-toggle:hover {
	background: none;
}

.monaco-custom-toggle.monaco-checkbox {
	height: 18px;
	width: 18px;
	border: 1px solid transparent;
	border-radius: 3px;
	margin-right: 9px;
	margin-left: 0px;
	padding: 0px;
	opacity: 1;
	background-size: 16px !important;
}

.monaco-action-bar .checkbox-action-item {
	display: flex;
	align-items: center;
	border-radius: 2px;
	padding-right: 2px;
}

.monaco-action-bar .checkbox-action-item:hover {
	background-color: var(--vscode-toolbar-hoverBackground);
}

.monaco-action-bar .checkbox-action-item > .monaco-custom-toggle.monaco-checkbox {
	margin-right: 4px;
}

.monaco-action-bar .checkbox-action-item > .checkbox-label {
	font-size: 12px;
}

/* hide check when unchecked */
.monaco-custom-toggle.monaco-checkbox:not(.checked)::before {
	visibility: hidden;
}

/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/inputbox/inputBox.css ***!
  \*****************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-inputbox {
	position: relative;
	display: block;
	padding: 0;
	box-sizing:	border-box;
	border-radius: 2px;

	/* Customizable */
	font-size: inherit;
}

.monaco-inputbox > .ibwrapper > .input,
.monaco-inputbox > .ibwrapper > .mirror {

	/* Customizable */
	padding: 4px 6px;
}

.monaco-inputbox > .ibwrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

.monaco-inputbox > .ibwrapper > .input {
	display: inline-block;
	box-sizing:	border-box;
	width: 100%;
	height: 100%;
	line-height: inherit;
	border: none;
	font-family: inherit;
	font-size: inherit;
	resize: none;
	color: inherit;
}

.monaco-inputbox > .ibwrapper > input {
	text-overflow: ellipsis;
}

.monaco-inputbox > .ibwrapper > textarea.input {
	display: block;
	scrollbar-width: none; /* Firefox: hide scrollbars */
	outline: none;
}

.monaco-inputbox > .ibwrapper > textarea.input::-webkit-scrollbar {
	display: none; /* Chrome + Safari: hide scrollbar */
}

.monaco-inputbox > .ibwrapper > textarea.input.empty {
	white-space: nowrap;
}

.monaco-inputbox > .ibwrapper > .mirror {
	position: absolute;
	display: inline-block;
	width: 100%;
	top: 0;
	left: 0;
	box-sizing: border-box;
	white-space: pre-wrap;
	visibility: hidden;
	word-wrap: break-word;
}

/* Context view */

.monaco-inputbox-container {
	text-align: right;
}

.monaco-inputbox-container .monaco-inputbox-message {
	display: inline-block;
	overflow: hidden;
	text-align: left;
	width: 100%;
	box-sizing:	border-box;
	padding: 0.4em;
	font-size: 12px;
	line-height: 17px;
	margin-top: -1px;
	word-wrap: break-word;
}

/* Action bar support */
.monaco-inputbox .monaco-action-bar {
	position: absolute;
	right: 2px;
	top: 4px;
}

.monaco-inputbox .monaco-action-bar .action-item {
	margin-left: 2px;
}

.monaco-inputbox .monaco-action-bar .action-item .codicon {
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
}

/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/findinput/findInput.css ***!
  \*******************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* ---------- Find input ---------- */

.monaco-findInput {
	position: relative;
}

.monaco-findInput .monaco-inputbox {
	font-size: 13px;
	width: 100%;
}

.monaco-findInput > .controls {
	position: absolute;
	top: 3px;
	right: 2px;
}

.vs .monaco-findInput.disabled {
	background-color: #E1E1E1;
}

/* Theming */
.vs-dark .monaco-findInput.disabled {
	background-color: #333;
}

/* Highlighting */
.monaco-findInput.highlight-0 .controls,
.hc-light .monaco-findInput.highlight-0 .controls {
	animation: monaco-findInput-highlight-0 100ms linear 0s;
}

.monaco-findInput.highlight-1 .controls,
.hc-light .monaco-findInput.highlight-1 .controls {
	animation: monaco-findInput-highlight-1 100ms linear 0s;
}

.hc-black .monaco-findInput.highlight-0 .controls,
.vs-dark  .monaco-findInput.highlight-0 .controls {
	animation: monaco-findInput-highlight-dark-0 100ms linear 0s;
}

.hc-black .monaco-findInput.highlight-1 .controls,
.vs-dark  .monaco-findInput.highlight-1 .controls {
	animation: monaco-findInput-highlight-dark-1 100ms linear 0s;
}

@keyframes monaco-findInput-highlight-0 {
	0% { background: rgba(253, 255, 0, 0.8); }
	100% { background: transparent; }
}
@keyframes monaco-findInput-highlight-1 {
	0% { background: rgba(253, 255, 0, 0.8); }
	/* Made intentionally different such that the CSS minifier does not collapse the two animations into a single one*/
	99% { background: transparent; }
}

@keyframes monaco-findInput-highlight-dark-0 {
	0% { background: rgba(255, 255, 255, 0.44); }
	100% { background: transparent; }
}
@keyframes monaco-findInput-highlight-dark-1 {
	0% { background: rgba(255, 255, 255, 0.44); }
	/* Made intentionally different such that the CSS minifier does not collapse the two animations into a single one*/
	99% { background: transparent; }
}

/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/tree/media/tree.css ***!
  \***************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-tl-row {
	display: flex;
	height: 100%;
	align-items: center;
	position: relative;
}

.monaco-tl-row.disabled {
	cursor: default;
}
.monaco-tl-indent {
	height: 100%;
	position: absolute;
	top: 0;
	left: 16px;
	pointer-events: none;
}

.hide-arrows .monaco-tl-indent {
	left: 12px;
}

.monaco-tl-indent > .indent-guide {
	display: inline-block;
	box-sizing: border-box;
	height: 100%;
	border-left: 1px solid transparent;
}

.monaco-workbench:not(.reduce-motion) .monaco-tl-indent > .indent-guide {
	transition: border-color 0.1s linear;
}

.monaco-tl-twistie,
.monaco-tl-contents {
	height: 100%;
}

.monaco-tl-twistie {
	font-size: 10px;
	text-align: right;
	padding-right: 6px;
	flex-shrink: 0;
	width: 16px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	transform: translateX(3px);
}

.monaco-tl-contents {
	flex: 1;
	overflow: hidden;
}

.monaco-tl-twistie::before {
	border-radius: 20px;
}

.monaco-tl-twistie.collapsed::before {
	transform: rotate(-90deg);
}

.monaco-tl-twistie.codicon-tree-item-loading::before {
	/* Use steps to throttle FPS to reduce CPU usage */
	animation: codicon-spin 1.25s steps(30) infinite;
}

.monaco-tree-type-filter {
	position: absolute;
	top: 0;
	display: flex;
	padding: 3px;
	max-width: 200px;
	z-index: 100;
	margin: 0 6px;
	border: 1px solid var(--vscode-widget-border);
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter {
	transition: top 0.3s;
}

.monaco-tree-type-filter.disabled {
	top: -40px !important;
}

.monaco-tree-type-filter-grab {
	display: flex !important;
	align-items: center;
	justify-content: center;
	cursor: grab;
	margin-right: 2px;
}

.monaco-tree-type-filter-grab.grabbing {
	cursor: grabbing;
}

.monaco-tree-type-filter-input {
	flex: 1;
}

.monaco-tree-type-filter-input .monaco-inputbox {
	height: 23px;
}

.monaco-tree-type-filter-input .monaco-inputbox > .ibwrapper > .input,
.monaco-tree-type-filter-input .monaco-inputbox > .ibwrapper > .mirror {
	padding: 2px 4px;
}

.monaco-tree-type-filter-input .monaco-findInput > .controls {
	top: 2px;
}

.monaco-tree-type-filter-actionbar {
	margin-left: 4px;
}

.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label {
	padding: 2px;
}

.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	z-index: 13; /* Settings editor uses z-index: 12 */

	/* Backup color in case the tree does not provide the background color */
	background-color: var(--vscode-sideBar-background);
}

.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{
	position: absolute;
	width: 100%;
	opacity: 1 !important; /* Settings editor uses opacity < 1 */
	overflow: hidden;

	/* Backup color in case the tree does not provide the background color */
	background-color: var(--vscode-sideBar-background);
}

.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{
	background-color: var(--vscode-list-hoverBackground) !important;
	cursor: pointer;
}

.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,
.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow {
	display: none;
}

.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow {
	position: absolute;
	bottom: -3px;
	left: 0px;
	height: 0px; /* heigt is 3px and only set when there is a treeStickyScrollShadow color */
	width: 100%;
}

.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{
	outline: none;
}

/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* -- zone widget */
.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget {
	border-top-width: 1px;
	border-bottom-width: 1px;
}

.monaco-editor .reference-zone-widget .inline {
	display: inline-block;
	vertical-align: top;
}

.monaco-editor .reference-zone-widget .messages {
	height: 100%;
	width: 100%;
	text-align: center;
	padding: 3em 0;
}

.monaco-editor .reference-zone-widget .ref-tree {
	line-height: 23px;
	background-color: var(--vscode-peekViewResult-background);
	color: var(--vscode-peekViewResult-lineForeground);
}

.monaco-editor .reference-zone-widget .ref-tree .reference {
	text-overflow: ellipsis;
	overflow: hidden;
}

.monaco-editor .reference-zone-widget .ref-tree .reference-file {
	display: inline-flex;
	width: 100%;
	height: 100%;
	color: var(--vscode-peekViewResult-fileForeground);
}

.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file {
	color: inherit !important;
}

.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows > .monaco-list-row.selected:not(.highlighted) {
	background-color: var(--vscode-peekViewResult-selectionBackground);
	color: var(--vscode-peekViewResult-selectionForeground) !important;
}

.monaco-editor .reference-zone-widget .ref-tree .reference-file .count {
	margin-right: 12px;
	margin-left: auto;
}

.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight {
	background-color: var(--vscode-peekViewResult-matchHighlightBackground);
}

.monaco-editor .reference-zone-widget .preview .reference-decoration {
	background-color: var(--vscode-peekViewEditor-matchHighlightBackground);
	border: 2px solid var(--vscode-peekViewEditor-matchHighlightBorder);
	box-sizing: border-box;
}

.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,
.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input {
	background-color: var(--vscode-peekViewEditor-background);
}

.monaco-editor .reference-zone-widget .preview .monaco-editor .margin {
	background-color: var(--vscode-peekViewEditorGutter-background);
}

/* High Contrast Theming */

.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,
.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file {
	font-weight: bold;
}

.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,
.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight {
	border: 1px dotted var(--vscode-contrastActiveBorder, transparent);
	box-sizing: border-box;
}

/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/countBadge/countBadge.css ***!
  \*********************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-count-badge {
	padding: 3px 6px;
	border-radius: 11px;
	font-size: 11px;
	min-width: 18px;
	min-height: 18px;
	line-height: 11px;
	font-weight: normal;
	text-align: center;
	display: inline-block;
	box-sizing: border-box;
}

.monaco-count-badge.long {
	padding: 2px 3px;
	border-radius: 2px;
	min-height: auto;
	line-height: normal;
}

/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconlabel.css ***!
  \*******************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* ---------- Icon label ---------- */

.monaco-icon-label {
	display: flex; /* required for icons support :before rule */
	overflow: hidden;
	text-overflow: ellipsis;
}

.monaco-icon-label::before {

	/* svg icons rendered as background image */
	background-size: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-right: 6px;
	width: 16px;
	height: 22px;
	line-height: inherit !important;
	display: inline-block;

	/* fonts icons */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: top;

	flex-shrink: 0; /* fix for https://github.com/microsoft/vscode/issues/13787 */
}

.monaco-icon-label-iconpath {
	width: 16px;
	height: 16px;
	padding-left: 2px;
	margin-top: 2px;
	display: flex;
}

.monaco-icon-label-container.disabled {
	color: var(--vscode-disabledForeground);
}
.monaco-icon-label > .monaco-icon-label-container {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	flex: 1;
}

.monaco-icon-label > .monaco-icon-label-container > .monaco-icon-name-container > .label-name {
	color: inherit;
	white-space: pre; /* enable to show labels that include multiple whitespaces */
}

.monaco-icon-label > .monaco-icon-label-container > .monaco-icon-name-container > .label-name > .label-separator {
	margin: 0 2px;
	opacity: 0.5;
}

.monaco-icon-label > .monaco-icon-label-container > .monaco-icon-suffix-container > .label-suffix {
	opacity: .7;
	white-space: pre;
}

.monaco-icon-label > .monaco-icon-label-container > .monaco-icon-description-container > .label-description {
	opacity: .7;
	margin-left: 0.5em;
	font-size: 0.9em;
	white-space: pre; /* enable to show labels that include multiple whitespaces */
}

.monaco-icon-label.nowrap > .monaco-icon-label-container > .monaco-icon-description-container > .label-description{
	white-space: nowrap
}

.vs .monaco-icon-label > .monaco-icon-label-container > .monaco-icon-description-container > .label-description {
	opacity: .95;
}

.monaco-icon-label.italic > .monaco-icon-label-container > .monaco-icon-name-container > .label-name,
.monaco-icon-label.italic > .monaco-icon-label-container > .monaco-icon-description-container > .label-description {
	font-style: italic;
}

.monaco-icon-label.deprecated {
	text-decoration: line-through;
	opacity: 0.66;
}

/* make sure apply italic font style to decorations as well */
.monaco-icon-label.italic::after {
	font-style: italic;
}

.monaco-icon-label.strikethrough > .monaco-icon-label-container > .monaco-icon-name-container > .label-name,
.monaco-icon-label.strikethrough > .monaco-icon-label-container > .monaco-icon-description-container > .label-description {
	text-decoration: line-through;
}

.monaco-icon-label::after {
	opacity: 0.75;
	font-size: 90%;
	font-weight: 600;
	margin: auto 16px 0 5px; /* https://github.com/microsoft/vscode/issues/113223 */
	text-align: center;
}

/* make sure selection color wins when a label is being selected */
.monaco-list:focus .selected .monaco-icon-label, /* list */
.monaco-list:focus .selected .monaco-icon-label::after
{
	color: inherit !important;
}

.monaco-list-row.focused.selected .label-description,
.monaco-list-row.selected .label-description {
	opacity: .8;
}

/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hover.css ***!
  \******************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .hoverHighlight {
	background-color: var(--vscode-editor-hoverHighlightBackground);
}

.monaco-editor .monaco-hover-content {
	padding-right: 2px;
	padding-bottom: 2px;
	box-sizing: border-box;
}

.monaco-editor .monaco-hover {
	color: var(--vscode-editorHoverWidget-foreground);
	background-color: var(--vscode-editorHoverWidget-background);
	border: 1px solid var(--vscode-editorHoverWidget-border);
	border-radius: 3px;
}

.monaco-editor .monaco-hover a {
	color: var(--vscode-textLink-foreground);
}

.monaco-editor .monaco-hover a:hover {
	color: var(--vscode-textLink-activeForeground);
}

.monaco-editor .monaco-hover .hover-row {
	display: flex;
}

.monaco-editor .monaco-hover .hover-row .hover-row-contents {
	min-width:0;
	display: flex;
	flex-direction: column;
}

.monaco-editor .monaco-hover .hover-row .verbosity-actions {
	display: flex;
	flex-direction: column;
	padding-left: 5px;
	padding-right: 5px;
	justify-content: end;
	border-right: 1px solid var(--vscode-editorHoverWidget-border);
}

.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon {
	cursor: pointer;
	font-size: 11px;
}

.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.enabled {
	color: var(--vscode-textLink-foreground);
}

.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.disabled {
	opacity: 0.6;
}

.monaco-editor .monaco-hover .hover-row .actions {
	background-color: var(--vscode-editorHoverWidget-statusBarBackground);
}

.monaco-editor .monaco-hover code {
	background-color: var(--vscode-textCodeBlock-background);
}



/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/widget/diffEditor/style.css ***!
  \**********************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .diff-hidden-lines-widget {
	width: 100%;
}

.monaco-editor .diff-hidden-lines {
	height: 0px; /* The children each have a fixed height, the transform confuses the browser */
	transform: translate(0px, -10px);
	font-size: 13px;
	line-height: 14px;
}

.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,
.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,
.monaco-editor .diff-hidden-lines .top.dragging,
.monaco-editor .diff-hidden-lines .bottom.dragging {
	background-color: var(--vscode-focusBorder);
}

.monaco-editor .diff-hidden-lines .top,
.monaco-editor .diff-hidden-lines .bottom {
	transition: background-color 0.1s ease-out;
	height: 4px;
	background-color: transparent;
	background-clip: padding-box;
	border-bottom: 2px solid transparent;
	border-top: 4px solid transparent;
	/*cursor: n-resize;*/
}

.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,
.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),
.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom) {
	cursor: n-resize !important;
}

.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,
.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,
.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom {
	cursor: s-resize !important;
}

.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,
.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,
.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom {
	cursor: ns-resize !important;
}

.monaco-editor .diff-hidden-lines .top {
	transform: translate(0px, 4px);
}

.monaco-editor .diff-hidden-lines .bottom {
	transform: translate(0px, -6px);
}

.monaco-editor .diff-unchanged-lines {
	background: var(--vscode-diffEditor-unchangedCodeBackground);
}

.monaco-editor .noModificationsOverlay {
	z-index: 1;
	background: var(--vscode-editor-background);

	display: flex;
	justify-content: center;
	align-items: center;
}


.monaco-editor .diff-hidden-lines .center {
	background: var(--vscode-diffEditor-unchangedRegionBackground);
	color: var(--vscode-diffEditor-unchangedRegionForeground);
	overflow: hidden;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;

	height: 24px;
	box-shadow: inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow), inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow);
}

.monaco-editor .diff-hidden-lines .center span.codicon {
	vertical-align: middle;
}

.monaco-editor .diff-hidden-lines .center a:hover .codicon {
	cursor: pointer;
	color: var(--vscode-editorLink-activeForeground) !important;
}

.monaco-editor .diff-hidden-lines div.breadcrumb-item {
	cursor: pointer;
}

.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover {
	color: var(--vscode-editorLink-activeForeground);
}

.monaco-editor .movedOriginal {
	border: 2px solid var(--vscode-diffEditor-move-border);
}

.monaco-editor .movedModified {
	border: 2px solid var(--vscode-diffEditor-move-border);
}

.monaco-editor .movedOriginal.currentMove, .monaco-editor .movedModified.currentMove {
	border: 2px solid var(--vscode-diffEditor-moveActive-border);
}

.monaco-diff-editor .moved-blocks-lines path.currentMove {
	stroke: var(--vscode-diffEditor-moveActive-border);
}

.monaco-diff-editor .moved-blocks-lines path {
	pointer-events: visiblestroke;
}

.monaco-diff-editor .moved-blocks-lines .arrow {
	fill: var(--vscode-diffEditor-move-border);
}

.monaco-diff-editor .moved-blocks-lines .arrow.currentMove {
	fill: var(--vscode-diffEditor-moveActive-border);
}

.monaco-diff-editor .moved-blocks-lines .arrow-rectangle {
	fill: var(--vscode-editor-background);
}

.monaco-diff-editor .moved-blocks-lines {
	position: absolute;
	pointer-events: none;
}

.monaco-diff-editor .moved-blocks-lines path {
	fill: none;
	stroke: var(--vscode-diffEditor-move-border);
	stroke-width: 2;
}

.monaco-editor .char-delete.diff-range-empty {
	margin-left: -1px;
	border-left: solid var(--vscode-diffEditor-removedTextBackground) 3px;
}

.monaco-editor .char-insert.diff-range-empty {
	border-left: solid var(--vscode-diffEditor-insertedTextBackground) 3px;
}

.monaco-editor .fold-unchanged {
	cursor: pointer;
}

.monaco-diff-editor .diff-moved-code-block {
	display: flex;
	justify-content: flex-end;
	margin-top: -4px;
}

.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon {
	width: 12px;
	height: 12px;
	font-size: 12px;
}

/* ---------- DiffEditor ---------- */

.monaco-diff-editor .diffOverview {
	z-index: 9;
}

.monaco-diff-editor .diffOverview .diffViewport {
	z-index: 10;
}

/* colors not externalized: using transparancy on background */
.monaco-diff-editor.vs			.diffOverview { background: rgba(0, 0, 0, 0.03); }
.monaco-diff-editor.vs-dark		.diffOverview { background: rgba(255, 255, 255, 0.01); }

.monaco-scrollable-element.modified-in-monaco-diff-editor.vs		.scrollbar { background: rgba(0,0,0,0); }
.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark	.scrollbar { background: rgba(0,0,0,0); }
.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black	.scrollbar { background: none; }
.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light	.scrollbar { background: none; }

.monaco-scrollable-element.modified-in-monaco-diff-editor .slider {
	z-index: 10;
}
.modified-in-monaco-diff-editor				.slider.active { background: rgba(171, 171, 171, .4); }
.modified-in-monaco-diff-editor.hc-black	.slider.active { background: none; }
.modified-in-monaco-diff-editor.hc-light	.slider.active { background: none; }

/* ---------- Diff ---------- */

.monaco-editor .insert-sign,
.monaco-diff-editor .insert-sign,
.monaco-editor .delete-sign,
.monaco-diff-editor .delete-sign {
	font-size: 11px !important;
	opacity: 0.7 !important;
	display: flex !important;
	align-items: center;
}
.monaco-editor.hc-black .insert-sign,
.monaco-diff-editor.hc-black .insert-sign,
.monaco-editor.hc-black .delete-sign,
.monaco-diff-editor.hc-black .delete-sign,
.monaco-editor.hc-light .insert-sign,
.monaco-diff-editor.hc-light .insert-sign,
.monaco-editor.hc-light .delete-sign,
.monaco-diff-editor.hc-light .delete-sign {
	opacity: 1;
}

.monaco-editor .inline-deleted-margin-view-zone {
	text-align: right;
}
.monaco-editor .inline-added-margin-view-zone {
	text-align: right;
}

.monaco-editor .arrow-revert-change {
	z-index: 10;
	position: absolute;
}

.monaco-editor .arrow-revert-change:hover {
	cursor: pointer;
}

/* ---------- Inline Diff ---------- */

.monaco-editor .view-zones .view-lines .view-line span {
	display: inline-block;
}

.monaco-editor .margin-view-zones .lightbulb-glyph:hover {
	cursor: pointer;
}

.monaco-editor .char-insert, .monaco-diff-editor .char-insert {
	background-color: var(--vscode-diffEditor-insertedTextBackground);
}

.monaco-editor .line-insert, .monaco-diff-editor .line-insert {
	background-color: var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground));
}

.monaco-editor .line-insert,
.monaco-editor .char-insert {
	box-sizing: border-box;
	border: 1px solid var(--vscode-diffEditor-insertedTextBorder);
}
.monaco-editor.hc-black .line-insert, .monaco-editor.hc-light .line-insert,
.monaco-editor.hc-black .char-insert, .monaco-editor.hc-light .char-insert {
	border-style: dashed;
}

.monaco-editor .line-delete,
.monaco-editor .char-delete {
	box-sizing: border-box;
	border: 1px solid var(--vscode-diffEditor-removedTextBorder);
}
.monaco-editor.hc-black .line-delete, .monaco-editor.hc-light .line-delete,
.monaco-editor.hc-black .char-delete, .monaco-editor.hc-light .char-delete {
	border-style: dashed;
}

.monaco-editor .inline-added-margin-view-zone,
.monaco-editor .gutter-insert, .monaco-diff-editor .gutter-insert {
	background-color: var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground));
}

.monaco-editor .char-delete, .monaco-diff-editor .char-delete, .monaco-editor .inline-deleted-text {
	background-color: var(--vscode-diffEditor-removedTextBackground);
}

.monaco-editor .inline-deleted-text {
	text-decoration: line-through;
}

.monaco-editor .line-delete, .monaco-diff-editor .line-delete {
	background-color: var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground));
}

.monaco-editor .inline-deleted-margin-view-zone,
.monaco-editor .gutter-delete, .monaco-diff-editor .gutter-delete {
	background-color: var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground));
}

.monaco-diff-editor.side-by-side .editor.modified {
	box-shadow: -6px 0 5px -5px var(--vscode-scrollbar-shadow);
	border-left: 1px solid var(--vscode-diffEditor-border);
}

.monaco-diff-editor.side-by-side .editor.original {
	box-shadow: 6px 0 5px -5px var(--vscode-scrollbar-shadow);
	border-right: 1px solid var(--vscode-diffEditor-border);
}

.monaco-diff-editor .diffViewport {
	background: var(--vscode-scrollbarSlider-background);
}

.monaco-diff-editor .diffViewport:hover {
	background: var(--vscode-scrollbarSlider-hoverBackground);
}

.monaco-diff-editor .diffViewport:active {
	background: var(--vscode-scrollbarSlider-activeBackground);
}

.monaco-editor .diagonal-fill {
	background-image: linear-gradient(
		-45deg,
		var(--vscode-diffEditor-diagonalFill) 12.5%,
		#0000 12.5%, #0000 50%,
		var(--vscode-diffEditor-diagonalFill) 50%, var(--vscode-diffEditor-diagonalFill) 62.5%,
		#0000 62.5%, #0000 100%
	);
	background-size: 8px 8px;
}

.monaco-diff-editor .gutter {
	position: relative;
	overflow: hidden;
	flex-shrink: 0;
	flex-grow: 0;
}

.monaco-diff-editor .gutter > div {
		position: absolute;
	}

.monaco-diff-editor .gutter .gutterItem {
		opacity: 0;
		transition: opacity 0.7s;
	}

.monaco-diff-editor .gutter .gutterItem.showAlways {
			opacity: 1;
			transition: none;
		}

.monaco-diff-editor .gutter .gutterItem.noTransition {
			transition: none;
		}

.monaco-diff-editor .gutter:hover .gutterItem {
		opacity: 1;
		transition: opacity 0.1s ease-in-out;
	}

.monaco-diff-editor .gutter .gutterItem .background {
			position: absolute;
			height: 100%;
			left: 50%;
			width: 1px;

			border-left: 2px var(--vscode-menu-border) solid;
		}

.monaco-diff-editor .gutter .gutterItem .buttons {
			position: absolute;
			/*height: 100%;*/
			width: 100%;

			display: flex;
			justify-content: center;
			align-items: center;
		}

.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar {
				height: -moz-fit-content;
				height: fit-content;
			}

.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar  {
					line-height: 1;
				}

.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container {
						width: -moz-fit-content;
						width: fit-content;
						border-radius: 4px;
						background: var(--vscode-editorGutter-commentRangeForeground);
					}

.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover {
								background: var(--vscode-toolbar-hoverBackground);
							}

.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label {
								padding: 1px 2px;
							}


.monaco-diff-editor .diff-hidden-lines-compact {
	display: flex;
	height: 11px;
}


.monaco-diff-editor .diff-hidden-lines-compact .line-left, .monaco-diff-editor .diff-hidden-lines-compact .line-right {
		height: 1px;
		border-top: 1px solid;
		border-color: var(--vscode-editorCodeLens-foreground);
		opacity: 0.5;
		margin: auto;
		width: 100%;
	}


.monaco-diff-editor .diff-hidden-lines-compact .line-left {
		width: 20px;
	}


.monaco-diff-editor .diff-hidden-lines-compact .text {
		color: var(--vscode-editorCodeLens-foreground);
		text-wrap: nowrap;
		font-size: 11px;
		line-height: 11px;
		margin: 0 4px;
	}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/widget/diffEditor/components/accessibleDiffViewer.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-component.diff-review {
	-moz-user-select: none;
	     user-select: none;
	-webkit-user-select: none;
	z-index: 99;
}

.monaco-diff-editor .diff-review {
	position: absolute;

}

.monaco-component.diff-review .diff-review-line-number {
	text-align: right;
	display: inline-block;
	color: var(--vscode-editorLineNumber-foreground);
}

.monaco-component.diff-review .diff-review-summary {
	padding-left: 10px;
}

.monaco-component.diff-review .diff-review-shadow {
	position: absolute;
	box-shadow: var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset;
}

.monaco-component.diff-review .diff-review-row {
	white-space: pre;
}

.monaco-component.diff-review .diff-review-table {
	display: table;
	min-width: 100%;
}

.monaco-component.diff-review .diff-review-row {
	display: table-row;
	width: 100%;
}

.monaco-component.diff-review .diff-review-spacer {
	display: inline-block;
	width: 10px;
	vertical-align: middle;
}

.monaco-component.diff-review .diff-review-spacer > .codicon {
	font-size: 9px !important;
}

.monaco-component.diff-review .diff-review-actions {
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 2px;
	z-index: 100;
}

.monaco-component.diff-review .diff-review-actions .action-label {
	width: 16px;
	height: 16px;
	margin: 2px 0;
}

.monaco-component.diff-review .revertButton {
	cursor: pointer;
}

/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/dnd/browser/dnd.css ***!
  \**************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor.vs .dnd-target,
.monaco-editor.hc-light .dnd-target {
	border-right: 2px dotted black;
	color: white; /* opposite of black */
}
.monaco-editor.vs-dark .dnd-target {
	border-right: 2px dotted #AEAFAD;
	color: #51504f; /* opposite of #AEAFAD */
}
.monaco-editor.hc-black .dnd-target {
	border-right: 2px dotted #fff;
	color: #000; /* opposite of #fff */
}

.monaco-editor.mouse-default .view-lines,
.monaco-editor.vs-dark.mac.mouse-default .view-lines,
.monaco-editor.hc-black.mac.mouse-default .view-lines,
.monaco-editor.hc-light.mac.mouse-default .view-lines {
	cursor: default;
}
.monaco-editor.mouse-copy .view-lines,
.monaco-editor.vs-dark.mac.mouse-copy .view-lines,
.monaco-editor.hc-black.mac.mouse-copy .view-lines,
.monaco-editor.hc-light.mac.mouse-copy .view-lines {
	cursor: copy;
}

/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/find/browser/findOptionsWidget.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .findOptionsWidget {
	background-color: var(--vscode-editorWidget-background);
	color: var(--vscode-editorWidget-foreground);
	box-shadow: 0 0 8px 2px var(--vscode-widget-shadow);
	border: 2px solid var(--vscode-contrastBorder);
}

/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/find/browser/findWidget.css ***!
  \**********************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* Find widget */
.monaco-editor .find-widget {
	position: absolute;
	z-index: 35;
	height: 33px;
	overflow: hidden;
	line-height: 19px;
	transition: transform 200ms linear;
	padding: 0 4px;
	box-sizing: border-box;
	transform: translateY(calc(-100% - 10px)); /* shadow (10px) */
	box-shadow: 0 0 8px 2px var(--vscode-widget-shadow);
	color: var(--vscode-editorWidget-foreground);
	border-left: 1px solid var(--vscode-widget-border);
	border-right: 1px solid var(--vscode-widget-border);
	border-bottom: 1px solid var(--vscode-widget-border);
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	background-color: var(--vscode-editorWidget-background);
}

.monaco-workbench.reduce-motion .monaco-editor .find-widget {
	transition: transform 0ms linear;
}

.monaco-editor .find-widget textarea {
	margin: 0px;
}

.monaco-editor .find-widget.hiddenEditor {
	display: none;
}

/* Find widget when replace is toggled on */
.monaco-editor .find-widget.replaceToggled > .replace-part {
	display: flex;
}

.monaco-editor .find-widget.visible  {
	transform: translateY(0);
}

/* This outline-color rule is used to override the outline color for synthetic-focus find input. */
.monaco-editor .find-widget .monaco-inputbox.synthetic-focus {
	outline: 1px solid -webkit-focus-ring-color;
	outline-offset: -1px;
	outline-color: var(--vscode-focusBorder);
}

.monaco-editor .find-widget .monaco-inputbox .input {
	background-color: transparent;
	min-height: 0;
}

.monaco-editor .find-widget .monaco-findInput .input {
	font-size: 13px;
}

.monaco-editor .find-widget > .find-part,
.monaco-editor .find-widget > .replace-part {
	margin: 3px 25px 0 17px;
	font-size: 12px;
	display: flex;
}

.monaco-editor .find-widget > .find-part .monaco-inputbox,
.monaco-editor .find-widget > .replace-part .monaco-inputbox {
	min-height: 25px;
}


.monaco-editor .find-widget > .replace-part .monaco-inputbox > .ibwrapper > .mirror {
	padding-right: 22px;
}

.monaco-editor .find-widget > .find-part .monaco-inputbox > .ibwrapper > .input,
.monaco-editor .find-widget > .find-part .monaco-inputbox > .ibwrapper > .mirror,
.monaco-editor .find-widget > .replace-part .monaco-inputbox > .ibwrapper > .input,
.monaco-editor .find-widget > .replace-part .monaco-inputbox > .ibwrapper > .mirror {
	padding-top: 2px;
	padding-bottom: 2px;
}

.monaco-editor .find-widget > .find-part .find-actions {
	height: 25px;
	display: flex;
	align-items: center;
}

.monaco-editor .find-widget > .replace-part .replace-actions {
	height: 25px;
	display: flex;
	align-items: center;
}

.monaco-editor .find-widget .monaco-findInput {
	vertical-align: middle;
	display: flex;
	flex:1;
}

.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element {
	/* Make sure textarea inherits the width correctly */
	width: 100%;
}

.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical {
	/* Hide vertical scrollbar */
	opacity: 0;
}

.monaco-editor .find-widget .matchesCount {
	display: flex;
	flex: initial;
	margin: 0 0 0 3px;
	padding: 2px 0 0 2px;
	height: 25px;
	vertical-align: middle;
	box-sizing: border-box;
	text-align: center;
	line-height: 23px;
}

.monaco-editor .find-widget .button {
	width: 16px;
	height: 16px;
	padding: 3px;
	border-radius: 5px;
	display: flex;
	flex: initial;
	margin-left: 3px;
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* find in selection button */
.monaco-editor .find-widget .codicon-find-selection {
	width: 22px;
	height: 22px;
	padding: 3px;
	border-radius: 5px;
}

.monaco-editor .find-widget .button.left {
	margin-left: 0;
	margin-right: 3px;
}

.monaco-editor .find-widget .button.wide {
	width: auto;
	padding: 1px 6px;
	top: -1px;
}

.monaco-editor .find-widget .button.toggle {
	position: absolute;
	top: 0;
	left: 3px;
	width: 18px;
	height: 100%;
	border-radius: 0;
	box-sizing: border-box;
}

.monaco-editor .find-widget .button.toggle.disabled {
	display: none;
}

.monaco-editor .find-widget .disabled {
	color: var(--vscode-disabledForeground);
	cursor: default;
}

.monaco-editor .find-widget > .replace-part {
	display: none;
}

.monaco-editor .find-widget > .replace-part > .monaco-findInput {
	position: relative;
	display: flex;
	vertical-align: middle;
	flex: auto;
	flex-grow: 0;
	flex-shrink: 0;
}

.monaco-editor .find-widget > .replace-part > .monaco-findInput > .controls {
	position: absolute;
	top: 3px;
	right: 2px;
}

/* REDUCED */
.monaco-editor .find-widget.reduced-find-widget .matchesCount {
	display:none;
}

/* NARROW (SMALLER THAN REDUCED) */
.monaco-editor .find-widget.narrow-find-widget {
	max-width: 257px !important;
}

/* COLLAPSED (SMALLER THAN NARROW) */
.monaco-editor .find-widget.collapsed-find-widget {
	max-width: 170px !important;
}

.monaco-editor .find-widget.collapsed-find-widget .button.previous,
.monaco-editor .find-widget.collapsed-find-widget .button.next,
.monaco-editor .find-widget.collapsed-find-widget .button.replace,
.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,
.monaco-editor .find-widget.collapsed-find-widget > .find-part .monaco-findInput .controls {
	display:none;
}

.monaco-editor .find-widget.no-results .matchesCount {
	color: var(--vscode-errorForeground);
}

.monaco-editor .findMatch {
	animation-duration: 0;
	animation-name: inherit !important;
	background-color: var(--vscode-editor-findMatchHighlightBackground);
}

.monaco-editor .currentFindMatch {
	background-color: var(--vscode-editor-findMatchBackground);
	border: 2px solid var(--vscode-editor-findMatchBorder);
	padding: 1px;
	box-sizing: border-box;
}

.monaco-editor .findScope {
	background-color: var(--vscode-editor-findRangeHighlightBackground);
}

.monaco-editor .find-widget .monaco-sash {
	left: 0 !important;
	background-color: var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border));
}

.monaco-editor.hc-black .find-widget .button:before {
	position: relative;
	top: 1px;
	left: 2px;
}

/* Action bars */
.monaco-editor .find-widget .button:not(.disabled):hover,
.monaco-editor .find-widget .codicon-find-selection:hover {
	background-color: var(--vscode-toolbar-hoverBackground) !important;
}

.monaco-editor.findMatch {
	background-color: var(--vscode-editor-findMatchHighlightBackground);
}

.monaco-editor.currentFindMatch {
	background-color: var(--vscode-editor-findMatchBackground);
}

.monaco-editor.findScope {
	background-color: var(--vscode-editor-findRangeHighlightBackground);
}

.monaco-editor.findMatch {
	background-color: var(--vscode-editorWidget-background);
}

/* Close button position. */
.monaco-editor .find-widget > .button.codicon-widget-close {
	position: absolute;
	top: 5px;
	right: 4px;
}

/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/folding.css ***!
  \**********************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,
.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,
.monaco-editor .margin-view-overlays .codicon-folding-expanded,
.monaco-editor .margin-view-overlays .codicon-folding-collapsed {
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.5s;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 140%;
	margin-left: 2px;
}

.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,
.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,
.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,
.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed {
	transition: initial;
}

.monaco-editor .margin-view-overlays:hover .codicon,
.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,
.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,
.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons {
	opacity: 1;
}

.monaco-editor .inline-folded:after {
	color: var(--vscode-editor-foldPlaceholderForeground);
	margin: 0.1em 0.2em 0 0.2em;
	content: "\22EF"; /* ellipses unicode character */
	display: inline;
	line-height: 1em;
	cursor: pointer;
}

.monaco-editor .folded-background {
	background-color: var(--vscode-editor-foldBackground);
}

.monaco-editor .cldr.codicon.codicon-folding-expanded,
.monaco-editor .cldr.codicon.codicon-folding-collapsed,
.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,
.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed {
	color: var(--vscode-editorGutter-foldingControlForeground) !important;
}

/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/browser/media/gotoErrorWidget.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* marker zone */

.monaco-editor .peekview-widget .head .peekview-title .severity-icon {
	display: inline-block;
	vertical-align: text-top;
	margin-right: 4px;
}

.monaco-editor .marker-widget {
	text-overflow: ellipsis;
	white-space: nowrap;
}

.monaco-editor .marker-widget > .stale {
	opacity: 0.6;
	font-style: italic;
}

.monaco-editor .marker-widget .title {
	display: inline-block;
	padding-right: 5px;
}

.monaco-editor .marker-widget .descriptioncontainer {
	position: absolute;
	white-space: pre;
	-moz-user-select: text;
	     user-select: text;
	-webkit-user-select: text;
	padding: 8px 12px 0 20px;
}

.monaco-editor .marker-widget .descriptioncontainer .message {
	display: flex;
	flex-direction: column;
}

.monaco-editor .marker-widget .descriptioncontainer .message .details {
	padding-left: 6px;
}

.monaco-editor .marker-widget .descriptioncontainer .message .source,
.monaco-editor .marker-widget .descriptioncontainer .message span.code {
	opacity: 0.6;
}

.monaco-editor .marker-widget .descriptioncontainer .message a.code-link {
	opacity: 0.6;
	color: inherit;
}

.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before {
	content: '(';
}

.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after {
	content: ')';
}

.monaco-editor .marker-widget .descriptioncontainer .message a.code-link > span {
	text-decoration: underline;
	/** Hack to force underline to show **/
	border-bottom: 1px solid transparent;
	text-underline-position: under;
	color: var(--vscode-textLink-activeForeground);
}

.monaco-editor .marker-widget .descriptioncontainer .filename {
	cursor: pointer;
	color: var(--vscode-textLink-activeForeground);
}

/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/platform/severityIcon/browser/media/severityIcon.css ***!
  \********************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .zone-widget .codicon.codicon-error,
.markers-panel .marker-icon.error, .markers-panel .marker-icon .codicon.codicon-error,
.text-search-provider-messages .providerMessage .codicon.codicon-error,
.extensions-viewlet > .extensions .codicon.codicon-error,
.extension-editor .codicon.codicon-error,
.preferences-editor .codicon.codicon-error {
	color: var(--vscode-problemsErrorIcon-foreground);
}

.monaco-editor .zone-widget .codicon.codicon-warning,
.markers-panel .marker-icon.warning, .markers-panel .marker-icon .codicon.codicon-warning,
.text-search-provider-messages .providerMessage .codicon.codicon-warning,
.extensions-viewlet > .extensions .codicon.codicon-warning,
.extension-editor .codicon.codicon-warning,
.preferences-editor .codicon.codicon-warning {
	color: var(--vscode-problemsWarningIcon-foreground);
}

.monaco-editor .zone-widget .codicon.codicon-info,
.markers-panel .marker-icon.info, .markers-panel .marker-icon .codicon.codicon-info,
.text-search-provider-messages .providerMessage .codicon.codicon-info,
.extensions-viewlet > .extensions .codicon.codicon-info,
.extension-editor .codicon.codicon-info,
.preferences-editor .codicon.codicon-info {
	color: var(--vscode-problemsInfoIcon-foreground);
}

/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .goto-definition-link {
	text-decoration: underline;
	cursor: pointer;
	color: var(--vscode-editorLink-activeForeground) !important;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .iPadShowKeyboard {
	width: 58px;
	min-width: 0;
	height: 36px;
	min-height: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	resize: none;
	overflow: hidden;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;
	border: 4px solid #F6F6F6;
	border-radius: 4px;
}

.monaco-editor.vs-dark .iPadShowKeyboard {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;
	border: 4px solid #252526;
}
/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace.css ***!
  \************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/


.monaco-editor.vs .valueSetReplacement {
	outline: solid 2px var(--vscode-editorBracketMatch-border);
}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/view/ghostTextView.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .suggest-preview-additional-widget {
	white-space: nowrap;
}

.monaco-editor .suggest-preview-additional-widget .content-spacer {
	color: transparent;
	white-space: pre;
}

.monaco-editor .suggest-preview-additional-widget .button {
	display: inline-block;
	cursor: pointer;
	text-decoration: underline;
	text-underline-position: under;
}

.monaco-editor .ghost-text-hidden {
	opacity: 0;
	font-size: 0;
}

.monaco-editor .ghost-text-decoration, .monaco-editor .suggest-preview-text .ghost-text {
	font-style: italic;
}

.monaco-editor .inline-completion-text-to-replace {
	text-decoration: underline;
	text-underline-position: under;
}

.monaco-editor .ghost-text-decoration,
.monaco-editor .ghost-text-decoration-preview,
.monaco-editor .suggest-preview-text .ghost-text {
	color: var(--vscode-editorGhostText-foreground) !important;
	background-color: var(--vscode-editorGhostText-background);
	border: 1px solid var(--vscode-editorGhostText-border);
}

/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetSession.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .snippet-placeholder {
	min-width: 2px;
	outline-style: solid;
	outline-width: 1px;
	background-color: var(--vscode-editor-snippetTabstopHighlightBackground, transparent);
	outline-color: var(--vscode-editor-snippetTabstopHighlightBorder, transparent);
}

.monaco-editor .finish-snippet-placeholder {
	outline-style: solid;
	outline-width: 1px;
	background-color: var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);
	outline-color: var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent);
}

/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/media/suggest.css ***!
  \****************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* Suggest widget*/

.monaco-editor .suggest-widget {
	width: 430px;
	z-index: 40;
	display: flex;
	flex-direction: column;
	border-radius: 3px;
}

.monaco-editor .suggest-widget.message {
	flex-direction: row;
	align-items: center;
}

.monaco-editor .suggest-widget,
.monaco-editor .suggest-details {
	flex: 0 1 auto;
	width: 100%;
	border-style: solid;
	border-width: 1px;
	border-color: var(--vscode-editorSuggestWidget-border);
	background-color: var(--vscode-editorSuggestWidget-background);
}

.monaco-editor.hc-black .suggest-widget,
.monaco-editor.hc-black .suggest-details,
.monaco-editor.hc-light .suggest-widget,
.monaco-editor.hc-light .suggest-details {
	border-width: 2px;
}

/* Styles for status bar part */


.monaco-editor .suggest-widget .suggest-status-bar {
	box-sizing: border-box;
	display: none;
	flex-flow: row nowrap;
	justify-content: space-between;
	width: 100%;
	font-size: 80%;
	padding: 0 4px 0 4px;
	border-top: 1px solid var(--vscode-editorSuggestWidget-border);
	overflow: hidden;
}

.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar {
	display: flex;
}

.monaco-editor .suggest-widget .suggest-status-bar .left {
	padding-right: 8px;
}

.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label {
	color: var(--vscode-editorSuggestWidgetStatus-foreground);
}

.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label {
	margin-right: 0;
}

.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label::after {
	content: ', ';
	margin-right: 0.3em;
}

.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row > .contents > .main > .right > .readMore,
.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label > .contents > .main > .right > .readMore {
	display: none;
}

.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover > .contents > .main > .right.can-expand-details > .details-label {
	width: 100%;
}

/* Styles for Message element for when widget is loading or is empty */

.monaco-editor .suggest-widget > .message {
	padding-left: 22px;
}

/** Styles for the list element **/

.monaco-editor .suggest-widget > .tree {
	height: 100%;
	width: 100%;
}

.monaco-editor .suggest-widget .monaco-list {
	-moz-user-select: none;
	     user-select: none;
	-webkit-user-select: none;
}

/** Styles for each row in the list element **/

.monaco-editor .suggest-widget .monaco-list .monaco-list-row {
	display: flex;
	-mox-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 10px;
	background-repeat: no-repeat;
	background-position: 2px 2px;
	white-space: nowrap;
	cursor: pointer;
	touch-action: none;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused {
	color: var(--vscode-editorSuggestWidget-selectedForeground);
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon {
	color: var(--vscode-editorSuggestWidget-selectedIconForeground);
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents {
	flex: 1;
	height: 100%;
	overflow: hidden;
	padding-left: 2px;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main {
	display: flex;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: pre;
	justify-content: space-between;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right {
	display: flex;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused) > .contents > .main .monaco-icon-label {
	color: var(--vscode-editorSuggestWidget-foreground);
}

.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight {
	font-weight: bold;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main .monaco-highlighted-label .highlight {
	color: var(--vscode-editorSuggestWidget-highlightForeground);
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused > .contents > .main .monaco-highlighted-label .highlight {
	color: var(--vscode-editorSuggestWidget-focusHighlightForeground);
}

/** ReadMore Icon styles **/

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .codicon-close,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .readMore::before {
	color: inherit;
	opacity: 1;
	font-size: 14px;
	cursor: pointer;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .codicon-close {
	position: absolute;
	top: 6px;
	right: 2px;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .codicon-close:hover,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .readMore:hover {
	opacity: 1;
}

/** signature, qualifier, type/details opacity **/

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .details-label {
	opacity: 0.7;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left > .signature-label {
	overflow: hidden;
	text-overflow: ellipsis;
	opacity: 0.6;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left > .qualifier-label {
	margin-left: 12px;
	opacity: 0.4;
	font-size: 85%;
	line-height: initial;
	text-overflow: ellipsis;
	overflow: hidden;
	align-self: center;
}

/** Type Info and icon next to the label in the focused completion item **/

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .details-label {
	font-size: 85%;
	margin-left: 1.1em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .details-label > .monaco-tokenized-source {
	display: inline;
}

/** Details: if using CompletionItem#details, show on focus **/

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .details-label {
	display: none;
}

.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused > .contents > .main > .right > .details-label {
	display: inline;
}

/** Details: if using CompletionItemLabel#details, always show **/

.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label) > .contents > .main > .right > .details-label,
.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label) > .contents > .main > .right > .details-label {
	display: inline;
}

/** Ellipsis on hover **/

.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover > .contents > .main > .right.can-expand-details > .details-label {
	width: calc(100% - 26px);
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left {
	flex-shrink: 1;
	flex-grow: 1;
	overflow: hidden;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left > .monaco-icon-label {
	flex-shrink: 0;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label) > .contents > .main > .left > .monaco-icon-label {
	max-width: 100%;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label > .contents > .main > .left > .monaco-icon-label {
	flex-shrink: 1;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right {
	overflow: hidden;
	flex-shrink: 4;
	max-width: 70%;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .readMore {
	display: inline-block;
	position: absolute;
	right: 10px;
	width: 18px;
	height: 18px;
	visibility: hidden;
}

/** Do NOT display ReadMore when docs is side/below **/

.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row > .contents > .main > .right > .readMore {
	display: none !important;
}

/** Do NOT display ReadMore when using plain CompletionItemLabel (details/documentation might not be resolved) **/

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label > .contents > .main > .right > .readMore {
	display: none;
}

/** Focused item can show ReadMore, but can't when docs is side/below **/

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label > .contents > .main > .right > .readMore {
	display: inline-block;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover > .contents > .main > .right > .readMore {
	visibility: visible;
}

/** Styles for each row in the list **/

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated {
	opacity: 0.66;
	text-decoration: unset;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated > .monaco-icon-label-container > .monaco-icon-name-container {
	text-decoration: line-through;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label::before {
	height: 100%;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon {
	display: block;
	height: 16px;
	width: 16px;
	margin-left: 2px;
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: center;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide {
	display: none;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon {
	display: flex;
	align-items: center;
	margin-right: 4px;
}

.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,
.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon::before {
	display: none;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan {
	margin: 0 0 0 0.3em;
	border: 0.1em solid #000;
	width: 0.7em;
	height: 0.7em;
	display: inline-block;
}

/** Styles for the docs of the completion item in focus **/

.monaco-editor .suggest-details-container {
	z-index: 41;
}

.monaco-editor .suggest-details {
	display: flex;
	flex-direction: column;
	cursor: default;
	color: var(--vscode-editorSuggestWidget-foreground);
}

.monaco-editor .suggest-details.focused {
	border-color: var(--vscode-focusBorder);
}

.monaco-editor .suggest-details a {
	color: var(--vscode-textLink-foreground);
}

.monaco-editor .suggest-details a:hover {
	color: var(--vscode-textLink-activeForeground);
}

.monaco-editor .suggest-details code {
	background-color: var(--vscode-textCodeBlock-background);
}

.monaco-editor .suggest-details.no-docs {
	display: none;
}

.monaco-editor .suggest-details > .monaco-scrollable-element {
	flex: 1;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body {
	box-sizing: border-box;
	height: 100%;
	width: 100%;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .type {
	flex: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	opacity: 0.7;
	white-space: pre;
	margin: 0 24px 0 0;
	padding: 4px 0 12px 5px;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .type.auto-wrap {
	white-space: normal;
	word-break: break-all;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs {
	margin: 0;
	padding: 4px 5px;
	white-space: pre-wrap;
}

.monaco-editor .suggest-details.no-type > .monaco-scrollable-element > .body > .docs {
	margin-right: 24px;
	overflow: hidden;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs {
	padding: 0;
	white-space: initial;
	min-height: calc(1rem + 8px);
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs > div,
.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs > span:not(:empty) {
	padding: 4px 5px;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs > div > p:first-child {
	margin-top: 0;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs > div > p:last-child {
	margin-bottom: 0;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs .monaco-tokenized-source {
	white-space: pre;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs .code {
	white-space: pre-wrap;
	word-wrap: break-word;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs .codicon {
	vertical-align: sub;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > p:empty {
	display: none;
}

.monaco-editor .suggest-details code {
	border-radius: 3px;
	padding: 0 0.4em;
}

.monaco-editor .suggest-details ul {
	padding-left: 20px;
}

.monaco-editor .suggest-details ol {
	padding-left: 20px;
}

.monaco-editor .suggest-details p code {
	font-family: var(--monaco-monospace-font);
}

/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/inlineEdit/browser/inlineEdit.css ***!
  \****************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .inline-edit-remove {
	background-color: var(--vscode-editorGhostText-background);
	font-style: italic;
}

.monaco-editor .inline-edit-hidden {
	opacity: 0;
	font-size: 0;
}

.monaco-editor .inline-edit-decoration, .monaco-editor .suggest-preview-text .inline-edit {
	font-style: italic;
}

.monaco-editor .inline-completion-text-to-replace {
	text-decoration: underline;
	text-underline-position: under;
}

.monaco-editor .inline-edit-decoration,
.monaco-editor .inline-edit-decoration-preview,
.monaco-editor .suggest-preview-text .inline-edit {
	color: var(--vscode-editorGhostText-foreground) !important;
	background-color: var(--vscode-editorGhostText-background);
	border: 1px solid var(--vscode-editorGhostText-border);
}



/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/inlineEdit/browser/inlineEditHintsWidget.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .inlineEditHints.withBorder {
	z-index: 39;
	color: var(--vscode-editorHoverWidget-foreground);
	background-color: var(--vscode-editorHoverWidget-background);
	border: 1px solid var(--vscode-editorHoverWidget-border);
}

.monaco-editor .inlineEditHints a {
	color: var(--vscode-foreground);
}

.monaco-editor .inlineEditHints a:hover {
	color: var(--vscode-foreground);
}

.monaco-editor .inlineEditHints .keybinding {
	display: flex;
	margin-left: 4px;
	opacity: 0.6;
}

.monaco-editor .inlineEditHints .keybinding .monaco-keybinding-key {
	font-size: 8px;
	padding: 2px 3px;
}

.monaco-editor .inlineEditStatusBarItemLabel {
	margin-right: 2px;
}

/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/inlineEdit/browser/inlineEditSideBySideWidget.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .inlineEditSideBySide {
	z-index: 39;
	color: var(--vscode-editorHoverWidget-foreground);
	background-color: var(--vscode-editorHoverWidget-background);
	border: 1px solid var(--vscode-editorHoverWidget-border);
	white-space: pre;
}

/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/inlineEdits/browser/inlineEditsWidget.css ***!
  \************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor div.inline-edits-widget {
	--widget-color: var(--vscode-notifications-background);
}

.monaco-editor div.inline-edits-widget .promptEditor .monaco-editor {
		--vscode-editor-placeholder-foreground: var(--vscode-editorGhostText-foreground);
	}

.monaco-editor div.inline-edits-widget .toolbar, .monaco-editor div.inline-edits-widget .promptEditor {
		opacity: 0;
		transition: opacity 0.2s ease-in-out;
	}

.monaco-editor div.inline-edits-widget:hover .toolbar, .monaco-editor div.inline-edits-widget:hover .promptEditor, .monaco-editor div.inline-edits-widget.focused .toolbar, .monaco-editor div.inline-edits-widget.focused .promptEditor {
			opacity: 1;
		}

.monaco-editor div.inline-edits-widget .preview .monaco-editor .mtk1 {
			/*color: rgba(215, 215, 215, 0.452);*/
			color: var(--vscode-editorGhostText-foreground);
		}

.monaco-editor div.inline-edits-widget .preview .monaco-editor .view-overlays .current-line-exact {
			border: none;
		}

.monaco-editor div.inline-edits-widget .preview .monaco-editor .current-line-margin {
			border: none;
		}

.monaco-editor div.inline-edits-widget .preview .monaco-editor {

		--vscode-editor-background: var(--widget-color);
}

.monaco-editor div.inline-edits-widget svg .gradient-start {
			stop-color: var(--vscode-editor-background);
		}

.monaco-editor div.inline-edits-widget svg .gradient-stop {
			stop-color: var(--widget-color);
		}

/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .tokens-inspect-widget {
	z-index: 50;
	-moz-user-select: text;
	     user-select: text;
	-webkit-user-select: text;
	padding: 10px;
	color: var(--vscode-editorHoverWidget-foreground);
	background-color: var(--vscode-editorHoverWidget-background);
	border: 1px solid var(--vscode-editorHoverWidget-border);
}
.monaco-editor.hc-black .tokens-inspect-widget, .monaco-editor.hc-light .tokens-inspect-widget {
	border-width: 2px;
}

.monaco-editor .tokens-inspect-widget .tokens-inspect-separator {
	height: 1px;
	border: 0;
	background-color: var(--vscode-editorHoverWidget-border);
}

.monaco-editor .tokens-inspect-widget .tm-token {
	font-family: var(--monaco-monospace-font);
}

.monaco-editor .tokens-inspect-widget .tm-token-length {
	font-weight: normal;
	font-size: 60%;
	float: right;
}

.monaco-editor .tokens-inspect-widget .tm-metadata-table {
	width: 100%;
}

.monaco-editor .tokens-inspect-widget .tm-metadata-value {
	font-family: var(--monaco-monospace-font);
	text-align: right;
}

.monaco-editor .tokens-inspect-widget .tm-token-type {
	font-family: var(--monaco-monospace-font);
}

/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/linkedEditing/browser/linkedEditing.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .linked-editing-decoration {
	background-color: var(--vscode-editor-linkedEditingBackground);

	/* Ensure decoration is visible even if range is empty */
	min-width: 1px;
}

/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/links/browser/links.css ***!
  \******************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .detected-link,
.monaco-editor .detected-link-active {
	text-decoration: underline;
	text-underline-position: under;
}

.monaco-editor .detected-link-active {
	cursor: pointer;
	color: var(--vscode-editorLink-activeForeground) !important;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/browser/highlightDecorations.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .focused .selectionHighlight {
	background-color: var(--vscode-editor-selectionHighlightBackground);
	box-sizing: border-box;
	border: 1px solid var(--vscode-editor-selectionHighlightBorder);
}
.monaco-editor.hc-black .focused .selectionHighlight, .monaco-editor.hc-light .focused .selectionHighlight {
	border-style: dotted;
}

.monaco-editor .wordHighlight {
	background-color: var(--vscode-editor-wordHighlightBackground);
	box-sizing: border-box;
	border: 1px solid var(--vscode-editor-wordHighlightBorder);
}
.monaco-editor.hc-black .wordHighlight, .monaco-editor.hc-light .wordHighlight {
	border-style: dotted;
}

.monaco-editor .wordHighlightStrong {
	background-color: var(--vscode-editor-wordHighlightStrongBackground);
	box-sizing: border-box;
	border: 1px solid var(--vscode-editor-wordHighlightStrongBorder);
}
.monaco-editor.hc-black .wordHighlightStrong, .monaco-editor.hc-light .wordHighlightStrong {
	border-style: dotted;
}

.monaco-editor .wordHighlightText {
	background-color: var(--vscode-editor-wordHighlightTextBackground);
	box-sizing: border-box;
	border: 1px solid var(--vscode-editor-wordHighlightTextBorder);
}
.monaco-editor.hc-black .wordHighlightText, .monaco-editor.hc-light .wordHighlightText {
	border-style: dotted;
}

/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/parameterHints/browser/parameterHints.css ***!
  \************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .parameter-hints-widget {
	/* Must be higher than the sash's z-index and terminal canvases but lower than the suggest widget */
	z-index: 39;
	display: flex;
	flex-direction: column;
	line-height: 1.5em;
	cursor: default;
	color: var(--vscode-editorHoverWidget-foreground);
	background-color: var(--vscode-editorHoverWidget-background);
	border: 1px solid var(--vscode-editorHoverWidget-border);
}

.hc-black .monaco-editor .parameter-hints-widget,
.hc-light .monaco-editor .parameter-hints-widget {
	border-width: 2px;
}

.monaco-editor .parameter-hints-widget > .phwrapper {
	max-width: 440px;
	display: flex;
	flex-direction: row;
}

.monaco-editor .parameter-hints-widget.multiple {
	min-height: 3.3em;
	padding: 0;
}

.monaco-editor .parameter-hints-widget.multiple .body::before {
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	opacity: 0.5;
	border-left: 1px solid var(--vscode-editorHoverWidget-border);
}

.monaco-editor .parameter-hints-widget p,
.monaco-editor .parameter-hints-widget ul {
	margin: 8px 0;
}

.monaco-editor .parameter-hints-widget .monaco-scrollable-element,
.monaco-editor .parameter-hints-widget .body {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 100%;
}

.monaco-editor .parameter-hints-widget .signature {
	padding: 4px 5px;
	position: relative;
}

.monaco-editor .parameter-hints-widget .signature.has-docs::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	padding-top: 4px;
	opacity: 0.5;
	border-bottom: 1px solid var(--vscode-editorHoverWidget-border);
}

.monaco-editor .parameter-hints-widget .code {
	font-family: var(--vscode-parameterHintsWidget-editorFontFamily), var(--vscode-parameterHintsWidget-editorFontFamilyDefault);
}

.monaco-editor .parameter-hints-widget .docs {
	padding: 0 10px 0 5px;
	white-space: pre-wrap;
}

.monaco-editor .parameter-hints-widget .docs.empty {
	display: none;
}

.monaco-editor .parameter-hints-widget .docs a {
	color: var(--vscode-textLink-foreground);
}

.monaco-editor .parameter-hints-widget .docs a:hover {
	color: var(--vscode-textLink-activeForeground);
	cursor: pointer;
}

.monaco-editor .parameter-hints-widget .docs .markdown-docs {
	white-space: initial;
}

.monaco-editor .parameter-hints-widget .docs code {
	font-family: var(--monaco-monospace-font);
	border-radius: 3px;
	padding: 0 0.4em;
	background-color: var(--vscode-textCodeBlock-background);
}

.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,
.monaco-editor .parameter-hints-widget .docs .code {
	white-space: pre-wrap;
}

.monaco-editor .parameter-hints-widget .controls {
	display: none;
	flex-direction: column;
	align-items: center;
	min-width: 22px;
	justify-content: flex-end;
}

.monaco-editor .parameter-hints-widget.multiple .controls {
	display: flex;
	padding: 0 2px;
}

.monaco-editor .parameter-hints-widget.multiple .button {
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.monaco-editor .parameter-hints-widget .button.previous {
	bottom: 24px;
}

.monaco-editor .parameter-hints-widget .overloads {
	text-align: center;
	height: 12px;
	line-height: 12px;
	font-family: var(--monaco-monospace-font);
}

.monaco-editor .parameter-hints-widget .signature .parameter.active {
	color: var(--vscode-editorHoverWidget-highlightForeground);
	font-weight: bold;
}

.monaco-editor .parameter-hints-widget .documentation-parameter > .parameter {
	font-weight: bold;
	margin-right: 0.5em;
}

/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/placeholderText/browser/placeholderText.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor {
	--vscode-editor-placeholder-foreground: var(--vscode-editorGhostText-foreground);
}

.monaco-editor .editorPlaceholder {
		top: 0px;
		position: absolute;
		overflow: hidden;
		text-overflow: ellipsis;
		text-wrap: nowrap;
		pointer-events: none;

		color: var(--vscode-editor-placeholder-foreground);
	}

/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/rename/browser/renameWidget.css ***!
  \**************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .rename-box {
	z-index: 100;
	color: inherit;
	border-radius: 4px;
}

.monaco-editor .rename-box.preview {
	padding: 4px 4px 0 4px;
}

.monaco-editor .rename-box .rename-input-with-button {
	padding: 3px;
	border-radius: 2px;
	width: calc(100% - 8px); /* 4px padding on each side */
}

.monaco-editor .rename-box .rename-input {
	width: calc(100% - 8px); /* 4px padding on each side */
	padding: 0;
}

.monaco-editor .rename-box .rename-input:focus {
	outline: none;
}

.monaco-editor .rename-box .rename-suggestions-button {
	display: flex;
	align-items: center;
	padding: 3px;
	background-color: transparent;
	border: none;
	border-radius: 5px;
	cursor: pointer;
}

.monaco-editor .rename-box .rename-suggestions-button:hover {
	background-color: var(--vscode-toolbar-hoverBackground)
}

.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row {
	border-radius: 2px;
}

.monaco-editor .rename-box .rename-label {
	display: none;
	opacity: .8;
}

.monaco-editor .rename-box.preview .rename-label {
	display: inherit;
}

/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/stickyScroll/browser/stickyScroll.css ***!
  \********************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .sticky-widget {
	overflow: hidden;
}

.monaco-editor .sticky-widget-line-numbers {
	float: left;
	background-color: inherit;
}

.monaco-editor .sticky-widget-lines-scrollable {
	display: inline-block;
	position: absolute;
	overflow: hidden;
	width: var(--vscode-editorStickyScroll-scrollableWidth);
	background-color: inherit;
}

.monaco-editor .sticky-widget-lines {
	position: absolute;
	background-color: inherit;
}

.monaco-editor .sticky-line-number, .monaco-editor .sticky-line-content {
	color: var(--vscode-editorLineNumber-foreground);
	white-space: nowrap;
	display: inline-block;
	position: absolute;
	background-color: inherit;
}

.monaco-editor .sticky-line-number .codicon-folding-expanded,
.monaco-editor .sticky-line-number .codicon-folding-collapsed {
	float: right;
	transition: var(--vscode-editorStickyScroll-foldingOpacityTransition);
}

.monaco-editor .sticky-line-content {
	width: var(--vscode-editorStickyScroll-scrollableWidth);
	background-color: inherit;
	white-space: nowrap;
}

.monaco-editor .sticky-line-number-inner {
	display: inline-block;
	text-align: right;
}

.monaco-editor .sticky-widget {
	border-bottom: 1px solid var(--vscode-editorStickyScroll-border);
}

.monaco-editor .sticky-line-content:hover {
	background-color: var(--vscode-editorStickyScrollHover-background);
	cursor: pointer;
}

.monaco-editor .sticky-widget {
	width: 100%;
	box-shadow: var(--vscode-editorStickyScroll-shadow) 0 4px 2px -2px;
	z-index: 4;
	background-color: var(--vscode-editorStickyScroll-background);
	right: initial !important;
}

.monaco-editor .sticky-widget.peek {
	background-color: var(--vscode-peekViewEditorStickyScroll-background);
}

/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .unicode-highlight {
	border: 1px solid var(--vscode-editorUnicodeHighlight-border);
	background-color: var(--vscode-editorUnicodeHighlight-background);
	box-sizing: border-box;
}

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/contrib/unicodeHighlighter/browser/bannerController.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.editor-banner {
	box-sizing: border-box;
	cursor: default;
	width: 100%;
	font-size: 12px;
	display: flex;
	overflow: visible;

	height: 26px;

	background: var(--vscode-banner-background);
}


.editor-banner .icon-container {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	padding: 0 6px 0 10px;
}

.editor-banner .icon-container.custom-icon {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 16px;
	width: 16px;
	padding: 0;
	margin: 0 6px 0 10px;
}

.editor-banner .message-container {
	display: flex;
	align-items: center;
	line-height: 26px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.editor-banner .message-container p {
	margin-block-start: 0;
	margin-block-end: 0;
}

.editor-banner .message-actions-container {
	flex-grow: 1;
	flex-shrink: 0;
	line-height: 26px;
	margin: 0 4px;
}

.editor-banner .message-actions-container a.monaco-button {
	width: inherit;
	margin: 2px 8px;
	padding: 0px 12px;
}

.editor-banner .message-actions-container a {
	padding: 3px;
	margin-left: 12px;
	text-decoration: underline;
}

.editor-banner .action-container {
	padding: 0 10px 0 6px;
}

.editor-banner {
	background-color: var(--vscode-banner-background);
}

.editor-banner,
.editor-banner .action-container .codicon,
.editor-banner .message-actions-container .monaco-link {
	color: var(--vscode-banner-foreground);
}

.editor-banner .icon-container .codicon {
	color: var(--vscode-banner-iconForeground);
}

/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/platform/opener/browser/link.css ***!
  \************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-link {
	color: var(--vscode-textLink-foreground);
}

.monaco-link:hover {
	color: var(--vscode-textLink-activeForeground);
}


/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/standalone/browser/standalone-tokens.css ***!
  \***************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/


/* Default standalone editor fonts */
.monaco-editor {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;
	--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace;
}

.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label {
	stroke-width: 1.2px;
}

.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,
.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,
.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label {
	stroke-width: 1.2px;
}

.monaco-hover p {
	margin: 0;
}

/* See https://github.com/microsoft/monaco-editor/issues/2168#issuecomment-780078600 */
.monaco-aria-container {
	position: absolute !important;
	top: 0; /* avoid being placed underneath a sibling element */
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
}

.monaco-editor, .monaco-diff-editor .synthetic-focus,
.monaco-editor, .monaco-diff-editor [tabindex="0"]:focus,
.monaco-editor, .monaco-diff-editor [tabindex="-1"]:focus,
.monaco-editor, .monaco-diff-editor button:focus,
.monaco-editor, .monaco-diff-editor input[type=button]:focus,
.monaco-editor, .monaco-diff-editor input[type=checkbox]:focus,
.monaco-editor, .monaco-diff-editor input[type=search]:focus,
.monaco-editor, .monaco-diff-editor input[type=text]:focus,
.monaco-editor, .monaco-diff-editor select:focus,
.monaco-editor, .monaco-diff-editor textarea:focus {
	outline-width: 1px;
	outline-style: solid;
	outline-offset: -1px;
	outline-color: var(--vscode-focusBorder);
	opacity: 1
}

/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/services/hoverService/hover.css ***!
  \**************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-workbench .workbench-hover {
	position: relative;
	font-size: 13px;
	line-height: 19px;
	/* Must be higher than sash's z-index and terminal canvases */
	z-index: 40;
	overflow: hidden;
	max-width: 700px;
	background: var(--vscode-editorHoverWidget-background);
	border: 1px solid var(--vscode-editorHoverWidget-border);
	border-radius: 3px;
	color: var(--vscode-editorHoverWidget-foreground);
	box-shadow: 0 2px 8px var(--vscode-widget-shadow);
}

.monaco-workbench .workbench-hover hr {
	border-bottom: none;
}

.monaco-workbench .workbench-hover:not(.skip-fade-in) {
	animation: fadein 100ms linear;
}

.monaco-workbench .workbench-hover.compact {
	font-size: 12px;
}

.monaco-workbench .workbench-hover.compact .hover-contents {
	padding: 2px 8px;
}

.monaco-workbench .workbench-hover-container.locked .workbench-hover {
	outline: 1px solid var(--vscode-editorHoverWidget-border);
}
.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,
.monaco-workbench .workbench-hover-lock:focus {
	outline: 1px solid var(--vscode-focusBorder);
}
.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover {
	background: var(--vscode-toolbar-hoverBackground);
}

.monaco-workbench .workbench-hover-pointer {
	position: absolute;
	/* Must be higher than workbench hover z-index */
	z-index: 41;
	pointer-events: none;
}

.monaco-workbench .workbench-hover-pointer:after {
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	background-color: var(--vscode-editorHoverWidget-background);
	border-right: 1px solid var(--vscode-editorHoverWidget-border);
	border-bottom: 1px solid var(--vscode-editorHoverWidget-border);
}
.monaco-workbench .locked .workbench-hover-pointer:after {
	width: 4px;
	height: 4px;
	border-right-width: 2px;
	border-bottom-width: 2px;
}

.monaco-workbench .workbench-hover-pointer.left   { left: -3px; }
.monaco-workbench .workbench-hover-pointer.right  { right: 3px; }
.monaco-workbench .workbench-hover-pointer.top    { top: -3px; }
.monaco-workbench .workbench-hover-pointer.bottom { bottom: 3px; }

.monaco-workbench .workbench-hover-pointer.left:after {
	transform: rotate(135deg);
}

.monaco-workbench .workbench-hover-pointer.right:after {
	transform: rotate(315deg);
}

.monaco-workbench .workbench-hover-pointer.top:after {
	transform: rotate(225deg);
}

.monaco-workbench .workbench-hover-pointer.bottom:after {
	transform: rotate(45deg);
}

.monaco-workbench .workbench-hover a {
	color: var(--vscode-textLink-foreground);
}

.monaco-workbench .workbench-hover a:focus {
	outline: 1px solid;
	outline-offset: -1px;
	text-decoration: underline;
	outline-color: var(--vscode-focusBorder);
}

.monaco-workbench .workbench-hover a:hover,
.monaco-workbench .workbench-hover a:active {
	color: var(--vscode-textLink-activeForeground);
}

.monaco-workbench .workbench-hover code {
	background: var(--vscode-textCodeBlock-background);
}

.monaco-workbench .workbench-hover .hover-row .actions {
	background: var(--vscode-editorHoverWidget-statusBarBackground);
}

.monaco-workbench .workbench-hover.right-aligned {
	/* The context view service wraps strangely when it's right up against the edge without this */
	left: 1px;
}

.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions {
	flex-direction: row-reverse;
}

.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container {
	margin-right: 0;
	margin-left: 16px;
}

/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/contextview/contextview.css ***!
  \***********************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.context-view {
	position: absolute;
}

.context-view.fixed {
	all: initial;
	font-family: inherit;
	font-size: 13px;
	position: fixed;
	color: inherit;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickInput/standaloneQuickInput.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.quick-input-widget {
	font-size: 13px;
}

.quick-input-widget .monaco-highlighted-label .highlight,
.quick-input-widget .monaco-highlighted-label .highlight {
	color: #0066BF;
}

.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight,
.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight {
	color: #9DDDFF;
}

.vs-dark .quick-input-widget .monaco-highlighted-label .highlight,
.vs-dark .quick-input-widget .monaco-highlighted-label .highlight {
	color: #0097fb;
}

.hc-black .quick-input-widget .monaco-highlighted-label .highlight,
.hc-black .quick-input-widget .monaco-highlighted-label .highlight {
	color: #F38518;
}

.hc-light .quick-input-widget .monaco-highlighted-label .highlight,
.hc-light .quick-input-widget .monaco-highlighted-label .highlight {
	color: #0F4A85;
}

.monaco-keybinding > .monaco-keybinding-key {
	background-color: rgba(221, 221, 221, 0.4);
	border: solid 1px rgba(204, 204, 204, 0.4);
	border-bottom-color: rgba(187, 187, 187, 0.4);
	box-shadow: inset 0 -1px 0 rgba(187, 187, 187, 0.4);
	color: #555;
}

.hc-black .monaco-keybinding > .monaco-keybinding-key {
	background-color: transparent;
	border: solid 1px rgb(111, 195, 223);
	box-shadow: none;
	color: #fff;
}

.hc-light .monaco-keybinding > .monaco-keybinding-key {
	background-color: transparent;
	border: solid 1px #0F4A85;
	box-shadow: none;
	color: #292929;
}

.vs-dark .monaco-keybinding > .monaco-keybinding-key {
	background-color: rgba(128, 128, 128, 0.17);
	border: solid 1px rgba(51, 51, 51, 0.6);
	border-bottom-color: rgba(68, 68, 68, 0.6);
	box-shadow: inset 0 -1px 0 rgba(68, 68, 68, 0.6);
	color: #ccc;
}

/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/platform/quickinput/browser/media/quickInput.css ***!
  \****************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.quick-input-widget {
	position: absolute;
	width: 600px;
	z-index: 2550;
	left: 50%;
	margin-left: -300px;
	-webkit-app-region: no-drag;
	border-radius: 6px;
}

.quick-input-titlebar {
	display: flex;
	align-items: center;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}

.quick-input-left-action-bar {
	display: flex;
	margin-left: 4px;
	flex: 1;
}

.quick-input-inline-action-bar {
	margin: 2px 0 0 5px;
}

.quick-input-title {
	padding: 3px 0px;
	text-align: center;
	text-overflow: ellipsis;
	overflow: hidden;
}

.quick-input-right-action-bar {
	display: flex;
	margin-right: 4px;
	flex: 1;
}

.quick-input-right-action-bar > .actions-container {
	justify-content: flex-end;
}

.quick-input-titlebar .monaco-action-bar .action-label.codicon {
	background-position: center;
	background-repeat: no-repeat;
	padding: 2px;
}

.quick-input-description {
	margin: 6px 6px 6px 11px;
}

.quick-input-header .quick-input-description {
	margin: 4px 2px;
	flex: 1;
}

.quick-input-header {
	display: flex;
	padding: 8px 6px 2px 6px;
}

.quick-input-widget.hidden-input .quick-input-header {
	/* reduce margins and paddings when input box hidden */
	padding: 0;
	margin-bottom: 0;
}

.quick-input-and-message {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	min-width: 0;
	position: relative;
}

.quick-input-check-all {
	align-self: center;
	margin: 0;
}

.quick-input-filter {
	flex-grow: 1;
	display: flex;
	position: relative;
}

.quick-input-box {
	flex-grow: 1;
}

.quick-input-widget.show-checkboxes .quick-input-box,
.quick-input-widget.show-checkboxes .quick-input-message {
	margin-left: 5px;
}

.quick-input-visible-count {
	position: absolute;
	left: -10000px;
}

.quick-input-count {
	align-self: center;
	position: absolute;
	right: 4px;
	display: flex;
	align-items: center;
}

.quick-input-count .monaco-count-badge {
	vertical-align: middle;
	padding: 2px 4px;
	border-radius: 2px;
	min-height: auto;
	line-height: normal;
}

.quick-input-action {
	margin-left: 6px;
}

.quick-input-action .monaco-text-button {
	font-size: 11px;
	padding: 0 6px;
	display: flex;
	height: 25px;
	align-items: center;
}

.quick-input-message {
	margin-top: -1px;
	padding: 5px;
	overflow-wrap: break-word;
}

.quick-input-message > .codicon {
	margin: 0 0.2em;
	vertical-align: text-bottom;
}

/* Links in descriptions & validations */
.quick-input-message a {
	color: inherit;
}

.quick-input-progress.monaco-progress-container {
	position: relative;
}

.quick-input-list {
	line-height: 22px;
}

.quick-input-widget.hidden-input .quick-input-list {
	margin-top: 4px; /* reduce margins when input box hidden */
	padding-bottom: 4px;
}

.quick-input-list .monaco-list {
	overflow: hidden;
	max-height: calc(20 * 22px);
	padding-bottom: 5px;
}

.quick-input-list .monaco-scrollable-element {
	padding: 0px 5px;
}

.quick-input-list .quick-input-list-entry {
	box-sizing: border-box;
	overflow: hidden;
	display: flex;
	padding: 0 6px;
}

.quick-input-list .quick-input-list-entry.quick-input-list-separator-border {
	border-top-width: 1px;
	border-top-style: solid;
}

.quick-input-list .monaco-list-row {
	border-radius: 3px;
}

.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border {
	border-top-style: none;
}

.quick-input-list .quick-input-list-label {
	overflow: hidden;
	display: flex;
	height: 100%;
	flex: 1;
}

.quick-input-list .quick-input-list-checkbox {
	align-self: center;
	margin: 0;
}

.quick-input-list .quick-input-list-icon {
	background-size: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-right: 6px;
	width: 16px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.quick-input-list .quick-input-list-rows {
	overflow: hidden;
	text-overflow: ellipsis;
	display: flex;
	flex-direction: column;
	height: 100%;
	flex: 1;
	margin-left: 5px;
}

.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows {
	margin-left: 10px;
}

.quick-input-widget .quick-input-list .quick-input-list-checkbox {
	display: none;
}
.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox {
	display: inline;
}

.quick-input-list .quick-input-list-rows > .quick-input-list-row {
	display: flex;
	align-items: center;
}

.quick-input-list .quick-input-list-rows > .quick-input-list-row .monaco-icon-label,
.quick-input-list .quick-input-list-rows > .quick-input-list-row .monaco-icon-label .monaco-icon-label-container > .monaco-icon-name-container {
	flex: 1; /* make sure the icon label grows within the row */
}

.quick-input-list .quick-input-list-rows > .quick-input-list-row .codicon[class*='codicon-'] {
	vertical-align: text-bottom;
}

.quick-input-list .quick-input-list-rows .monaco-highlighted-label > span {
	opacity: 1;
}

.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding {
	margin-right: 8px; /* separate from the separator label or scrollbar if any */
}

.quick-input-list .quick-input-list-label-meta {
	opacity: 0.7;
	line-height: normal;
	text-overflow: ellipsis;
	overflow: hidden;
}

/* preserve list-like styling instead of tree-like styling */
.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight {
	font-weight: bold;
	background-color: unset;
	color: var(--vscode-list-highlightForeground) !important;
}

/* preserve list-like styling instead of tree-like styling */
.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight {
	color: var(--vscode-list-focusHighlightForeground) !important;
}

.quick-input-list .quick-input-list-entry .quick-input-list-separator {
	margin-right: 4px; /* separate from keybindings or actions */
}

.quick-input-list .quick-input-list-entry-action-bar {
	display: flex;
	flex: 0;
	overflow: visible;
}

.quick-input-list .quick-input-list-entry-action-bar .action-label {
	/*
	 * By default, actions in the quick input action bar are hidden
	 * until hovered over them or selected.
	 */
	display: none;
}

.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon {
	margin-right: 4px;
	padding: 2px;
}

.quick-input-list .quick-input-list-entry-action-bar {
	margin-top: 1px;
}

.quick-input-list .quick-input-list-entry-action-bar {
	margin-right: 4px; /* separate from scrollbar */
}

.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,
.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,
.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,
.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,
.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label {
	display: flex;
}

/* focused items in quick pick */
.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,
.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator {
	color: inherit
}
.quick-input-list .monaco-list-row.focused .monaco-keybinding-key {
	background: none;
}

.quick-input-list .quick-input-list-separator-as-item {
	padding: 4px 6px;
	font-size: 12px;
}

/* Quick input separators as full-row item */
.quick-input-list .quick-input-list-separator-as-item .label-name {
	font-weight: 600;
}

.quick-input-list .quick-input-list-separator-as-item .label-description {
	/* Override default description opacity so we don't have a contrast ratio issue. */
	opacity: 1 !important;
}

/* Hide border when the item becomes the sticky one */
.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border {
	border-top-style: none;
}

/* Give sticky row the same padding as the scrollable list */
.quick-input-list .monaco-tree-sticky-row {
	padding: 0 5px;
}

/* Hide the twistie containers so that there isn't blank indent */
.quick-input-list .monaco-tl-twistie {
	display: none !important;
}

/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/base/browser/ui/progressbar/progressbar.css ***!
  \***********************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-progress-container {
	width: 100%;
	height: 2px;
	overflow: hidden; /* keep progress bit in bounds */
}

.monaco-progress-container .progress-bit {
	width: 2%;
	height: 2px;
	position: absolute;
	left: 0;
	display: none;
}

.monaco-progress-container.active .progress-bit {
	display: inherit;
}

.monaco-progress-container.discrete .progress-bit {
	left: 0;
	transition: width 100ms linear;
}

.monaco-progress-container.discrete.done .progress-bit {
	width: 100%;
}

.monaco-progress-container.infinite .progress-bit {
	animation-name: progress;
	animation-duration: 4s;
	animation-iteration-count: infinite;
	transform: translate3d(0px, 0px, 0px);
	animation-timing-function: linear;
}

.monaco-progress-container.infinite.infinite-long-running .progress-bit {
	/*
		The more smooth `linear` timing function can cause
		higher GPU consumption as indicated in
		https://github.com/microsoft/vscode/issues/97900 &
		https://github.com/microsoft/vscode/issues/138396
	*/
	animation-timing-function: steps(100);
}

/**
 * The progress bit has a width: 2% (1/50) of the parent container. The animation moves it from 0% to 100% of
 * that container. Since translateX is relative to the progress bit size, we have to multiple it with
 * its relative size to the parent container:
 * parent width: 5000%
 *    bit width: 100%
 * translateX should be as follow:
 *  50%: 5000% * 50% - 50% (set to center) = 2450%
 * 100%: 5000% * 100% - 100% (do not overflow) = 4900%
 */
@keyframes progress { from { transform: translateX(0%) scaleX(1) } 50% { transform: translateX(2500%) scaleX(3) } to { transform: translateX(4900%) scaleX(1) } }

/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/monaco-editor/esm/vs/editor/browser/widget/multiDiffEditor/style.css ***!
  \***************************************************************************************************************************************************************************************************************************************************/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-component.multiDiffEditor {
	background: var(--vscode-multiDiffEditor-background);

	position: relative;

	height: 100%;
	width: 100%;

	overflow-y: hidden;
}

.monaco-component.multiDiffEditor > div {
		position: absolute;
		top: 0px;
		left: 0px;

		height: 100%;
		width: 100%;
	}

.monaco-component.multiDiffEditor > div.placeholder {
			visibility: hidden;
		}

.monaco-component.multiDiffEditor > div.placeholder.visible {
				visibility: visible;
			}

.monaco-component.multiDiffEditor > div.placeholder {

			display: grid;
			place-items: center;
			place-content: center;
}

.monaco-component.multiDiffEditor .active {
		--vscode-multiDiffEditor-border: var(--vscode-focusBorder);
	}

.monaco-component.multiDiffEditor .multiDiffEntry {
		display: flex;
		flex-direction: column;
		flex: 1;
		overflow: hidden;
	}

.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button {
			margin: 0 5px;
			cursor: pointer;
		}

.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a {
				display: block;
			}

.monaco-component.multiDiffEditor .multiDiffEntry .header {
			z-index: 1000;
			background: var(--vscode-editor-background);


		}

.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content {
				border-bottom: 1px solid var(--vscode-sideBarSectionHeader-border);
			}

.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content {
				margin: 8px 0px 0px 0px;
				padding: 4px 5px;

				border-top: 1px solid var(--vscode-multiDiffEditor-border);

				display: flex;
				align-items: center;

				color: var(--vscode-foreground);
				background: var(--vscode-multiDiffEditor-headerBackground);
			}

.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow {
					box-shadow: var(--vscode-scrollbar-shadow) 0px 6px 6px -6px;
				}

.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path {
					display: flex;
					flex: 1;
					min-width: 0;
				}

.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title {
						font-size: 14px;
						line-height: 22px;
					}

.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original {
							flex: 1;
							min-width: 0;
							text-overflow: ellipsis;
						}

.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status {
						font-weight: 600;
						opacity: 0.75;
						margin: 0px 10px;
						line-height: 22px;

						/*
							TODO@hediet: move colors from git extension to core!
						&.renamed {
							color: v ar(--vscode-gitDecoration-renamedResourceForeground);
						}

						&.deleted {
							color: v ar(--vscode-gitDecoration-deletedResourceForeground);
						}

						&.added {
							color: v ar(--vscode-gitDecoration-addedResourceForeground);
						}
						*/
					}

.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions {
					padding: 0 8px;
				}

.monaco-component.multiDiffEditor .multiDiffEntry .editorParent {
			flex: 1;
			display: flex;
			flex-direction: column;

			border-bottom: 1px solid var(--vscode-multiDiffEditor-border);
			overflow: hidden;
		}

.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer {
			flex: 1;
		}

/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[7].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[7].use[3]!../components/frontend/autocomplete/autocomplete.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.fullscreen-content {
  position: absolute;
  left: 0;
  top: 45px;
  width: 100%;
  bottom: 0;
}

.autocomplete-dummy {
  display: none !important;
}

.autocomplete-wrapper {
  border: 1px solid #d9d9d9;
  padding: 1px;
  display: flex;
  flex-wrap: wrap;
  overflow-y: auto;
  background-color: #fff;
  outline: 2px solid transparent;
  transition: outline-color 0.2s, border-color 0.2s;
  transition-timing-function: ease-out-cubic;
}
.autocomplete-wrapper:focus, .autocomplete-wrapper.focused {
  border-color: #5f9fd6;
  outline: 2px solid #C1E0FF;
  outline-offset: 0;
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}
.autocomplete-wrapper:-moz-read-only {
  outline: 0;
}
.autocomplete-wrapper:read-only {
  outline: 0;
}
.autocomplete-wrapper:disabled {
  opacity: 0.5;
}
.autocomplete-wrapper:hover {
  border-color: #40a9ff;
}
.autocomplete-wrapper input {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.85);
  height: 30px;
  box-sizing: border-box;
  padding: 4px 6px;
  min-width: 30px;
  flex-grow: 1;
  border: 0;
  margin: 0;
  outline: 0;
}

.autocomplete-tag {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  touch-action: manipulation;
  display: flex;
  align-items: center;
  height: 24px;
  margin: 2px;
  line-height: 22px;
  background-color: #fafafa;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  box-sizing: content-box;
  padding: 0 4px 0 10px;
  outline: 0;
  overflow: hidden;
}
.autocomplete-tag:focus {
  border-color: #40a9ff;
  background-color: #e6f7ff;
}
.autocomplete-tag > div {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.autocomplete-tag__remove {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  touch-action: manipulation;
  display: inline-grid;
  place-items: center;
  flex: none;
  padding: 2px;
  border: 0;
  border-radius: 2px;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.autocomplete-tag__remove:focus-visible {
  outline: 2px solid #40a9ff;
  outline-offset: 1px;
}

.autocomplete-list {
  min-width: 300px;
  margin: 2px 0 0;
  padding: 0;
  position: absolute;
  list-style: none;
  background-color: #fff;
  overflow: auto;
  max-height: 500px;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  z-index: 999;
}
.autocomplete-list li {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  touch-action: manipulation;
  padding: 5px 12px;
  display: flex;
  cursor: pointer;
}
.autocomplete-list li > div {
  flex-grow: 1;
}
.autocomplete-list li[aria-selected=true] {
  background-color: #fafafa;
  font-weight: 600;
}
.autocomplete-list li[data-focus=true] {
  background-color: #e6f7ff;
}
/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/prismjs/plugins/toolbar/prism-toolbar.css ***!
  \************************************************************************************************************************************************************************************************************************/
div.code-toolbar {
	position: relative;
}

div.code-toolbar > .toolbar {
	position: absolute;
	z-index: 10;
	top: .3em;
	right: .2em;
	transition: opacity 0.3s ease-in-out;
	opacity: 0;
}

div.code-toolbar:hover > .toolbar {
	opacity: 1;
}

/* Separate line b/c rules are thrown out if selector is invalid.
   IE11 and old Edge versions don't support :focus-within. */
div.code-toolbar:focus-within > .toolbar {
	opacity: 1;
}

div.code-toolbar > .toolbar > .toolbar-item {
	display: inline-block;
}

div.code-toolbar > .toolbar > .toolbar-item > a {
	cursor: pointer;
}

div.code-toolbar > .toolbar > .toolbar-item > button {
	background: none;
	border: 0;
	color: inherit;
	font: inherit;
	line-height: normal;
	overflow: visible;
	padding: 0;
	-webkit-user-select: none; /* for button */
	-moz-user-select: none;
	-ms-user-select: none;
}

div.code-toolbar > .toolbar > .toolbar-item > a,
div.code-toolbar > .toolbar > .toolbar-item > button,
div.code-toolbar > .toolbar > .toolbar-item > span {
	color: #bbb;
	font-size: .8em;
	padding: 0 .5em;
	background: #f5f2f0;
	background: rgba(224, 224, 224, 0.2);
	box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
	border-radius: .5em;
}

div.code-toolbar > .toolbar > .toolbar-item > a:hover,
div.code-toolbar > .toolbar > .toolbar-item > a:focus,
div.code-toolbar > .toolbar > .toolbar-item > button:hover,
div.code-toolbar > .toolbar > .toolbar-item > button:focus,
div.code-toolbar > .toolbar > .toolbar-item > span:hover,
div.code-toolbar > .toolbar > .toolbar-item > span:focus {
	color: inherit;
	text-decoration: none;
}

/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/prismjs/plugins/line-numbers/prism-line-numbers.css ***!
  \**********************************************************************************************************************************************************************************************************************************/
pre[class*="language-"].line-numbers {
	position: relative;
	padding-left: 3.8em;
	counter-reset: linenumber;
}

pre[class*="language-"].line-numbers > code {
	position: relative;
	white-space: inherit;
}

.line-numbers .line-numbers-rows {
	position: absolute;
	pointer-events: none;
	top: 0;
	font-size: 100%;
	left: -3.8em;
	width: 3em; /* works for line-numbers below 1000 lines */
	letter-spacing: -1px;
	border-right: 1px solid #999;

	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;

}

	.line-numbers-rows > span {
		display: block;
		counter-increment: linenumber;
	}

		.line-numbers-rows > span:before {
			content: counter(linenumber);
			color: #999;
			display: block;
			padding-right: 0.8em;
			text-align: right;
		}

/*!************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!./components/domain-create/style.css ***!
  \************************************************************************************************************************************************************************************************/
.page--domain_create .fc-class-create__field-error {
  margin: 8px 0 0;
  color: var(--fc-error-deep);
  font-size: 12.5px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.page--domain_create .fc-class-create__request-error {
  margin: 24px 24px 0;
  padding: 12px 16px;
  border: 1px solid var(--fc-error);
  border-radius: 10px;
  background: var(--fc-error-soft);
  color: var(--fc-error-deep);
  font-size: 13px;
}
.page--domain_create .fc-class-create__request-error[hidden] { display: none; }
.page--domain_create .fc-class-create__field-error[hidden] { display: none; }
.page--domain_create .fc-class-create .form__item { scroll-margin-top: calc(var(--nav-height, 80px) + 24px); }
.page--domain_create .fc-class-create .form__item.is--invalid .textbox { border-color: var(--fc-error); }
.page--domain_create .fc-class-create .form__item.is--invalid .textbox:focus,
.page--domain_create .fc-class-create .form__item.is--invalid .md-editor:focus-within {
  outline: 3px solid var(--fc-error-soft);
  outline-offset: 1px;
}
.page--domain_create .fc-class-create__button:disabled { opacity: .65; cursor: wait; }

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!./components/account-privileges/style.css ***!
  \*****************************************************************************************************************************************************************************************************/
.fc-ap { color: var(--fc-ink); font-family: var(--fc-font-body); font-size: 13px; line-height: 1.65; }
.fc-ap *, .fc-ap *::before, .fc-ap *::after { box-sizing: border-box; }
.fc-ap [hidden] { display: none !important; }
.fc-ap p, .fc-ap h2, .fc-ap h3 { margin: 0; }
.fc-ap button, .fc-ap input { font: inherit; }
.fc-ap button { cursor: pointer; }
.fc-ap button:disabled { opacity: .5; cursor: not-allowed; }
.fc-ap :is(button,input,a,summary):focus-visible { outline: 2px solid var(--fc-primary); outline-offset: 3px; }
.fc-ap__default { display: flex; align-items: center; gap: 14px; padding: 17px; border: 1px solid var(--fc-line); background: var(--fc-thead); border-radius: 12px; }
.fc-ap__default strong { font-size: 14px; }
.fc-ap__default p { color: var(--fc-text-muted); font-size: 12px; margin-top: 3px; }
.fc-ap__default > button { margin-left: auto; flex-shrink: 0; }
.fc-ap__avatar { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 11px; background: var(--fc-primary-soft); color: var(--fc-primary-700); font-weight: 700; }
.fc-ap__button { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 7px 13px; border: 1px solid var(--fc-line); border-radius: 8px; background: var(--fc-surface); color: var(--fc-text-body); font-size: 12px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.fc-ap .fc-ap__button:hover, .fc-ap summary:hover { background: var(--fc-primary-soft); color: var(--fc-primary-800); text-decoration: none; }
.fc-ap .fc-ap__button--primary { background: var(--fc-primary); border-color: var(--fc-primary); color: var(--fc-surface); }
.fc-ap .fc-ap__button--primary:hover { background: var(--fc-primary-700); color: var(--fc-surface); }
.fc-ap__button--text { border-color: transparent; background: transparent; color: var(--fc-primary); }
.fc-ap__toolbar { display: flex; align-items: center; gap: 9px; margin: 22px 0 12px; flex-wrap: wrap; }
.fc-ap__toolbar > .fc-ap__muted { margin-left: auto; }
.fc-ap label.fc-ap__search { display: flex; align-items: center; gap: 10px; padding: 0 12px; border: 1px solid var(--fc-line); background: var(--fc-thead); border-radius: 8px; max-width: 340px; width: 100%; color: var(--fc-text-muted); margin: 0; }
.fc-ap__search input { display: block; background: transparent; border: 0; border-radius: 6px; padding: 9px 0; width: 100%; min-width: 0; color: var(--fc-ink); height: auto; margin: 0; box-shadow: none; }
.fc-ap__search:focus-within { border-color: var(--fc-primary); }
.fc-ap__muted, .fc-ap__status, .fc-ap__footnote { color: var(--fc-text-muted); font-size: 12px; }
.fc-ap__status:empty { display: none; }
.fc-ap__status { padding: 8px 0; }
.fc-ap__table-wrap { overflow-x: auto; }
.fc-ap__table { width: 100%; table-layout: fixed; border-collapse: collapse; text-align: left; }
.fc-ap__table th { color: var(--fc-text-muted); background: var(--fc-thead); font-size: 11px; font-weight: 600; }
.fc-ap__table :is(th,td) { padding: 14px 10px; border-bottom: 1px solid var(--fc-line); vertical-align: middle; text-align: left; }
.fc-ap__table th:first-child { width: 26%; }
.fc-ap__table th:nth-child(2) { width: 17%; }
.fc-ap__table th:last-child { width: 76px; }
.fc-ap__table :is(th,td):last-child { text-align: right; }
.fc-ap__table tbody tr:hover { background: var(--fc-thead); }
.fc-ap__person { display: flex; gap: 10px; align-items: center; min-width: 0; }
.fc-ap__person > div { min-width: 0; }
.fc-ap__person strong { font-size: 13px; display: block; overflow-wrap: anywhere; }
.fc-ap__person small { display: block; color: var(--fc-text-muted); font-size: 11px; font-family: var(--fc-font-mono); }
.fc-ap__badge { display: inline-flex; border-radius: 6px; background: var(--fc-primary-soft); color: var(--fc-primary-700); font-size: 11px; font-weight: 600; padding: 3px 8px; white-space: nowrap; }
.fc-ap__badge--warn { background: var(--fc-warning-soft); color: var(--fc-warning-deep); }
.fc-ap__summary { font-size: 12px; color: var(--fc-text-muted); line-height: 1.9; overflow-wrap: anywhere; }
.fc-ap__pagination { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 16px 0; color: var(--fc-text-muted); font-size: 12px; }
.fc-ap__pagination > div { display: flex; gap: 7px; }
.fc-ap p.fc-ap__footnote { margin-top: 16px; line-height: 1.8; }
.fc-ap__empty { padding: 32px 12px !important; text-align: center !important; color: var(--fc-text-muted); }
dialog.fc-ap__drawer { position: fixed; inset: 18px 18px 18px auto; width: min(590px, calc(100vw - 36px)); max-width: none; height: calc(100dvh - 36px); max-height: none; padding: 0; margin: 0; border: 1px solid var(--fc-line); border-radius: 16px; background: var(--fc-surface); color: var(--fc-ink); box-shadow: var(--fc-shadow-md); overflow: hidden; }
dialog.fc-ap__drawer[open] { display: flex; flex-direction: column; animation: fc-ap-enter .18s ease-out; }
.fc-ap__drawer::backdrop { background: color-mix(in srgb, var(--fc-ink) 20%, transparent); }
.fc-ap__drawer-head { display: flex; justify-content: space-between; gap: 16px; padding: 24px 26px 16px; flex-shrink: 0; }
.fc-ap__eyebrow { font-size: 11px; font-weight: 600; color: var(--fc-primary); display: block; margin-bottom: 4px; }
.fc-ap__drawer-head h2 { font-size: 22px; line-height: 1.35; font-weight: 700; overflow-wrap: anywhere; }
.fc-ap__drawer-head p { font-size: 12px; color: var(--fc-text-muted); margin-top: 5px; }
.fc-ap__close { background: transparent; border: 0; border-radius: 8px; color: var(--fc-text-muted); font-size: 25px !important; width: 34px; height: 34px; flex-shrink: 0; }
.fc-ap__close:hover { background: var(--fc-primary-soft); color: var(--fc-primary-800); }
.fc-ap__drawer-tools { padding: 0 26px 14px; border-bottom: 1px solid var(--fc-line); flex-shrink: 0; }
.fc-ap__drawer .fc-ap__search { max-width: none; }
.fc-ap__presets { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin: 12px 0; }
.fc-ap__presets-label { color: var(--fc-text-muted); font-size: 12px; font-weight: 600; }
.fc-ap__preset { border: 1px solid var(--fc-line); border-radius: 999px; background: var(--fc-surface); color: var(--fc-text-body); padding: 5px 13px; font-size: 12px; font-weight: 600; }
.fc-ap__preset:hover { background: var(--fc-primary-soft); color: var(--fc-primary-800); border-color: transparent; }
.fc-ap__preset.is-on { background: var(--fc-primary); border-color: var(--fc-primary); color: var(--fc-surface); }
.fc-ap__groups { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 12px; }
.fc-ap__groups button { border: 0; border-radius: 6px; background: transparent; color: var(--fc-text-muted); padding: 4px 9px; font-size: 12px; font-weight: 700; }
.fc-ap__groups button[aria-pressed="true"], .fc-ap__groups button:hover { background: var(--fc-primary-soft); color: var(--fc-primary-800); }
.fc-ap__groups button[aria-pressed="true"] { font-weight: 700; }
.fc-ap__drawer-body { padding: 4px 26px 22px; overflow-y: auto; overscroll-behavior: contain; flex: 1; min-height: 0; }
.fc-ap__permission { display: flex; align-items: flex-start; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--fc-line); }
.fc-ap__permission-copy { flex: 1; min-width: 0; }
.fc-ap__permission-copy > label { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; cursor: pointer; }
.fc-ap__permission strong { font-size: 14px; }
.fc-ap__permission p { color: var(--fc-text-muted); font-size: 12px; margin: 5px 0 0; line-height: 1.8; }
.fc-ap details summary { cursor: pointer; font-size: 11px; color: var(--fc-primary); padding: 2px 6px; margin: 6px 0 0 -6px; border-radius: 5px; width: -moz-fit-content; width: fit-content; }
.fc-ap__permission details p { padding: 9px 12px; background: var(--fc-thead); border-radius: 7px; }
.fc-ap__switch { position: relative; flex: 0 0 36px; width: 36px; height: 21px; margin: 4px 0 0; }
.fc-ap__switch input { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 36px; height: 21px; margin: 0; border: 1px solid var(--fc-line-strong); border-radius: 20px; background: var(--fc-track); cursor: pointer; }
.fc-ap__switch i { position: absolute; left: 3px; top: 3px; width: 15px; height: 15px; border-radius: 50%; background: var(--fc-surface); pointer-events: none; transition: transform .15s; }
.fc-ap__switch input:checked { background: var(--fc-primary); border-color: var(--fc-primary); }
.fc-ap__switch input:checked + i { transform: translateX(15px); }
.fc-ap__switch input:disabled { opacity: .55; cursor: not-allowed; }
.fc-ap__compat { margin-top: 18px; padding: 10px 14px; border: 1px dashed var(--fc-line-strong); border-radius: 9px; color: var(--fc-text-muted); font-size: 12px; }
.fc-ap__compat > div { border-top: 1px solid var(--fc-line); margin-top: 10px; padding-top: 10px; }
.fc-ap__compat code { font-size: 10px; overflow-wrap: anywhere; }
.fc-ap__note { padding: 13px 15px; background: var(--fc-primary-soft); color: var(--fc-primary-800); border-radius: 9px; margin: 12px 0; font-size: 12px; }
.fc-ap__note p { margin-top: 3px; }
.fc-ap__drawer-footer { padding: 16px 26px; background: var(--fc-thead); border-top: 1px solid var(--fc-line); display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-shrink: 0; color: var(--fc-text-muted); font-size: 12px; }
.fc-ap__drawer-footer > div { display: flex; gap: 8px; }
.fc-ap__drawer-footer .fc-ap__button--primary { min-width: 112px; }
.fc-ap__error { margin: 0 26px 12px; padding: 10px 12px; background: var(--fc-error-soft); color: var(--fc-error-deep); border-radius: 8px; font-size: 12px; flex-shrink: 0; }
.fc-ap__discard { margin: 0 26px 12px; padding: 12px; background: var(--fc-warning-soft); color: var(--fc-warning-deep); border-radius: 8px; flex-shrink: 0; }
.fc-ap__discard > div { display: flex; gap: 8px; margin-top: 10px; }
.fc-ap h3.fc-ap__review-title { font-size: 15px; margin: 22px 0 10px; }
.fc-ap__change { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--fc-line); }
.fc-ap__change > span { flex: 0 0 48px; font-size: 12px; font-weight: 600; }
.fc-ap__change.is-added > span { color: var(--fc-success-deep); }
.fc-ap__change.is-removed > span { color: var(--fc-error-deep); }
.fc-ap__change p { font-size: 12px; color: var(--fc-text-muted); margin-top: 5px; }
.fc-ap label.fc-ap__ack { display: flex; align-items: flex-start; gap: 9px; padding: 13px; border-radius: 9px; background: var(--fc-warning-soft); color: var(--fc-warning-deep); margin-top: 20px; }
.fc-ap__ack input { margin-top: 5px; accent-color: var(--fc-primary); }
@keyframes fc-ap-enter { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: translateX(0); } }
@media (max-width: 760px) {
  .fc-ap__default { flex-wrap: wrap; }
  .fc-ap__default > div { flex: 1; min-width: 180px; }
  .fc-ap__toolbar .fc-ap__search { max-width: none; }
  .fc-ap__table { min-width: 530px; }
  dialog.fc-ap__drawer { inset: 0; width: 100%; height: 100dvh; border-radius: 0; }
  .fc-ap__drawer-head { padding: 18px; }
  .fc-ap__drawer-tools { padding: 0 18px 12px; }
  .fc-ap__drawer-body { padding: 4px 18px 18px; }
  .fc-ap__drawer-footer { padding: 13px 18px; flex-wrap: wrap; }
  .fc-ap__drawer-footer > div { margin-left: auto; }
  .fc-ap__error { margin: 0 18px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .fc-ap, .fc-ap * { animation: none !important; transition: none !important; }
}

/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/@vavt/markdown-theme/css/all.css ***!
  \***************************************************************************************************************************************************************************************************************/
.md-editor .md-editor-preview{--md-theme-color: var(--md-color);--md-theme-color-reverse: #eee;--md-theme-color-hover: #eee;--md-theme-color-hover-inset: #ddd;--md-theme-link-color: #2d8cf0;--md-theme-link-hover-color: #73d13d;--md-theme-border-color: #e6e6e6;--md-theme-border-color-reverse: #bebebe;--md-theme-border-color-inset: #d6d6d6;--md-theme-bg-color: #fff;--md-theme-bg-color-inset: #ececec;--md-theme-code-copy-tips-color: inherit;--md-theme-code-copy-tips-bg-color: #fff;--md-theme-code-active-color: #61aeee;--md-theme-radius-s: 2px;--md-theme-radius-m: 5px}.md-editor-dark .md-editor-preview{--md-theme-color: var(--md-color);--md-theme-color-reverse: #222;--md-theme-color-hover: #191919;--md-theme-color-hover-inset: #444;--md-theme-link-color: #2d8cf0;--md-theme-link-hover-color: #73d13d;--md-theme-border-color: #2d2d2d;--md-theme-border-color-reverse: #e6e6e6;--md-theme-border-color-inset: #5a5a5a;--md-theme-bg-color: #000;--md-theme-bg-color-inset: #111;--md-theme-code-copy-tips-color: inherit;--md-theme-code-copy-tips-bg-color: #3a3a3a;--md-theme-code-active-color: #e6c07b;--md-theme-radius-s: 2px;--md-theme-radius-m: 5px}.md-editor .md-editor-admonition-note{--md-admonition-color: #212121;--md-admonition-bg-color: #FFFFFF;--md-admonition-border-color: rgb(166.2, 166.2, 166.2)}.md-editor .md-editor-admonition-tip{--md-admonition-color: #616161;--md-admonition-bg-color: #F5F5F5;--md-admonition-border-color: rgb(185.8, 185.8, 185.8)}.md-editor .md-editor-admonition-info{--md-admonition-color: #424242;--md-admonition-bg-color: #F0F0F0;--md-admonition-border-color: rgb(170.4, 170.4, 170.4)}.md-editor .md-editor-admonition-quote{--md-admonition-color: #455a64;--md-admonition-bg-color: #eceff1;--md-admonition-border-color: rgb(169.2, 179.4, 184.6)}.md-editor .md-editor-admonition-abstract{--md-admonition-color: #0288d1;--md-admonition-bg-color: #e1f5fe;--md-admonition-border-color: rgb(135.8, 201.4, 236)}.md-editor .md-editor-admonition-attention{--md-admonition-color: #1e88e5;--md-admonition-bg-color: #e3f2fd;--md-admonition-border-color: rgb(148.2, 199.6, 243.4)}.md-editor .md-editor-admonition-example{--md-admonition-color: #5e35b1;--md-admonition-bg-color: #ede7f6;--md-admonition-border-color: rgb(179.8, 159.8, 218.4)}.md-editor .md-editor-admonition-hint{--md-admonition-color: #00897B;--md-admonition-bg-color: #E0F2F1;--md-admonition-border-color: rgb(134.4, 200, 193.8)}.md-editor .md-editor-admonition-success{--md-admonition-color: #388e3c;--md-admonition-bg-color: #e8f5e9;--md-admonition-border-color: rgb(161.6, 203.8, 163.8)}.md-editor .md-editor-admonition-question{--md-admonition-color: #f9a825;--md-admonition-bg-color: #fffde7;--md-admonition-border-color: rgb(252.6, 219, 153.4)}.md-editor .md-editor-admonition-caution{--md-admonition-color: #fb8c00;--md-admonition-bg-color: #fff8e1;--md-admonition-border-color: rgb(253.4, 204.8, 135)}.md-editor .md-editor-admonition-warning{--md-admonition-color: #f57c00;--md-admonition-bg-color: #fff3e0;--md-admonition-border-color: rgb(251, 195.4, 134.4)}.md-editor .md-editor-admonition-danger{--md-admonition-color: #d84315;--md-admonition-bg-color: #ffebee;--md-admonition-border-color: rgb(239.4, 167.8, 151.2)}.md-editor .md-editor-admonition-failure{--md-admonition-color: #d32f2f;--md-admonition-bg-color: #fee2e6;--md-admonition-border-color: rgb(236.8, 154.4, 156.8)}.md-editor .md-editor-admonition-bug{--md-admonition-color: #c31a1a;--md-admonition-bg-color: #fddadd;--md-admonition-border-color: rgb(229.8, 141.2, 143)}.md-editor .md-editor-admonition-error{--md-admonition-color: #b71c1c;--md-admonition-bg-color: #fdd2d6;--md-admonition-border-color: rgb(225, 137.2, 139.6)}.md-editor-dark .md-editor-admonition-note{--md-admonition-color: #E0E0E0;--md-admonition-bg-color: #1E1E1E;--md-admonition-border-color: rgb(107.6, 107.6, 107.6)}.md-editor-dark .md-editor-admonition-tip{--md-admonition-color: #B0B0B0;--md-admonition-bg-color: #262626;--md-admonition-border-color: rgb(93.2, 93.2, 93.2)}.md-editor-dark .md-editor-admonition-info{--md-admonition-color: #B3B3B3;--md-admonition-bg-color: #2B2B2B;--md-admonition-border-color: rgb(97.4, 97.4, 97.4)}.md-editor-dark .md-editor-admonition-quote{--md-admonition-color: #b0bec5;--md-admonition-bg-color: #263238;--md-admonition-border-color: rgb(93.2, 106, 112.4)}.md-editor-dark .md-editor-admonition-abstract{--md-admonition-color: #81d4fa;--md-admonition-bg-color: #012f45;--md-admonition-border-color: rgb(52.2, 113, 141.4)}.md-editor-dark .md-editor-admonition-attention{--md-admonition-color: #64b5f6;--md-admonition-bg-color: #102a4c;--md-admonition-border-color: rgb(49.6, 97.6, 144)}.md-editor-dark .md-editor-admonition-example{--md-admonition-color: #9575cd;--md-admonition-bg-color: #271b52;--md-admonition-border-color: rgb(83, 63, 131.2)}.md-editor-dark .md-editor-admonition-hint{--md-admonition-color: #4DB6AC;--md-admonition-bg-color: #003D3A;--md-admonition-border-color: rgb(30.8, 109.4, 103.6)}.md-editor-dark .md-editor-admonition-success{--md-admonition-color: #81c784;--md-admonition-bg-color: #1b5e20;--md-admonition-border-color: rgb(67.8, 136, 72)}.md-editor-dark .md-editor-admonition-question{--md-admonition-color: #ffd54f;--md-admonition-bg-color: #3e2f00;--md-admonition-border-color: rgb(139.2, 113.4, 31.6)}.md-editor-dark .md-editor-admonition-caution{--md-admonition-color: #ffcc80;--md-admonition-bg-color: #3e2600;--md-admonition-border-color: rgb(139.2, 104.4, 51.2)}.md-editor-dark .md-editor-admonition-warning{--md-admonition-color: #ffb74d;--md-admonition-bg-color: #3d2600;--md-admonition-border-color: rgb(138.6, 96, 30.8)}.md-editor-dark .md-editor-admonition-danger{--md-admonition-color: #ef9a9a;--md-admonition-bg-color: #3c0000;--md-admonition-border-color: rgb(131.6, 61.6, 61.6)}.md-editor-dark .md-editor-admonition-failure{--md-admonition-color: #ef9a9a;--md-admonition-bg-color: #3c0900;--md-admonition-border-color: rgb(131.6, 67, 61.6)}.md-editor-dark .md-editor-admonition-bug{--md-admonition-color: #e68381;--md-admonition-bg-color: #300000;--md-admonition-border-color: rgb(120.8, 52.4, 51.6)}.md-editor-dark .md-editor-admonition-error{--md-admonition-color: #ef5350;--md-admonition-bg-color: #300000;--md-admonition-border-color: rgb(124.4, 33.2, 32)}.md-editor-preview .md-editor-admonition{background-color:var(--md-admonition-bg-color);border:1px solid var(--md-admonition-border-color);border-radius:var(--md-theme-radius-m);color:var(--md-admonition-color);display:flow-root;font-size:14px;font-weight:400;margin:1rem 0;padding:1em 1em .5em;page-break-inside:avoid}.md-editor-preview .md-editor-admonition-title{margin:0;padding:0;position:relative;font-weight:700}.md-editor-preview .md-editor-admonition p{margin:.5em 0;padding:0}.md-editor-preview .md-editor-admonition p:first-of-type{margin-block-start:0}.md-editor-preview .md-editor-admonition+p:empty,.md-editor-preview .md-editor-admonition+p:empty+p:empty{display:none}.md-editor-preview .md-editor-mermaid{overflow:hidden;line-height:normal}.md-editor-preview .md-editor-mermaid p{line-height:normal}.md-editor-preview .md-editor-mermaid:not([data-processed]){white-space:pre}.md-editor-preview [class=md-editor-mermaid][data-grab]{cursor:grab}.md-editor-preview [class=md-editor-mermaid][data-grab]:active{cursor:grabbing}.md-editor-preview [class=md-editor-mermaid][data-processed]{position:relative;display:flex;justify-content:center;align-items:center}.md-editor-preview [class=md-editor-mermaid][data-processed] svg{transform-origin:top left}.md-editor-preview [class=md-editor-mermaid][data-processed] .md-editor-mermaid-action{position:absolute;inset-block-start:10px;inset-inline-end:10px;z-index:1;opacity:0;transition:opacity .3s;cursor:pointer;display:flex;gap:8px}.md-editor-preview [class=md-editor-mermaid][data-processed] .md-editor-mermaid-action svg{padding:6px;border-radius:4px;background-color:var(--md-bk-color-outstand)}.md-editor-preview [class=md-editor-mermaid][data-processed]:hover .md-editor-mermaid-action{opacity:1}.md-editor-katex-block{text-align:center;margin:20px}.md-editor-katex-inline,.md-editor-katex-block{display:none;direction:ltr}.md-editor-katex-inline[data-processed]{display:initial}.md-editor-katex-block[data-processed]{display:block}.md-editor .md-editor-preview{--md-theme-code-inline-color: #3594f7;--md-theme-code-inline-bg-color: rgba(59, 170, 250, 0.1);--md-theme-code-inline-radius: var(--md-theme-radius-s);--md-theme-code-block-color: #a9b7c6;--md-theme-code-block-bg-color: #282c34;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: var(--md-theme-radius-m)}.md-editor-dark .md-editor-preview{--md-theme-code-inline-color: #3594f7;--md-theme-code-inline-bg-color: rgba(59, 170, 250, 0.1);--md-theme-code-inline-radius: var(--md-theme-radius-s);--md-theme-code-block-color: #a9b7c6;--md-theme-code-block-bg-color: #1a1a1a;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: var(--md-theme-radius-m)}.md-editor-preview code{direction:ltr;color:var(--md-theme-code-inline-color);background-color:var(--md-theme-code-inline-bg-color);border-radius:var(--md-theme-code-inline-radius);padding:2px 4px;line-height:22px}.md-editor-preview .md-editor-code{color:var(--md-theme-code-block-color);font-size:12px;line-height:1;margin:20px 0;position:relative}.md-editor-preview .md-editor-code input[type=radio],.md-editor-preview .md-editor-code input[type=radio]+pre,.md-editor-preview .md-editor-code input[type=radio]+span.md-editor-code-lang{display:none}.md-editor-preview .md-editor-code input:checked+pre,.md-editor-preview .md-editor-code input:checked+span.md-editor-code-lang{display:block}.md-editor-preview .md-editor-code input:checked+label{border-block-end:1px solid;color:var(--md-theme-code-active-color)}.md-editor-preview .md-editor-code .md-editor-code-head{display:grid;grid-template:"1fr 1fr";justify-content:space-between;height:32px;width:100%;font-size:12px;background-color:var(--md-theme-code-before-bg-color);margin-block-end:0;border-start-start-radius:var(--md-theme-code-block-radius);border-start-end-radius:var(--md-theme-code-block-radius);-webkit-tap-highlight-color:rgba(0,0,0,0);list-style:none;position:sticky;top:0;z-index:10000}.md-editor-preview .md-editor-code .md-editor-code-head::-webkit-details-marker{display:none}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag{margin-inline-start:12px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span{display:inline-block;width:10px;height:10px;border-radius:50%;margin-block-start:11px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span:nth-of-type(1){background-color:#ec6a5e}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span:nth-of-type(2){background-color:#f4bf4f}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span:nth-of-type(3){background-color:#61c554}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span+span{margin-inline-start:4px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label{box-sizing:border-box;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--md-theme-code-block-bg-color);margin-block-start:8px;padding:0}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label li{line-height:1;list-style:none;display:inline-block;position:relative;vertical-align:super;margin:0}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label li label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-block;font-size:14px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label li+li{margin-inline-start:12px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-action{display:flex;align-items:center}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-action>*{margin-inline-end:10px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-lang{line-height:32px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button:not(data-is-icon){cursor:pointer;line-height:32px;position:initial}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button:not(data-is-icon) .md-editor-icon{width:15px;height:15px;display:inline-block;vertical-align:sub}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]{cursor:pointer;line-height:1;position:relative}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon] .md-editor-icon{width:15px;height:15px;display:inline-block;vertical-align:sub}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]::before{content:attr(data-tips);color:var(--md-theme-code-copy-tips-color);background-color:var(--md-theme-code-copy-tips-bg-color);position:absolute;font-size:12px;font-family:sans-serif;width:-moz-max-content;width:max-content;text-align:center;padding:4px;border-radius:var(--md-theme-radius-s);box-shadow:0 0 2px rgba(0,0,0,.2);inset-inline-start:-10px;inset-block-start:50%;transform:translate(-100%, -50%)}[dir=rtl] .md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]::before{transform:translate(100%, -50%)}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]::after{content:"";color:var(--md-theme-code-copy-tips-bg-color);position:absolute;width:0;height:0;border:5px solid rgba(0,0,0,0);border-inline-end-width:0;border-inline-start-color:currentColor;inset-inline-start:-10px;inset-block-start:50%;transform:translate(0, -50%);filter:drop-shadow(4px 0 2px rgba(0, 0, 0, 0.2))}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]::before,.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]::after{visibility:hidden;transition:.3s}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:hover::before,.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:hover::after{visibility:visible}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips{margin-inline-end:12px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips .md-editor-icon,.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips .md-editor-iconfont{width:16px;height:16px;font-size:16px;display:inline-block;vertical-align:sub;transition:transform .1s;transform:rotate(0)}[dir=rtl] .md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips .md-editor-icon,[dir=rtl] .md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips .md-editor-iconfont{transform:rotate(180deg)}.md-editor-preview .md-editor-code pre{position:relative;margin:0}.md-editor-preview .md-editor-code pre code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;color:var(--md-theme-code-block-color);background-color:var(--md-theme-code-before-bg-color);display:block;line-height:1.6;overflow:auto;padding:1em;position:relative;border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:var(--md-theme-code-block-radius);border-end-end-radius:var(--md-theme-code-block-radius)}.md-editor-preview .md-editor-code pre code .md-editor-code-block{display:inline-block;width:100%;overflow:auto;vertical-align:bottom;color:var(--md-theme-code-block-color)}.md-editor-preview details.md-editor-code .md-editor-code-head{cursor:pointer}.md-editor-preview details.md-editor-code:not(open) .md-editor-code-head{border-end-start-radius:var(--md-theme-code-block-radius);border-end-end-radius:var(--md-theme-code-block-radius)}.md-editor-preview details.md-editor-code[open] .md-editor-code-head{border-end-start-radius:0;border-end-end-radius:0}.md-editor-preview details.md-editor-code[open] .md-editor-code-head .md-editor-collapse-tips .md-editor-icon,.md-editor-preview details.md-editor-code[open] .md-editor-code-head .md-editor-collapse-tips .md-editor-iconfont{transform:rotate(-90deg)}[dir=rtl] .md-editor-preview details.md-editor-code[open] .md-editor-code-head .md-editor-collapse-tips .md-editor-icon,[dir=rtl] .md-editor-preview details.md-editor-code[open] .md-editor-code-head .md-editor-collapse-tips .md-editor-iconfont{transform:rotate(270deg)}.md-editor-scrn span[rn-wrapper]{position:absolute;pointer-events:none;font-size:100%;inset-block-start:1em;inset-inline-start:0;width:3em;letter-spacing:-1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;counter-reset:linenumber}.md-editor-scrn span[rn-wrapper]>span{display:block;pointer-events:none;counter-increment:linenumber}.md-editor-scrn span[rn-wrapper]>span::before{color:#999;display:block;padding-inline-end:.5em;text-align:right;content:counter(linenumber)}.md-editor-scrn pre code{padding-inline-start:3.5em !important}.md-editor-preview figure{margin:0 0 1em 0;display:inline-flex;flex-direction:column;text-align:center}.md-editor-preview figure figcaption{color:var(--md-theme-color);font-size:.875em;margin-block-start:5px}.md-editor .md-editor-preview{--md-theme-heading-color: var(--md-theme-color);--md-theme-heading-border: none;--md-theme-heading-1-color: var(--md-theme-heading-color);--md-theme-heading-1-border: var(--md-theme-heading-border);--md-theme-heading-2-color: var(--md-theme-heading-color);--md-theme-heading-2-border: var(--md-theme-heading-border);--md-theme-heading-3-color: var(--md-theme-heading-color);--md-theme-heading-3-border: var(--md-theme-heading-border);--md-theme-heading-4-color: var(--md-theme-heading-color);--md-theme-heading-4-border: var(--md-theme-heading-border);--md-theme-heading-5-color: var(--md-theme-heading-color);--md-theme-heading-5-border: var(--md-theme-heading-border);--md-theme-heading-6-color: var(--md-theme-heading-color);--md-theme-heading-6-border: var(--md-theme-heading-border)}.md-editor-preview h1,.md-editor-preview h2,.md-editor-preview h3,.md-editor-preview h4,.md-editor-preview h5,.md-editor-preview h6{position:relative;word-break:break-all;margin:1.4em 0 .8em 0;font-weight:bold}.md-editor-preview h1 a,.md-editor-preview h2 a,.md-editor-preview h3 a,.md-editor-preview h4 a,.md-editor-preview h5 a,.md-editor-preview h6 a{color:inherit}.md-editor-preview h1 a:hover,.md-editor-preview h2 a:hover,.md-editor-preview h3 a:hover,.md-editor-preview h4 a:hover,.md-editor-preview h5 a:hover,.md-editor-preview h6 a:hover{color:inherit}.md-editor-preview h1{color:var(--md-theme-heading-1-color);border-block-end:var(--md-theme-heading-1-border)}.md-editor-preview h2{color:var(--md-theme-heading-2-color);border-block-end:var(--md-theme-heading-2-border)}.md-editor-preview h3{color:var(--md-theme-heading-3-color);border-block-end:var(--md-theme-heading-3-border)}.md-editor-preview h4{color:var(--md-theme-heading-4-color);border-block-end:var(--md-theme-heading-4-border)}.md-editor-preview h5{color:var(--md-theme-heading-5-color);border-block-end:var(--md-theme-heading-5-border)}.md-editor-preview h6{color:var(--md-theme-heading-6-color);border-block-end:var(--md-theme-heading-6-border)}.md-editor-preview h1{font-size:2em}.md-editor-preview h2{font-size:1.5em}.md-editor-preview h3{font-size:1.25em}.md-editor-preview h4{font-size:1em}.md-editor-preview h5{font-size:.875em}.md-editor-preview h6{font-size:.85em}.md-editor-preview hr{height:1px;margin:10px 0;border:none;border-block-start:1px solid var(--md-theme-border-color)}.md-editor-preview a{color:var(--md-theme-link-color);text-decoration:none;transition:color .1s}.md-editor-preview a:hover{color:var(--md-theme-link-hover-color)}.md-editor-preview a:empty::before{content:attr(href)}.md-editor-preview ol,.md-editor-preview ul{padding-inline-start:2em}.md-editor-preview ol .task-list-item,.md-editor-preview ul .task-list-item{list-style-type:none}.md-editor-preview ol .task-list-item input,.md-editor-preview ul .task-list-item input{margin-inline-start:-1.5em;margin-inline-end:.1em}.md-editor-preview img{max-width:100%}.md-editor-preview p:empty{display:none}.md-editor .md-editor-preview{--md-theme-quote-color: var(--md-theme-color);--md-theme-quote-border: none;--md-theme-quote-bg-color: inherit}.md-editor-preview blockquote{padding:0 1em;color:var(--md-theme-quote-color);border-inline-start:var(--md-theme-quote-border);background-color:var(--md-theme-quote-bg-color)}.md-editor .md-editor-preview{--md-theme-table-stripe-color: #fafafa;--md-theme-table-tr-bg-color: inherit;--md-theme-table-td-border-color: var(--md-theme-border-color)}.md-editor-dark .md-editor-preview{--md-theme-table-stripe-color: #0c0c0c;--md-theme-table-tr-bg-color: inherit;--md-theme-table-td-border-color: var(--md-theme-border-color)}.md-editor-preview table tr{background-color:var(--md-theme-table-tr-bg-color)}.md-editor-preview table tr th,.md-editor-preview table tr td{border:1px solid var(--md-theme-table-td-border-color)}.md-editor-preview table tr:nth-child(2n){background-color:var(--md-theme-table-stripe-color)}.md-editor-preview{color:var(--md-theme-color)}.md-editor-preview ::-webkit-scrollbar{width:6px;height:6px}.md-editor-preview ::-webkit-scrollbar-button:vertical{display:none}.md-editor-preview ::-webkit-scrollbar-corner,.md-editor-preview ::-webkit-scrollbar-track,.md-editor-preview ::-webkit-scrollbar-thumb{border-radius:2px}.md-editor .md-editor-preview ::-webkit-scrollbar-corner,.md-editor .md-editor-preview ::-webkit-scrollbar-track{background-color:#e2e2e2}.md-editor .md-editor-preview ::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.3019607843)}.md-editor .md-editor-preview ::-webkit-scrollbar-thumb:vertical:hover{background-color:rgba(0,0,0,.3490196078)}.md-editor .md-editor-preview ::-webkit-scrollbar-thumb:vertical:active{background-color:rgba(0,0,0,.3803921569)}.md-editor-dark .md-editor-preview ::-webkit-scrollbar-corner,.md-editor-dark .md-editor-preview ::-webkit-scrollbar-track{background-color:#0f0f0f}.md-editor-dark .md-editor-preview ::-webkit-scrollbar-thumb{background-color:#2d2d2d}.md-editor-dark .md-editor-preview ::-webkit-scrollbar-thumb:vertical:hover{background-color:#3a3a3a}.md-editor-dark .md-editor-preview ::-webkit-scrollbar-thumb:vertical:active{background-color:#3a3a3a}.md-editor div.default-theme{--md-theme-code-copy-tips-color: #141414}.md-editor-dark div.default-theme{--md-theme-code-copy-tips-color: inherit}div.default-theme img{margin:0 auto;box-sizing:border-box}div.default-theme a{display:inline-flex;line-height:1;border-block-end:none}div.default-theme a:hover{border-block-end:1px solid}div.default-theme a[target=_blank]{align-items:center}div.default-theme a[target=_blank]::after{content:"";display:inline-block;width:16px;height:16px;margin-inline-start:2px;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-square-arrow-out-up-right\"><path d=\"M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6\"/><path d=\"m21 3-9 9\"/><path d=\"M15 3h6v6\"/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-square-arrow-out-up-right\"><path d=\"M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6\"/><path d=\"m21 3-9 9\"/><path d=\"M15 3h6v6\"/></svg>");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}div.default-theme ol,div.default-theme ul{margin:.6em 0}div.default-theme ol li,div.default-theme ul li{line-height:1.6;margin:.5em 0}div.default-theme p{line-height:1.6;margin:.5rem 0}.md-editor div.default-theme{--md-theme-quote-border: 5px solid #35b378;--md-theme-quote-bg-color: var(--md-theme-bg-color-inset)}div.default-theme blockquote{margin:20px 0;padding:0 1.2em;line-height:2em;display:flow-root}.md-editor default-theme{--md-theme-table-stripe-color: #fafafa}.md-editor-dark default-theme{--md-theme-table-stripe-color: #0c0c0c}div.default-theme table{overflow:auto;border-spacing:0;border-collapse:collapse;margin-block-end:1em;margin-block-start:1em}div.default-theme table tr th,div.default-theme table tr td{word-wrap:break-word;padding:8px 14px}div.default-theme table tbody tr:hover{background-color:var(--md-theme-color-hover)}div.default-theme blockquote table{line-height:initial}div.default-theme blockquote table tr th,div.default-theme blockquote table tr td{border-color:var(--md-theme-border-color-inset)}div.default-theme blockquote table tbody tr:nth-child(n){background-color:inherit}div.default-theme blockquote table tbody tr:hover{background-color:var(--md-theme-color-hover-inset)}.md-editor div.vuepress-theme{--md-theme-code-inline-color: #d63200;--md-theme-code-inline-bg-color: #f8f8f8;--md-theme-code-block-color: #747384;--md-theme-code-block-bg-color: #f8f8f8;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 2px}.md-editor-dark div.vuepress-theme{--md-theme-code-inline-color: #e06c75;--md-theme-code-inline-bg-color: #1a1a1a;--md-theme-code-block-color: #999;--md-theme-code-block-bg-color: #1a1a1a;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 2px}div.vuepress-theme code{padding:3px 5px;margin:0 2px}div.vuepress-theme .md-editor-code pre{font-size:.875em;margin:0 0 1em}div.vuepress-theme .md-editor-code pre code{white-space:pre;padding:22px 1em;margin:0}div.vuepress-theme .md-editor-code pre code span[rn-wrapper]{top:22px}.md-editor div.vuepress-theme{--md-theme-heading-color: #273849;--md-theme-heading-2-border: 1px solid var(--md-theme-border-color)}.md-editor-dark div.vuepress-theme{--md-theme-heading-color: #999;--md-theme-heading-2-border: 1px solid var(--md-theme-border-color)}div.vuepress-theme h1,div.vuepress-theme h2,div.vuepress-theme h3,div.vuepress-theme h4,div.vuepress-theme h5,div.vuepress-theme h6{font-weight:600;line-height:1.45;position:relative;margin-block-start:1em}div.vuepress-theme h1{font-size:2.2em;margin:1em 0}div.vuepress-theme h2{font-size:1.65em;padding-block-end:.3em}div.vuepress-theme h3{line-height:1.35em}.md-editor div.vuepress-theme{--md-theme-link-color: #42b983}div.vuepress-theme a{font-weight:600}div.vuepress-theme ul,div.vuepress-theme ol{position:relative;line-height:1.4em;margin:1.2em 0;z-index:1}div.vuepress-theme ul li,div.vuepress-theme ol li{margin:1.2em 0}div.vuepress-theme p{word-spacing:.05em;line-height:1.6em;margin:1.2em 0;position:relative}.md-editor div.vuepress-theme{--md-theme-quote-border: 4px solid #42b983}div.vuepress-theme blockquote{margin:2em 0;padding-inline-start:20px}div.vuepress-theme blockquote p{margin-inline-start:0;margin-block-start:1.2em;margin-block-end:0;padding:0}.md-editor div.vuepress-theme{--md-theme-table-td-border-color: #dfe2e5;--md-theme-table-stripe-color: #f6f8fa}.md-editor-dark div.vuepress-theme{--md-theme-table-td-border-color: #2d2d2d;--md-theme-table-stripe-color: #0c0c0c}div.vuepress-theme table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}div.vuepress-theme table tr th,div.vuepress-theme table tr td{padding:.6em 1em}.md-editor div.vuepress-theme{--md-theme-color: #304455}.md-editor-dark div.vuepress-theme{--md-theme-color: #999}div.vuepress-theme{font-size:16px;color:var(--md-theme-color)}div.vuepress-theme em{color:#4f5959;padding:0 6px 0 4px}.md-editor div.github-theme{--md-theme-code-inline-color: inherit;--md-theme-code-inline-bg-color: #eff1f2;--md-theme-code-inline-radius: 6px;--md-theme-code-block-color: inherit;--md-theme-code-block-bg-color: #f6f8fa;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 6px}.md-editor-dark div.github-theme{--md-theme-code-inline-color: #c9d1d9;--md-theme-code-inline-bg-color: #2d3339;--md-theme-code-inline-radius: 6px;--md-theme-code-block-color: #a9b7c6;--md-theme-code-block-bg-color: #161b22;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 6px}div.github-theme code{padding:.2em .4em;margin:0}div.github-theme pre code{padding:22px 1em;margin-block-end:0;word-break:normal;letter-spacing:1px}.md-editor div.github-theme{--md-theme-heading-color: inherit;--md-theme-heading-6-color: #2d3339;--md-theme-heading-1-border: 1px solid #d9dee4;--md-theme-heading-2-border: 1px solid #d9dee4}.md-editor-dark div.github-theme{--md-theme-heading-color: #c9d1d9;--md-theme-heading-6-color: #768390;--md-theme-heading-1-border: 1px solid #373e47;--md-theme-heading-2-border: 1px solid #373e47}div.github-theme h1,div.github-theme h2,div.github-theme h3,div.github-theme h4,div.github-theme h5,div.github-theme h6{margin-block-start:24px;margin-block-end:16px;font-weight:600;line-height:1.25}div.github-theme h1{padding-block-end:.3em;font-size:2em}div.github-theme h2{padding-block-end:.3em;font-size:1.5em}div.github-theme h3{font-size:1.25em}div.github-theme h4{font-size:1em}div.github-theme h5{font-size:.875em}div.github-theme h6{font-size:.85em}.md-editor div.github-theme{--md-theme-heading-bg-color: #fff}.md-editor-dark div.github-theme{--md-theme-heading-bg-color: #22272e}div.github-theme img{background-color:var(--md-theme-heading-bg-color)}.md-editor div.github-theme{--md-theme-link-color: #539bf5;--md-theme-link-hover-color: #539bf5}div.github-theme a:hover{text-decoration:underline}div.github-theme ol li+li,div.github-theme ul li+li{margin-block-start:.25em}.md-editor div.github-theme{--md-theme-quote-color: #57606a;--md-theme-quote-border: 0.25em solid #d0d7de}.md-editor-dark div.github-theme{--md-theme-quote-color: #8b949e;--md-theme-quote-border: 0.25em solid #444c56}div.github-theme blockquote{margin:0;padding:0 1em}.md-editor div.github-theme{--md-theme-table-stripe-color: #f7f8fa;--md-theme-table-tr-bg-color: #fff;--md-theme-table-td-border-color: #d0d7de}.md-editor-dark div.github-theme{--md-theme-table-stripe-color: #161b22;--md-theme-table-tr-bg-color: transparent;--md-theme-table-td-border-color: #30363d}div.github-theme table{display:block;max-width:100%;overflow:auto;border-spacing:0;border-collapse:collapse}div.github-theme table tr th,div.github-theme table tr td{padding:6px 13px}.md-editor div.github-theme{--md-theme-color: #222}.md-editor-dark div.github-theme{--md-theme-color: #c9d1d9}div.github-theme{line-height:1.5;color:var(--md-theme-color)}div.github-theme p,div.github-theme blockquote,div.github-theme ul,div.github-theme ol,div.github-theme dl,div.github-theme table,div.github-theme pre,div.github-theme details{margin-block-start:0;margin-block-end:16px}.md-editor div.cyanosis-theme{--md-theme-code-inline-color: var(--md-theme-code-color);--md-theme-code-inline-bg-color: var(--md-theme-code-bg-color);--md-theme-code-block-color: var(--md-theme-base-color);--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color)}.md-editor-dark div.cyanosis-theme{--md-theme-code-inline-color: var(--md-theme-code-color);--md-theme-code-inline-bg-color: var(--md-theme-code-bg-color);--md-theme-code-block-color: var(--md-theme-base-color);--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color)}div.cyanosis-theme code{padding:.065em .4em;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;overflow-x:auto}div.cyanosis-theme code::-moz-selection{background-color:var(--md-theme-slct-codebg-color)}div.cyanosis-theme code::selection{background-color:var(--md-theme-slct-codebg-color)}div.cyanosis-theme .md-editor-code pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}div.cyanosis-theme .md-editor-code pre code{padding:11px 12px 22px;margin:0;word-break:normal;line-height:1.75}div.cyanosis-theme .md-editor-code pre code span[rn-wrapper]{top:11px}.md-editor div.cyanosis-theme{--md-theme-heading-color: var(--md-theme-title-color)}div.cyanosis-theme h1{padding-block-end:4px;margin-block-start:36px;margin-block-end:10px;font-size:30px;line-height:1.5;transition:color .35s}div.cyanosis-theme h2{position:relative;padding-inline-start:10px;padding-inline-end:10px;padding-block-end:10px;margin-block-start:36px;margin-block-end:10px;font-size:24px;line-height:1.5;border-block-end:1px solid var(--md-theme-border-color-2);transition:color .35s}div.cyanosis-theme h2::before{content:"「";position:absolute;inset-block-start:-6px;inset-inline-start:-14px}div.cyanosis-theme h2::after{content:"」";position:relative;inset-block-start:6px;inset-inline-end:auto}div.cyanosis-theme h3{position:relative;padding-block-end:0;margin-block-start:30px;margin-block-end:10px;font-size:20px;line-height:1.5;padding-inline-start:6px;transition:color .35s}div.cyanosis-theme h3::before{content:"»";padding-inline-end:6px;color:var(--md-theme-strong-color)}div.cyanosis-theme h4{padding-block-end:0;margin-block-start:24px;margin-block-end:10px;font-size:16px;line-height:1.5;padding-inline-start:6px;transition:color .35s}div.cyanosis-theme h5{padding-block-end:0;margin-block-start:18px;margin-block-end:10px;font-size:14px;line-height:1.5;padding-inline-start:6px;transition:color .35s}div.cyanosis-theme h6{padding-block-end:0;margin-block-start:12px;margin-block-end:10px;font-size:12px;line-height:1.5;padding-inline-start:6px;transition:color .35s}div.cyanosis-theme h1::-moz-selection, div.cyanosis-theme h2::-moz-selection, div.cyanosis-theme h3::-moz-selection, div.cyanosis-theme h4::-moz-selection, div.cyanosis-theme h5::-moz-selection, div.cyanosis-theme h6::-moz-selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}div.cyanosis-theme h1::selection,div.cyanosis-theme h2::selection,div.cyanosis-theme h3::selection,div.cyanosis-theme h4::selection,div.cyanosis-theme h5::selection,div.cyanosis-theme h6::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}@media(max-width: 720px){div.cyanosis-theme h1{font-size:24px}div.cyanosis-theme h2{font-size:20px}div.cyanosis-theme h3{font-size:18px}}.md-editor div.cyanosis-theme{--md-theme-link-color: var(--md-theme-link-color);--md-theme-link-hover-color: var(--md-theme-linkh-color)}div.cyanosis-theme a{position:relative;display:inline-block;text-decoration:none;border-block-end:1px solid var(--md-theme-border-color)}div.cyanosis-theme a:hover{border-block-end-color:var(--md-theme-linkh-color)}div.cyanosis-theme a:active{color:var(--md-theme-linkh-color)}div.cyanosis-theme a::after{position:absolute;content:"";inset-block-start:100%;inset-inline-start:0;width:100%;opacity:0;border-block-end:1px solid var(--md-theme-border-color);transition:top .3s,opacity .3s;transform:translate3d(0, 0, 0)}div.cyanosis-theme a:hover::after{top:0;opacity:1;border-block-end-color:var(--md-theme-linkh-color)}div.cyanosis-theme ol,div.cyanosis-theme ul{margin:0}div.cyanosis-theme ol li,div.cyanosis-theme ul li{margin-block-end:0;list-style:inherit}div.cyanosis-theme ol li .task-list-item,div.cyanosis-theme ul li .task-list-item{list-style:none}div.cyanosis-theme ol li .task-list-item ul,div.cyanosis-theme ol li .task-list-item ol,div.cyanosis-theme ul li .task-list-item ul,div.cyanosis-theme ul li .task-list-item ol{margin-block-start:0}div.cyanosis-theme ol ul,div.cyanosis-theme ol ol,div.cyanosis-theme ul ul,div.cyanosis-theme ul ol{margin-block-start:4px}div.cyanosis-theme ol li{padding-inline-start:6px}div.cyanosis-theme ol li::-moz-selection, div.cyanosis-theme ul li::-moz-selection{color:var(--md-theme-slct-text-color);background-color:var(--md-theme-slct-bg-color)}div.cyanosis-theme ol li::selection,div.cyanosis-theme ul li::selection{color:var(--md-theme-slct-text-color);background-color:var(--md-theme-slct-bg-color)}div.cyanosis-theme .task-list-item-checkbox{position:relative}div.cyanosis-theme .contains-task-list input[type=checkbox]::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;inset-block-end:0;width:inherit;height:inherit;background:#f0f8ff;border:1px solid #add6ff;border-radius:var(--md-theme-radius-s);box-sizing:border-box;z-index:1}div.cyanosis-theme .contains-task-list input[type=checkbox][checked]::after{content:"✓";position:absolute;inset-block-start:-12px;inset-inline-start:0;inset-inline-end:0;inset-block-end:0;width:0;height:0;color:#f55;font-size:20px;font-weight:700;z-index:2}div.cyanosis-theme p{line-height:inherit;margin-block-start:16px;margin-block-end:16px}div.cyanosis-theme p::-moz-selection{color:var(--md-theme-slct-text-color);background-color:var(--md-theme-slct-bg-color)}div.cyanosis-theme p::selection{color:var(--md-theme-slct-text-color);background-color:var(--md-theme-slct-bg-color)}.md-editor div.cyanosis-theme{--md-theme-quote-color: var(--md-theme-blockquote-color);--md-theme-quote-border: 4px solid var(--md-theme-strong-color);--md-theme-quote-bg-color: var(--md-theme-blockquote-bg-color)}div.cyanosis-theme blockquote{padding:1px 20px;margin:22px 0;transition:color .35s}div.cyanosis-theme blockquote::after{display:block;content:""}div.cyanosis-theme blockquote>p{margin:10px 0}div.cyanosis-theme blockquote>b,div.cyanosis-theme blockquote>strong{color:var(--md-theme-strong-color)}div.cyanosis-theme table{display:inline-block !important;width:auto;max-width:100%;overflow:auto;border:1px solid var(--md-theme-table-border-color);border-spacing:0;border-collapse:collapse}div.cyanosis-theme table thead{color:#000;text-align:left;background:#f6f6f6}div.cyanosis-theme table tr:nth-child(2n){background-color:var(--md-theme-table-tr-nc-color)}div.cyanosis-theme table tr:hover{background-color:var(--md-theme-table-trh-color)}div.cyanosis-theme table th,div.cyanosis-theme table td{padding:12px 8px;line-height:24px;border:1px solid var(--md-theme-table-border-color)}div.cyanosis-theme table th{color:var(--md-theme-table-tht-color);background-color:var(--md-theme-table-th-color)}div.cyanosis-theme table td{min-width:120px}div.cyanosis-theme table thead th::-moz-selection{background-color:rgba(0,0,0,0)}div.cyanosis-theme table thead th::selection{background-color:rgba(0,0,0,0)}div.cyanosis-theme table tbody td::-moz-selection{background-color:var(--md-theme-slct-bg-color)}div.cyanosis-theme table tbody td::selection{background-color:var(--md-theme-slct-bg-color)}.md-editor div.cyanosis-theme{--md-theme-base-color:#353535;--md-theme-title-color:#005bb7;--md-theme-strong-color:#2196f3;--md-theme-em-color:#4fc3f7;--md-theme-del-color:#ccc;--md-theme-link-color:#3da8f5;--md-theme-linkh-color:#007fff;--md-theme-border-color:#bedcff;--md-theme-border-color-2:#ececec;--md-theme-bg-color:#fff;--md-theme-blockquote-color:#8c8c8c;--md-theme-blockquote-bg-color:#f0fdff;--md-theme-code-color:#c2185b;--md-theme-code-bg-color:#fff4f4;--md-theme-code-block-bg-color:#f8f8f8;--md-theme-table-border-color:#c3e0fd;--md-theme-table-th-color:#dff0ff;--md-theme-table-tht-color:#005bb7;--md-theme-table-tr-nc-color:#f7fbff;--md-theme-table-trh-color:#e0edf7;--md-theme-slct-title-color:#005bb7;--md-theme-slct-titlebg-color:rgba(175,207,247,.25);--md-theme-slct-text-color:#c80000;--md-theme-slct-bg-color:rgba(175,207,247,.25);--md-theme-slct-del-color:#999;--md-theme-slct-elbg-color:#e8ebec;--md-theme-slct-codebg-color:#ffeaeb;--md-theme-slct-prebg-color:rgba(160,200,255,.25)}.md-editor-dark div.cyanosis-theme{--md-theme-base-color:#cacaca;--md-theme-title-color:#ddd;--md-theme-strong-color:#fe9900;--md-theme-em-color:#ffd28e;--md-theme-del-color:#ccc;--md-theme-link-color:#ffb648;--md-theme-linkh-color:#fe9900;--md-theme-border-color:#ffe3ba;--md-theme-border-color-2:#ffcb7b;--md-theme-bg-color:#2f2f2f;--md-theme-blockquote-color:#c7c7c7;--md-theme-blockquote-bg-color:rgba(255,199,116,.1);--md-theme-code-color:#000;--md-theme-code-bg-color:#ffcb7b;--md-theme-code-block-bg-color:rgba(30,25,18,.5);--md-theme-table-border-color:#fe9900;--md-theme-table-th-color:#ffb648;--md-theme-table-tht-color:#000;--md-theme-table-tr-nc-color:#6d5736;--md-theme-table-trh-color:#947443;--md-theme-slct-title-color:#000;--md-theme-slct-titlebg-color:#fe9900;--md-theme-slct-text-color:#00c888;--md-theme-slct-bg-color:rgba(175,207,247,.25);--md-theme-slct-del-color:#999;--md-theme-slct-elbg-color:#000;--md-theme-slct-codebg-color:#ffcb7b;--md-theme-slct-prebg-color:rgba(160,200,255,.25)}div.cyanosis-theme{word-break:break-word;line-height:1.75;font-weight:400;overflow-x:hidden;color:var(--md-theme-base-color);transition:color .35s}div.cyanosis-theme hr{position:relative;width:98%;height:1px;margin-block-start:32px;margin-block-end:32px;background-image:linear-gradient(90deg, var(--md-theme-link-color), rgba(255, 0, 0, 0.3), rgba(37, 163, 65, 0.3), rgba(255, 0, 0, 0.3), var(--md-theme-link-color));border-width:0;overflow:visible}div.cyanosis-theme b,div.cyanosis-theme strong{color:var(--md-theme-strong-color)}div.cyanosis-theme i,div.cyanosis-theme em{color:var(--md-theme-em-color)}div.cyanosis-theme del{color:var(--md-theme-del-color)}div.cyanosis-theme details>summary{outline:none;color:var(--md-theme-title-color);font-size:20px;font-weight:bolder;border-block-end:1px solid var(--md-theme-border-color);cursor:pointer}div.cyanosis-theme details>p{padding:10px 20px;margin:10px 0 0;color:#666;background-color:var(--md-theme-blockquote-bg-color);border:2px dashed var(--md-theme-strong-color)}div.cyanosis-theme a::-moz-selection, div.cyanosis-theme b::-moz-selection, div.cyanosis-theme strong::-moz-selection, div.cyanosis-theme i::-moz-selection, div.cyanosis-theme em::-moz-selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme a::selection,div.cyanosis-theme b::selection,div.cyanosis-theme strong::selection,div.cyanosis-theme i::selection,div.cyanosis-theme em::selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme del::-moz-selection{color:var(--md-theme-slct-del-color);background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme del::selection{color:var(--md-theme-slct-del-color);background-color:var(--md-theme-slct-elbg-color)}.md-editor div.mk-cute-theme{--md-theme-code-inline-color: #4ec9b0;--md-theme-code-inline-bg-color: #282c34;--md-theme-code-block-color: #4ec9b0;--md-theme-code-block-bg-color: #282c34;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 10px}.md-editor-dark div.mk-cute-theme{--md-theme-code-inline-color: #4ec9b0;--md-theme-code-inline-bg-color: #282c34;--md-theme-code-block-color: #4ec9b0;--md-theme-code-block-bg-color: #282c34;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 10px}div.mk-cute-theme code{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;overflow-x:auto;padding:.14em .46em;margin:0 4px}div.mk-cute-theme .md-editor-code pre code{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;padding:22px;margin:0;word-break:normal;line-height:1.75}div.mk-cute-theme .md-editor-code pre code span[rn-wrapper]{top:22px}.md-editor div.mk-cute-theme{--md-theme-heading-color: #36ace1}div.mk-cute-theme h1::before,div.mk-cute-theme h2::before,div.mk-cute-theme h3::before,div.mk-cute-theme h4::before,div.mk-cute-theme h5::before,div.mk-cute-theme h6::before{content:"";display:block;position:absolute;inset-inline-start:0;inset-block-start:0;inset-block-end:0;margin:auto;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAF8UlEQVRIS71Wa2wUVRT+7r0zu9t2t/RBaSioPCpYbIUfaEIQUogSAwZDAlUSGwgg/CBATExMCJH1D2hIfOEjFEUEhViCgBgIUCH44OkjPAMGBVqhpUCfW3Zn5z7MuQOE0hYxMdxJdmd25s53vnO+851leMCLPWA8/CfA2TsvL8n7q+nTFfNLG+4VqInHOeJLDQMzdz/3r4DGGDb9lxu+aPcE7U61JHDMDePcuv0O21ShugOefqDdtBie3Dk6K/O+Ab+qOjJiz7Ahv6c8hbDDwRiQlgYGDOcaWyEcjg8On+j71IpJndjGt9XO+jM7+pkywNvbazIfercieSdoJ4bE5sWjyZqMpDdeaQNXMNC34ME3LV8B56+1w3AOgk+EXe/Ub6uiLB6XdH/G/mYjeBCcFwnt3zQqWt4t4NjjnhzQ1CGkBhwOCMFAB71U0qsYgRlwBtQ1tiEJAy44OBdQUmFK3aWS06NLT+ukZAQoKCCjsfbDmk6p78RwX3ncWffmIj8U4kh6GpEwh+9rGy23LDU4GBrrm9DsuDYIGMAYIC/EUNQ7Cq1hn+WM2TI8f+jEyCmvjfn1FssuojHx6tDkyZOaCzr8TNpASzDAk8amlRIrEylcSGsYrcGIstIYWhgDDIM2BiGH3ywFkGAC1U9n38bpVqWGdk6r4HMWrZZaG1D5KLn0qYyBEAKnG1otAxLR8L7Z9nfP13CJHQ/ST4vK8sVHe8JsU0U6uO5hlexo8PI7vNDQomwoBRAwpSmtgJAAztS3QLsOsmBQlBtFJMQhlbbPUBBUR7o2hqHVddLbRsfCPQJ+u3TPw8uGl1yklAlHIJZKo3//XEhlLCtifPFyM7xwCI/lZ8IKTTBbS7pPLIggZZsSQ+zXbT4UYSsnet3UMM5HPT5LGbrDGYQroClyT2Jwnyj9aN949e8mDCwuRFoqKxRHUJ21BSDRELuQYGhvbMVV32Dp2RuxcfHSRBfAYTsbU9nJdFj5EiLkglHkRInC1xoxKbH9hQJIaTDvxxTCUddWl4wg0dCCtqSPDmoVx4Eitpxh64ZtsT6b5ie6pPRkfF90TllxOzEwmipMKRRgHODGgCuJkqIcvDdC2BZ5Y+tlHHMzkAKghbAxcQqQDiKrFBxhqg5MHTivS1tQ+sdsvaQl5Yd6yfdRXNQLsQwXnq/AQFLXEIIjzBSuNaaR0SuEtkQKl9IKjAsbJaWfzo1USDsM6zceDJfeVGgnhhN2N7YOyo5kJz1pa2AbgfrO1gRwXW6vSRQNtddR+EhvKGmseskgTtY2Q7kucYWWgToPHzyUyXry0iXfnBtfl5f/PaWPvPNW/zkOAQegJHltFE5dSaCskHqPVEnqpMAMEgkPtR1pKxyh/N0/vTToubtH1G3RmLjhM8ubKXfWB2mRa9ySOaWS2uT8lTZ0cI6I52Ngv7zAbW9mQVm1cpytu441P38XeXTlQu+e46nyh+bjLkMZRU0MCYTCJWZSG1y7cBWNURpxBlxqFBfEwGnGGhaYPSNwhpSv4DK+/vPynBk9MqRIiOWs8a2WJTm9a+cgh6SaMIMz9W1WjYHHMtv0wSmZdWB9gdsya/rcYVg7JoffCdqlD6ceTpiY59tM0PhJp5WNvra+BQkejCMyBarr8KKYDcZi8sDaCDKYFIGRk+FnSVXzyTO9JxBwF8DLc1dlLn65ooNEYN0fBsu21fTvL6PXnhxXlnLIqqhYYBian4lQ2Lk9ogiALsimiLC1QYfhlV1Hnxh7JfcMqxrpd7U2GFa5t9nOd7Kr+kg4uWvnCpromlJeXlq3Os3ZLOlrZBmNQf1ybVqpxhbA7mRIOCy1+esDOWhIyDv/+3Q7LRbsqH+rKRJ+nba+/+WW7II1s9vvVBuNr7KNF1WUM1bSt5f1Vq01jUVkKfnx8uoti3Or5rbd9782M61azJz/rFywYU/OyKqK1p5G2MS1Z18tGFDwTkvIxcK9RwaMP3a9/tbc62lPj/Nw5B9ey9Ehy/MY4oEqelgNleuyCgdXJlmc3fO5Ll56r5f+n/f+AWFf9jvBgaHpAAAAAElFTkSuQmCC);animation:spin 2s linear 0s infinite}div.mk-cute-theme h1{position:relative;font-size:30px;padding:12px 38px;margin:30px 0}div.mk-cute-theme h1::before{width:30px;height:30px;background-size:30px 30px}div.mk-cute-theme h2{position:relative;font-size:24px;padding:12px 36px;margin:28px 0}div.mk-cute-theme h2::before{width:28px;height:28px;background-size:28px 28px}div.mk-cute-theme h3{position:relative;font-size:18px;padding:4px 32px;margin:26px 0}div.mk-cute-theme h3::before{width:24px;height:24px;background-size:24px 24px}div.mk-cute-theme h4{position:relative;padding:4px 28px;font-size:16px;margin:22px 0}div.mk-cute-theme h4::before{width:20px;height:20px;background-size:20px 20px}div.mk-cute-theme h5{position:relative;padding:4px 26px;font-size:15px;margin:20px 0}div.mk-cute-theme h5::before{width:18px;height:18px;background-size:18px 18px}div.mk-cute-theme h6{position:relative;padding:4px 22px;font-size:14px;margin:16px 0}div.mk-cute-theme h6::before{width:16px;height:16px;background-size:16px 16px}@media(max-width: 720px){div.mk-cute-theme h1{font-size:24px}div.mk-cute-theme h2{font-size:20px}div.mk-cute-theme h3{font-size:18px}}.md-editor div.mk-cute-theme{--md-theme-link-color: #409eff;--md-theme-link-hover-color: #007bff}div.mk-cute-theme a{display:inline-block;border-block-end:1px solid #409eff}div.mk-cute-theme a:hover,div.mk-cute-theme a:active{border-block-end:1px solid #007bff}div.mk-cute-theme ol li,div.mk-cute-theme ul li{margin-block-end:0;list-style:inherit}div.mk-cute-theme ol li .task-list-item,div.mk-cute-theme ul li .task-list-item{list-style:none}div.mk-cute-theme ol li .task-list-item ul,div.mk-cute-theme ol li .task-list-item ol,div.mk-cute-theme ul li .task-list-item ul,div.mk-cute-theme ul li .task-list-item ol{margin-block-start:0}div.mk-cute-theme ol ul,div.mk-cute-theme ol ol,div.mk-cute-theme ul ul,div.mk-cute-theme ul ol{margin-block-start:3px}div.mk-cute-theme ol li{padding-inline-start:6px}div.mk-cute-theme p{line-height:inherit;margin-block-start:22px;margin-block-end:22px}.md-editor div.mk-cute-theme{--md-theme-quote-color: #fff;--md-theme-quote-border: 4px solid #409eff;--md-theme-quote-bg-color: rgba(54, 172, 225, 0.75)}.md-editor-dark div.mk-cute-theme{--md-theme-quote-color: inherit;--md-theme-quote-border: 4px solid #265d97;--md-theme-quote-bg-color: rgba(18, 80, 108, 0.75)}div.mk-cute-theme blockquote{position:relative;padding:8px 26px;margin:16px 0;border-radius:var(--md-theme-radius-m)}div.mk-cute-theme blockquote::before{content:"❝";inset-block-start:10px;inset-inline-start:8px;color:#409eff;font-size:20px;line-height:1;font-weight:700;position:absolute;opacity:.7}div.mk-cute-theme blockquote::after{content:"❞";font-size:20px;position:absolute;inset-inline-end:8px;inset-block-end:0;color:#409eff;opacity:.7}div.mk-cute-theme blockquote>p,div.mk-cute-theme blockquote ul li,div.mk-cute-theme blockquote ol li{color:var(--md-theme-quote-color)}.md-editor div.mk-cute-theme{--md-theme-table-color: #000;--md-theme-table-border-color: #f6f6f6;--md-theme-table-thead-bg-color: #f6f6f6;--md-theme-table-stripe-color: #fcfcfc}.md-editor-dark div.mk-cute-theme{--md-theme-table-color: inherit;--md-theme-table-border-color: #1c1c1c;--md-theme-table-thead-bg-color: rgba(28, 28, 28, 0.631372549);--md-theme-table-stripe-color: rgba(28, 28, 28, 0.631372549)}div.mk-cute-theme table{display:inline-block;width:auto;max-width:100%;overflow:auto;border:solid 1px var(--md-theme-table-border-color)}div.mk-cute-theme table thead{background-color:var(--md-theme-table-thead-bg-color);color:var(--md-theme-table-color);text-align:left}div.mk-cute-theme table tr th,div.mk-cute-theme table tr td{padding:12px 7px;line-height:24px;border:none}div.mk-cute-theme table tr td{min-width:120px}div.mk-cute-theme blockquote table tbody{color:var(--md-theme-color)}div.mk-cute-theme blockquote table tr{background-color:var(--md-theme-table-stripe-color)}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.md-editor div.mk-cute-theme{--md-theme-color: #36ace1;background-image:linear-gradient(90deg, rgba(50, 58, 66, 0.25) 3%, rgba(0, 0, 0, 0) 3%),linear-gradient(360deg, rgba(50, 58, 66, 0.25) 3%, rgba(0, 0, 0, 0) 3%)}.md-editor-dark div.mk-cute-theme{background-image:linear-gradient(90deg, rgba(217, 234, 251, 0.25) 3%, rgba(0, 0, 0, 0) 3%),linear-gradient(360deg, rgba(217, 234, 251, 0.25) 3%, rgba(0, 0, 0, 0) 3%);--md-theme-bg-color-scrollbar-thumb: #4d4d4d}div.mk-cute-theme{word-break:break-word;line-height:1.75;font-weight:400;overflow-x:hidden;background-size:20px 20px;background-position:center center}div.mk-cute-theme hr{position:relative;width:98%;height:1px;border:none;margin-block-start:32px;margin-block-end:32px;background-image:linear-gradient(to right, #36ace1, #dff0fe, #36ace1);overflow:visible}div.mk-cute-theme del{color:#36ace1}.md-editor div.smart-blue-theme{--md-theme-code-inline-color: #d63200;--md-theme-code-inline-bg-color: #fff5f5;--md-theme-code-block-color: #333;--md-theme-code-block-bg-color: #f8f8f8;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color)}.md-editor-dark div.smart-blue-theme{--md-theme-code-inline-color: #e06c75;--md-theme-code-inline-bg-color: #1a1a1a;--md-theme-code-block-color: #999;--md-theme-code-block-bg-color: #1a1a1a;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color)}div.smart-blue-theme code{overflow-x:auto;padding:.065em .4em}div.smart-blue-theme .md-editor-code pre{font-family:Menlo,Monaco,Consolas,Courier New,monospace}div.smart-blue-theme .md-editor-code pre code{padding:22px 12px;margin:0;word-break:normal}div.smart-blue-theme .md-editor-code pre code span[rn-wrapper]{top:22px}.md-editor div.smart-blue-theme{--md-theme-heading-color: #135ce0}div.smart-blue-theme h1,div.smart-blue-theme h2,div.smart-blue-theme h3,div.smart-blue-theme h4,div.smart-blue-theme h5,div.smart-blue-theme h6{padding:30px 0;margin:0}div.smart-blue-theme h1 a,div.smart-blue-theme h2 a,div.smart-blue-theme h3 a,div.smart-blue-theme h4 a,div.smart-blue-theme h5 a,div.smart-blue-theme h6 a{border:none}div.smart-blue-theme h1{position:relative;text-align:center;font-size:22px;margin:50px 0}div.smart-blue-theme h2{position:relative;font-size:20px;border-inline-start:4px solid;padding:0 0 0 10px;margin:30px 0}div.smart-blue-theme h3{font-size:16px}div.smart-blue-theme img{margin:0 auto}.md-editor div.smart-blue-theme{--md-theme-link-color: #036aca}.md-editor-dark div.smart-blue-theme{--md-theme-link-color: #2d7dc7}div.smart-blue-theme a{font-weight:400}div.smart-blue-theme ul,div.smart-blue-theme ol{margin-block-start:1em}div.smart-blue-theme li{line-height:2;margin-block-end:0;list-style:inherit}div.smart-blue-theme p{line-height:2;font-weight:400}div.smart-blue-theme *+p{margin-block-start:16px}.md-editor div.smart-blue-theme{--md-theme-quote-color: #666;--md-theme-quote-bg-color: #fff9f9;--md-theme-quote-border-color: #b2aec5}.md-editor-dark div.smart-blue-theme{--md-theme-quote-color: #999;--md-theme-quote-bg-color: #2a2a2a;--md-theme-quote-border-color: #0063bb}div.smart-blue-theme blockquote{background-color:var(--md-theme-quote-bg-color);margin:2em 0;padding:2px 20px;border-inline-start:4px solid var(--md-theme-quote-border-color)}div.smart-blue-theme blockquote p{color:var(--md-theme-quote-color);line-height:2}.md-editor div.smart-blue-theme{--md-theme-table-td-border-color: #dfe2e5;--md-theme-table-stripe-color: #f6f8fa}.md-editor-dark div.smart-blue-theme{--md-theme-table-td-border-color: #2d2d2d;--md-theme-table-stripe-color: #0c0c0c}div.smart-blue-theme table{border-collapse:collapse;margin:1rem 0;overflow-x:auto}div.smart-blue-theme table tr th,div.smart-blue-theme table tr td{padding:.6em 1em}div.smart-blue-theme blockquote table{line-height:initial}div.smart-blue-theme blockquote table tr th,div.smart-blue-theme blockquote table tr td{border-color:var(--md-theme-border-color-inset)}div.smart-blue-theme blockquote table tbody tr:nth-child(n){background-color:inherit}.md-editor div.smart-blue-theme{--md-theme-color: #595959}.md-editor div.smart-blue-theme{background-image:linear-gradient(90deg, rgba(60, 10, 30, 0.04) 3%, rgba(0, 0, 0, 0) 3%),linear-gradient(360deg, rgba(60, 10, 30, 0.04) 3%, rgba(0, 0, 0, 0) 3%)}.md-editor-dark div.smart-blue-theme{--md-theme-color: #999}.md-editor-dark div.smart-blue-theme{background-image:linear-gradient(90deg, rgba(207, 207, 207, 0.04) 3%, rgba(255, 255, 255, 0) 3%),linear-gradient(360deg, rgba(207, 207, 207, 0.04) 3%, rgba(255, 255, 255, 0) 3%)}div.smart-blue-theme{color:var(--md-theme-color);font-family:-apple-system,system-ui,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;background-size:20px 20px;background-position:center center}div.smart-blue-theme strong{color:#036aca}div.smart-blue-theme em strong{color:#036aca}div.smart-blue-theme hr{border-block-start:1px solid #135ce0}
/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/md-editor-rt/lib/style.css ***!
  \*********************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.md-editor-checkbox {
  cursor: pointer;
  width: 12px;
  height: 12px;
  border: 1px solid var(--md-border-color);
  background-color: var(--md-bk-color-outstand);
  border-radius: 2px;
  line-height: 1;
  text-align: center;
}
.md-editor-checkbox::after {
  content: "";
  font-weight: bold;
}
.md-editor-checkbox-checked::after {
  content: "✓";
}

.md-editor-divider {
  position: relative;
  display: inline-block;
  width: 1px;
  inset-block-start: 0.1em;
  height: 0.9em;
  margin-block: 0;
  margin-inline: 8px;
  background-color: var(--md-border-color);
}

.md-editor-dropdown {
  overflow: hidden;
  box-sizing: border-box;
  position: absolute;
  transition: all 0.3s;
  opacity: 1;
  z-index: 20000;
  background-color: var(--md-bk-color);
}
.md-editor-dropdown-hidden {
  opacity: 0;
  visibility: hidden;
}
.md-editor-dropdown-overlay {
  margin-block-start: 6px;
}

.md-editor-modal-mask {
  position: fixed;
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  z-index: 20000;
  height: 100%;
  background-color: var(--md-modal-mask);
}

.md-editor-modal {
  display: block;
  background-color: var(--md-bk-color);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  border-radius: 3px;
  border: 1px solid var(--md-border-color);
  position: fixed;
  z-index: 20001;
  box-shadow: var(--md-modal-shadow);
}
.md-editor-modal-header {
  cursor: grab;
  display: flex;
  justify-content: space-between;
  padding-block: 10px;
  padding-inline: 24px;
  color: var(--md-color);
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  word-wrap: break-word;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-block-end: 1px solid var(--md-border-color);
  position: relative;
}
.md-editor-modal-body {
  padding-block: 20px;
  padding-inline: 20px;
  font-size: 14px;
  word-wrap: break-word;
  height: calc(100% - 43px);
  box-sizing: border-box;
}
.md-editor-modal .md-editor-modal-func {
  position: absolute;
  inset-block-start: 10px;
  inset-inline-end: 10px;
}
.md-editor-modal .md-editor-modal-func .md-editor-modal-adjust,
.md-editor-modal .md-editor-modal-func .md-editor-modal-close {
  cursor: pointer;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
}
.md-editor-modal .md-editor-modal-func .md-editor-modal-adjust {
  padding-inline-end: 10px;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoom-in {
  animation-name: zoomIn;
  animation-duration: 0.15s;
  animation-fill-mode: forwards;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoom-out {
  animation-name: zoomOut;
  animation-duration: 0.15s;
  animation-fill-mode: forwards;
}

.md-editor-custom-scrollbar {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.md-editor-custom-scrollbar__track {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  width: 6px;
  height: 100%;
  background: var(--md-scrollbar-bg-color);
}
.md-editor-custom-scrollbar__thumb {
  position: absolute;
  width: 6px;
  background: var(--md-scrollbar-thumb-color);
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
}
.md-editor-custom-scrollbar__thumb:hover {
  background: var(--md-scrollbar-thumb-hover-color);
}

.md-editor-content {
  direction: ltr;
  position: relative;
  display: flex;
  flex: 1;
  height: 0;
  flex-shrink: 0;
}
.md-editor-content-wrapper {
  display: flex;
  flex: 1;
  width: 0;
  position: relative;
}
.md-editor-resize-operate {
  position: absolute;
  width: 2px;
  height: 100%;
  background-color: var(--md-bk-color);
  z-index: 1;
  cursor: col-resize;
}
.md-editor-input-wrapper {
  height: 100%;
  box-sizing: border-box;
}
.md-editor-preview-wrapper {
  position: relative;
  height: 100%;
  box-sizing: border-box;
  overflow: auto;
  scrollbar-width: none;
}
[dir=rtl] .md-editor-preview-wrapper {
  direction: rtl;
}
.md-editor-preview-wrapper::-webkit-scrollbar {
  display: none;
}
.md-editor-html {
  font-size: 16px;
  word-break: break-all;
}

.md-editor-catalog-editor {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  background-color: var(--md-bk-color);
  border-inline-start: 1px solid var(--md-border-color);
  width: 200px;
  box-sizing: border-box;
  margin-block: 0;
  margin-inline: 0;
  padding-block: 5px;
  padding-inline: 10px;
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5;
  list-style: none;
  font-feature-settings: "tnum";
  scrollbar-width: none;
}
.md-editor-catalog-editor::-webkit-scrollbar {
  display: none;
}

.md-editor-catalog-fixed {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  z-index: 10002;
}

.md-editor-catalog-flat {
  position: initial;
  flex-shrink: 0;
}

.md-editor-footer {
  height: 24px;
  flex-shrink: 0;
  font-size: 12px;
  color: var(--md-color);
  border-block-start: 1px solid var(--md-border-color);
  display: flex;
  justify-content: space-between;
}
.md-editor-footer-item {
  display: inline-flex;
  align-items: center;
  height: 100%;
  padding-block: 0;
  padding-inline: 10px;
}
.md-editor-footer-item + .md-editor-footer-item {
  padding-inline-start: 0;
}
.md-editor-footer-label {
  padding-inline-end: 5px;
  line-height: 1;
}

.md-editor-clip {
  position: relative;
  display: flex;
  height: calc(100% - 52px);
}
.md-editor-clip-main, .md-editor-clip-preview {
  width: 50%;
  height: 100%;
  border: 1px solid var(--md-border-color);
}
.md-editor-clip-main {
  margin-inline-end: 1em;
}
.md-editor-clip-main .md-editor-clip-cropper {
  position: relative;
  width: 100%;
  height: 100%;
}
.md-editor-clip-main .md-editor-clip-cropper .md-editor-clip-delete {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  font-size: 0;
  background-color: var(--md-bk-color-outstand);
  border-end-start-radius: 4px;
  color: var(--md-color);
  cursor: pointer;
}
.md-editor-clip-main .md-editor-clip-upload {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.md-editor-clip-main .md-editor-clip-upload .md-editor-icon,
.md-editor-clip-main .md-editor-clip-upload .md-editor-iconfont {
  width: auto;
  height: 40px;
  font-size: 40px;
}
.md-editor-clip-preview-target {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.md-editor-form-item {
  margin-block-end: 20px;
  text-align: center;
}
.md-editor-form-item:last-of-type {
  margin-block-end: 0;
}
.md-editor-label {
  font-size: 14px;
  color: var(--md-color);
  width: 80px;
  text-align: center;
  display: inline-block;
}
.md-editor-input {
  border-radius: 4px;
  padding-block: 4px;
  padding-inline: 11px;
  color: var(--md-color);
  font-size: 14px;
  line-height: 1.5715;
  background-color: var(--md-bk-color);
  background-image: none;
  border: 1px solid var(--md-border-color);
  transition: all 0.2s;
}
.md-editor-input:focus, .md-editor-input:hover {
  border-color: var(--md-border-hover-color);
  outline: 0;
}
.md-editor-input:focus {
  border-color: var(--md-border-active-color);
}
.md-editor-btn {
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid var(--md-border-color);
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 32px;
  padding-block: 0;
  padding-inline: 15px;
  font-size: 14px;
  border-radius: 4px;
  transition: all 0.2s linear;
  color: var(--md-color);
  background-color: var(--md-bk-color);
  border-color: var(--md-border-color);
  margin-inline-start: 10px;
}
.md-editor-btn:first-of-type {
  margin-inline-start: 0;
}
.md-editor-btn:hover {
  color: var(--md-hover-color);
  background-color: var(--md-bk-color);
  border-color: var(--md-border-hover-color);
}
.md-editor-btn-row {
  width: 100%;
}

@media (max-width: 688px) {
  .md-editor-modal-clip .md-editor-modal {
    max-width: calc(100% - 20px);
    max-height: calc(100% - 20px);
    margin-block: 10px;
    margin-inline: 10px;
    inset-inline-start: 0 !important;
  }
  .md-editor-modal-clip .md-editor-clip {
    flex-direction: column;
  }
  .md-editor-modal-clip .md-editor-clip-main, .md-editor-modal-clip .md-editor-clip-preview {
    width: 100%;
    height: 0;
    flex: 1;
  }
  .md-editor-modal-clip .md-editor-clip-main {
    margin-block-end: 1em;
  }
}
.md-editor-menu {
  margin-block: 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
  border-radius: 3px;
  border: 1px solid var(--md-border-color);
  background-color: inherit;
}
.md-editor-menu-item {
  list-style: none;
  font-size: 12px;
  color: var(--md-color);
  padding-block: 4px;
  padding-inline: 10px;
  cursor: pointer;
  line-height: 16px;
}
.md-editor-menu-item:first-of-type {
  padding-block-start: 8px;
}
.md-editor-menu-item:last-of-type {
  padding-block-end: 8px;
}
.md-editor-menu-item:hover {
  background-color: var(--md-bk-hover-color);
}
.md-editor-table-shape {
  padding-block: 4px;
  padding-inline: 4px;
  border-radius: 3px;
  border: 1px solid var(--md-border-color);
  display: flex;
  flex-direction: column;
}
.md-editor-table-shape-row {
  display: flex;
}
.md-editor-table-shape-col {
  padding-block: 2px;
  padding-inline: 2px;
  cursor: pointer;
}
.md-editor-table-shape-col-default {
  width: 16px;
  height: 16px;
  background-color: #e0e0e0;
  border-radius: 3px;
  transition: all 0.2s;
}
.md-editor-table-shape-col-include {
  background-color: #aaa;
}
.md-editor-toolbar-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  flex-shrink: 0;
  padding-block: 4px;
  padding-inline: 4px;
  border-block-end: 1px solid var(--md-border-color);
}
.md-editor-toolbar-wrapper::-webkit-scrollbar {
  height: 0 !important;
}
.md-editor-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: content-box;
}
.md-editor-toolbar-item {
  color: var(--md-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-block: 0;
  margin-inline: 2px;
  padding-block: 0;
  padding-inline: 2px;
  transition: all 0.3s;
  border-radius: 3px;
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-align: center;
  border: none;
  background-color: transparent;
}
.md-editor-toolbar-item-name {
  font-size: 12px;
  word-break: keep-all;
  white-space: nowrap;
}
.md-editor-toolbar-item:not([disabled]):hover {
  background-color: var(--md-bk-color-outstand);
}
.md-editor-toolbar-active {
  background-color: var(--md-bk-color-outstand);
}
.md-editor-toolbar-left, .md-editor-toolbar-right {
  padding-block: 1px;
  padding-inline: 0;
  display: flex;
  align-items: center;
}
.md-editor .md-editor-stn .md-editor-toolbar-item {
  padding-block: 0;
  padding-inline: 6px;
}

.md-editor-dark .md-editor-table-shape-col-default {
  background-color: #222;
}
.md-editor-dark .md-editor-table-shape-col-include {
  background-color: #555;
}

.md-editor-floating-toolbar {
  padding-block: 4px;
  padding-inline: 4px;
  display: flex;
  align-items: center;
}

.md-editor-floating-toolbar-container {
  opacity: 0;
  transition: opacity 120ms ease-out;
  transition-delay: 20ms;
  will-change: opacity;
}
.md-editor-floating-toolbar-container[data-state=visible] {
  opacity: 1;
}
.md-editor-floating-toolbar-container .cm-tooltip-arrow {
  transition: opacity 120ms ease-out;
  opacity: 0;
}
.md-editor-floating-toolbar-container[data-state=visible] .cm-tooltip-arrow {
  opacity: 1;
}

.md-editor .cm-editor {
  direction: ltr;
  font-size: 14px;
  height: 100%;
}
.md-editor .cm-editor.cm-focused {
  outline: none;
}
.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete {
  border-radius: 3px;
}
.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete > ul {
  border-radius: 3px;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete > ul li {
  background-color: var(--md-bk-color);
  color: var(--md-color);
  padding-block: 4px;
  padding-inline: 10px;
  line-height: 16px;
}
.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete > ul li .cm-completionIcon {
  width: auto;
}
.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete > ul li[aria-selected] {
  background-color: var(--md-bk-hover-color);
}
.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete .cm-completionInfo {
  margin-block-start: -2px;
  margin-inline-start: 3px;
  padding-block: 4px;
  padding-inline: 9px;
  border-radius: 3px;
  overflow: hidden;
  background-color: var(--md-bk-hover-color);
  color: var(--md-color);
}
.md-editor .cm-scroller {
  scrollbar-width: none;
}
.md-editor .cm-scroller::-webkit-scrollbar {
  display: none;
}
.md-editor .cm-scroller .cm-content[contenteditable=true] {
  margin-block: 10px;
  margin-inline: 10px;
  min-height: calc(100% - 20px);
}
.md-editor .cm-scroller .cm-gutters + .cm-content[contenteditable=true] {
  margin-block: 0;
  margin-inline: 0;
  min-height: 100%;
}
.md-editor .cm-scroller .cm-line {
  line-height: inherit;
}
.md-editor .ͼ1 .cm-scroller {
  font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;
  line-height: 20px;
}
.md-editor .cm-search .cm-textfield {
  border-radius: 4px;
  padding-block: 4px;
  padding-inline: 11px;
  color: var(--md-color);
  font-size: 10px;
  background-image: none;
  border: 1px solid var(--md-border-color);
  transition: all 0.2s;
}
.md-editor .cm-search .cm-textfield:focus, .md-editor .cm-search .cm-textfield:hover {
  border-color: var(--md-border-hover-color);
  outline: 0;
}
.md-editor .cm-search .cm-textfield:focus {
  border-color: var(--md-border-active-color);
}
.md-editor .cm-search .cm-button {
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid var(--md-border-color);
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 20px;
  padding-block: 0;
  padding-inline: 15px;
  font-size: 10px;
  border-radius: 4px;
  transition: all 0.2s linear;
  color: var(--md-color);
  background-color: inherit;
  background-image: none;
  border-color: var(--md-border-color);
}
.md-editor .cm-search .cm-button:first-of-type {
  margin-inline-start: 0;
}
.md-editor .cm-search .cm-button:hover {
  color: var(--md-hover-color);
  background-color: inherit;
  border-color: var(--md-border-hover-color);
}
.md-editor .cm-search input[type=checkbox] {
  vertical-align: sub;
}
.md-editor .cm-search input[type=checkbox]::after {
  display: block;
  content: "";
  font-weight: bold;
  cursor: pointer;
  width: 12px;
  height: 12px;
  border: 1px solid var(--md-border-color);
  background-color: var(--md-bk-color-outstand);
  border-radius: 2px;
  line-height: 1;
  text-align: center;
}
.md-editor .cm-search input[type=checkbox]:checked::after {
  content: "✓";
  color: var(--md-color);
}
.md-editor .cm-search button[name=close] {
  color: inherit;
  cursor: pointer;
  inset-inline-end: 6px;
}

[dir=rtl] .md-editor-catalog {
  direction: rtl;
}
.md-editor-catalog-indicator {
  height: 18px;
  width: 4px;
  background-color: #73d13d;
  position: absolute;
  border-radius: 4px;
  transition: top 0.3s;
}
.md-editor-catalog > .md-editor-catalog-link {
  padding-block: 5px;
  padding-inline: 8px;
}
.md-editor-catalog-link {
  padding-block: 5px;
  padding-inline-start: 1em;
  display: flex;
  flex-direction: column;
}
.md-editor-catalog-link span {
  display: inline-block;
  width: 100%;
  position: relative;
  overflow: hidden;
  color: var(--md-color);
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: color 0.3s;
  cursor: pointer;
  line-height: 18px;
}
.md-editor-catalog-link span:hover {
  color: #73d13d;
}
.md-editor-catalog-wrapper > .md-editor-catalog-link {
  padding-block-start: 5px;
  padding-block-end: 5px;
}
.md-editor-catalog-wrapper > .md-editor-catalog-link:first-of-type {
  padding-block-start: 10px;
}
.md-editor-catalog-wrapper > .md-editor-catalog-link:last-of-type {
  padding-block-end: 0;
}
.md-editor-catalog-active > span {
  color: #73d13d;
}

.md-editor-catalog-dark {
  --md-modal-mask: #00000073;
  --md-color: #999;
  --md-hover-color: #bbb;
  --md-bk-color: #000;
  --md-bk-color-outstand: #333;
  --md-bk-hover-color: #1b1a1a;
  --md-border-color: #2d2d2d;
  --md-border-hover-color: #636262;
  --md-border-active-color: #777;
  --md-modal-shadow: 0px 6px 24px 2px #00000066;
  --md-scrollbar-bg-color: #0f0f0f;
  --md-scrollbar-thumb-color: #2d2d2d;
  --md-scrollbar-thumb-hover-color: #3a3a3a;
  --md-scrollbar-thumb-active-color: #3a3a3a;
}

.md-editor {
  --md-modal-mask: #00000073;
  --md-color: #3f4a54;
  --md-hover-color: #000;
  --md-bk-color: #fff;
  --md-bk-color-outstand: #f2f2f2;
  --md-bk-hover-color: #f5f7fa;
  --md-border-color: #e6e6e6;
  --md-border-hover-color: #b9b9b9;
  --md-border-active-color: #999;
  --md-modal-shadow: 0px 6px 24px 2px #00000019;
  --md-scrollbar-bg-color: #e2e2e2;
  --md-scrollbar-thumb-color: #0000004d;
  --md-scrollbar-thumb-hover-color: #00000059;
  --md-scrollbar-thumb-active-color: #00000061;
  color: var(--md-color);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  width: 100%;
  height: 500px;
  position: relative;
  box-sizing: border-box;
  border: 1px solid var(--md-border-color);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--md-bk-color);
}
.md-editor .md-editor-fullscreen {
  position: fixed !important;
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  width: auto !important;
  height: auto !important;
  z-index: 10000;
}
.md-editor svg.md-editor-icon {
  width: 16px;
  height: 16px;
  padding-block: 4px;
  padding-inline: 4px;
  fill: none;
  overflow: hidden;
  display: block;
  box-sizing: content-box;
}
.md-editor .lucide-list,
.md-editor .lucide-list-ordered,
.md-editor .lucide-list-todo {
  width: 18px;
  height: 18px;
  padding-block: 3px;
  padding-inline: 3px;
}
.md-editor-preview {
  font-size: 16px;
  word-break: break-all;
  display: flow-root;
  padding-block: 10px;
  padding-inline: 20px;
}

.md-editor-modal-container {
  --md-modal-mask: #00000073;
  --md-color: #3f4a54;
  --md-hover-color: #000;
  --md-bk-color: #fff;
  --md-bk-color-outstand: #f2f2f2;
  --md-bk-hover-color: #f5f7fa;
  --md-border-color: #e6e6e6;
  --md-border-hover-color: #b9b9b9;
  --md-border-active-color: #999;
  --md-modal-shadow: 0px 6px 24px 2px #00000019;
  --md-scrollbar-bg-color: #e2e2e2;
  --md-scrollbar-thumb-color: #0000004d;
  --md-scrollbar-thumb-hover-color: #00000059;
  --md-scrollbar-thumb-active-color: #00000061;
  color: var(--md-color);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
.md-editor-modal-container .lucide-x {
  width: 20px;
  height: 20px;
  padding-block: 2px;
  padding-inline: 2px;
}
.md-editor-modal-container .lucide-minimize-2,
.md-editor-modal-container .lucide-maximize-2 {
  width: 18px;
  height: 18px;
  padding-block: 2px;
  padding-inline: 2px;
}

.md-editor-previewOnly {
  border: none;
  height: auto;
  overflow: visible;
}
.md-editor-previewOnly .md-editor-content {
  height: 100%;
}
.md-editor-previewOnly .md-editor-preview {
  padding-block: 0;
  padding-inline: 0;
}
.md-editor-previewOnly .md-editor-preview-wrapper {
  overflow: visible;
}

.md-editor-dark,
.md-editor-modal-container[data-theme=dark] {
  --md-modal-mask: #00000073;
  --md-color: #999;
  --md-hover-color: #bbb;
  --md-bk-color: #000;
  --md-bk-color-outstand: #333;
  --md-bk-hover-color: #1b1a1a;
  --md-border-color: #2d2d2d;
  --md-border-hover-color: #636262;
  --md-border-active-color: #777;
  --md-modal-shadow: 0px 6px 24px 2px #00000066;
  --md-scrollbar-bg-color: #0f0f0f;
  --md-scrollbar-thumb-color: #2d2d2d;
  --md-scrollbar-thumb-hover-color: #3a3a3a;
  --md-scrollbar-thumb-active-color: #3a3a3a;
}

.medium-zoom-overlay,
.medium-zoom-image--opened {
  z-index: 100001;
}

.md-editor-fullscreen {
  position: fixed !important;
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  width: auto !important;
  height: auto !important;
  z-index: 10000;
}

.md-editor-disabled {
  cursor: not-allowed !important;
  opacity: 0.6;
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/schemastery-react/lib/schemastery-react.css ***!
  \**************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(121,187,255);--el-color-primary-light-5:rgb(160,207,255);--el-color-primary-light-7:rgb(198,226,255);--el-color-primary-light-8:rgb(217,236,255);--el-color-primary-light-9:rgb(236,245,255);--el-color-primary-dark-2:rgb(51,126,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(149,212,117);--el-color-success-light-5:rgb(179,225,157);--el-color-success-light-7:rgb(209,237,196);--el-color-success-light-8:rgb(225,243,216);--el-color-success-light-9:rgb(240,249,235);--el-color-success-dark-2:rgb(82,155,46);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(238,190,119);--el-color-warning-light-5:rgb(243,209,158);--el-color-warning-light-7:rgb(248,227,197);--el-color-warning-light-8:rgb(250,236,216);--el-color-warning-light-9:rgb(253,246,236);--el-color-warning-dark-2:rgb(184,130,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152,152);--el-color-danger-light-5:rgb(250,182,182);--el-color-danger-light-7:rgb(252,211,211);--el-color-danger-light-8:rgb(253,226,226);--el-color-danger-light-9:rgb(254,240,240);--el-color-danger-dark-2:rgb(196,86,86);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152,152);--el-color-error-light-5:rgb(250,182,182);--el-color-error-light-7:rgb(252,211,211);--el-color-error-light-8:rgb(253,226,226);--el-color-error-light-9:rgb(254,240,240);--el-color-error-dark-2:rgb(196,86,86);--el-color-info:#909399;--el-color-info-light-3:rgb(177,179,184);--el-color-info-light-5:rgb(200,201,204);--el-color-info-light-7:rgb(222,223,224);--el-color-info-light-8:rgb(233,233,235);--el-color-info-light-9:rgb(244,244,245);--el-color-info-dark-2:rgb(115,118,122);--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;align-items:center;background-color:var(--el-color-white);border-radius:var(--el-alert-border-radius-base);box-sizing:border-box;display:flex;margin:0;opacity:1;overflow:hidden;padding:var(--el-alert-padding);position:relative;transition:opacity var(--el-transition-duration-fast);width:100%}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--primary{--el-alert-bg-color:var(--el-color-primary-light-9)}.el-alert--primary.is-light{background-color:var(--el-alert-bg-color)}.el-alert--primary.is-light,.el-alert--primary.is-light .el-alert__description{color:var(--el-color-primary)}.el-alert--primary.is-dark{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color)}.el-alert--success.is-light,.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color)}.el-alert--info.is-light,.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color)}.el-alert--warning.is-light,.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color)}.el-alert--error.is-light,.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:flex;flex-direction:column;gap:4px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);margin-right:8px;width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);margin-right:12px;width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{cursor:pointer;font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;right:16px;top:12px}.el-alert .el-alert__close-btn.is-customed{font-size:var(--el-alert-close-customed-font-size);font-style:normal;line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;position:relative;width:var(--el-input-width)}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper,.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__header{border-bottom:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__footer{border-top:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);line-height:34px;list-style:none;margin:0;overflow:hidden;padding:0 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{color:var(--el-text-color-secondary);cursor:default;font-size:20px;height:100px;line-height:100px;text-align:center}.el-autocomplete-suggestion.is-loading li:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;outline:none;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:-moz-fit-content;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translate(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:700;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:400;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:700;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:400}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{content:"";display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.el-button-group>.el-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-bottom-left-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0}.el-button-group .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):active,.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-calendar{--el-calendar-border:var(--el-table-border,1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{border-bottom:var(--el-calendar-header-border-bottom);display:flex;justify-content:space-between;padding:12px 20px}.el-calendar__title{align-self:center;color:var(--el-text-color)}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{color:var(--el-text-color-regular);font-weight:400;padding:12px 0}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);transition:background-color var(--el-transition-duration-fast) ease;vertical-align:top}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;height:var(--el-calendar-cell-width);padding:8px}.el-calendar-table .el-calendar-day:hover{background-color:var(--el-calendar-selected-bg-color);cursor:pointer}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-carousel__item{display:inline-block;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.el-carousel__item,.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{height:50%;width:100%}.el-carousel__mask{background-color:var(--el-color-white);height:100%;left:0;opacity:.24;position:absolute;top:0;transition:var(--el-transition-duration-fast);width:100%}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31,45,61,.11);--el-carousel-arrow-hover-background:rgba(31,45,61,.23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{align-items:center;background-color:var(--el-carousel-arrow-background);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--el-carousel-arrow-font-size);height:var(--el-carousel-arrow-size);justify-content:center;margin:0;outline:none;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:var(--el-transition-duration);width:var(--el-carousel-arrow-size);z-index:10}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{list-style:none;margin:0;padding:0;position:absolute;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translate(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical)*2);position:static;text-align:center;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels{left:0;right:0;text-align:center;transform:none}.el-carousel__indicators--labels .el-carousel__button{color:#000;font-size:12px;height:auto;padding:2px 18px;width:auto}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{height:calc(var(--el-carousel-indicator-width)/2);width:var(--el-carousel-indicator-height)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{background-color:#fff;border:none;cursor:pointer;display:block;height:var(--el-carousel-indicator-height);margin:0;opacity:.48;outline:none;padding:0;transition:var(--el-transition-duration);width:var(--el-carousel-indicator-width)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%) translate(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%) translate(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);display:flex;font-size:var(--el-cascader-menu-font-size)}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{border-right:var(--el-cascader-menu-border);box-sizing:border-box;color:var(--el-cascader-menu-text-color);min-width:180px}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;list-style:none;margin:0;min-height:100%;padding:6px 0;position:relative}.el-cascader-menu__hover-zone{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.el-cascader-menu__empty-text{align-items:center;color:var(--el-cascader-color-empty);display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{align-items:center;display:flex;height:34px;line-height:34px;outline:none;padding:0 30px 0 20px;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{left:10px;position:absolute}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-cascader-node>.el-checkbox,.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;font-size:var(--el-font-size-base);line-height:32px;outline:none;position:relative;vertical-align:middle}.el-cascader:not(.is-disabled):hover .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset;cursor:pointer}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{cursor:pointer;text-overflow:ellipsis}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{font-size:14px;transition:transform var(--el-transition-duration)}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--large .el-cascader__tags{gap:6px;padding:8px}.el-cascader--large .el-cascader__search-input{height:24px;margin-left:7px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader--small .el-cascader__tags{gap:4px;padding:2px}.el-cascader--small .el-cascader__search-input{height:20px;margin-left:5px}.el-cascader.is-disabled .el-cascader__label{color:var(--el-disabled-text-color);z-index:calc(var(--el-index-normal) + 1)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill)}.el-cascader__dropdown.el-popper,.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-cascader__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-cascader__tags{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;left:0;line-height:normal;padding:4px;position:absolute;right:30px;text-align:left;top:50%;transform:translateY(-50%)}.el-cascader__tags .el-tag{align-items:center;background:var(--el-cascader-tag-background);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags .el-tag+input{margin-left:0}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{align-items:center;background:var(--el-fill-color);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags .el-tag+input{margin-left:0}.el-cascader__collapse-tags .el-tag{margin:2px 0}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{color:var(--el-cascader-menu-text-color);font-size:var(--el-font-size-base);margin:0;max-height:204px;padding:6px 0;text-align:center}.el-cascader__suggestion-item{align-items:center;cursor:pointer;display:flex;height:34px;justify-content:space-between;outline:none;padding:0 15px;text-align:left}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{background:transparent;border:none;box-sizing:border-box;color:var(--el-cascader-menu-text-color);flex:1;height:24px;margin-left:7px;min-width:60px;outline:none;padding:0}.el-cascader__search-input::-moz-placeholder{color:transparent}.el-cascader__search-input::placeholder{color:transparent}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:700;line-height:var(--el-font-size-base);padding:7px 15px;transition:var(--el-transition-all)}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--primary.is-checked{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.el-check-tag--primary.is-checked:hover{background-color:var(--el-color-primary-light-7)}.el-check-tag.el-check-tag--primary.is-checked.is-disabled{background-color:var(--el-color-primary-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-checked.is-disabled:hover{background-color:var(--el-color-primary-light-8)}.el-check-tag.el-check-tag--primary.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-check-tag.el-check-tag--success.is-checked{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.el-check-tag.el-check-tag--success.is-checked:hover{background-color:var(--el-color-success-light-7)}.el-check-tag.el-check-tag--success.is-checked.is-disabled{background-color:var(--el-color-success-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-checked.is-disabled:hover{background-color:var(--el-color-success-light-8)}.el-check-tag.el-check-tag--success.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-disabled,.el-check-tag.el-check-tag--success.is-disabled:hover{background-color:var(--el-color-success-light-9)}.el-check-tag.el-check-tag--warning.is-checked{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.el-check-tag.el-check-tag--warning.is-checked:hover{background-color:var(--el-color-warning-light-7)}.el-check-tag.el-check-tag--warning.is-checked.is-disabled{background-color:var(--el-color-warning-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-checked.is-disabled:hover{background-color:var(--el-color-warning-light-8)}.el-check-tag.el-check-tag--warning.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-disabled,.el-check-tag.el-check-tag--warning.is-disabled:hover{background-color:var(--el-color-warning-light-9)}.el-check-tag.el-check-tag--danger.is-checked{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.el-check-tag.el-check-tag--danger.is-checked:hover{background-color:var(--el-color-danger-light-7)}.el-check-tag.el-check-tag--danger.is-checked.is-disabled{background-color:var(--el-color-danger-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-checked.is-disabled:hover{background-color:var(--el-color-danger-light-8)}.el-check-tag.el-check-tag--danger.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-disabled,.el-check-tag.el-check-tag--danger.is-disabled:hover{background-color:var(--el-color-danger-light-9)}.el-check-tag.el-check-tag--error.is-checked{background-color:var(--el-color-error-light-8);color:var(--el-color-error)}.el-check-tag.el-check-tag--error.is-checked:hover{background-color:var(--el-color-error-light-7)}.el-check-tag.el-check-tag--error.is-checked.is-disabled{background-color:var(--el-color-error-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-checked.is-disabled:hover{background-color:var(--el-color-error-light-8)}.el-check-tag.el-check-tag--error.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-disabled,.el-check-tag.el-check-tag--error.is-disabled:hover{background-color:var(--el-color-error-light-9)}.el-check-tag.el-check-tag--info.is-checked{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.el-check-tag.el-check-tag--info.is-checked:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--info.is-checked.is-disabled{background-color:var(--el-color-info-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-checked.is-disabled:hover{background-color:var(--el-color-info-light-8)}.el-check-tag.el-check-tag--info.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-disabled,.el-check-tag.el-check-tag--info.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);display:inline-block;position:relative}.el-checkbox-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left-color:transparent;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);line-height:1;margin:0;outline:none;padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7);color:var(--el-checkbox-button-checked-text-color)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-bottom-left-radius:var(--el-border-radius-base);border-left:var(--el-border);border-top-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-bottom-right-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-checkbox-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);height:var(--el-checkbox-height,32px);margin-right:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{border-radius:var(--el-checkbox-border-radius);outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px}.el-checkbox__input{cursor:pointer;display:inline-flex;outline:none;position:relative;white-space:nowrap}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-icon-color);cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:translate(-45%,-60%) rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-checked-icon-color);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:5px;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{background-color:var(--el-checkbox-bg-color);border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;display:inline-block;height:var(--el-checkbox-input-height);position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);width:var(--el-checkbox-input-width);z-index:var(--el-index-normal)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:50%;position:absolute;top:50%;transform:translate(-45%,-60%) rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;line-height:var(--el-collapse-header-height);min-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__title{flex:auto;text-align:left}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.el-collapse-icon-position-left .el-collapse-item__header{gap:8px}.el-collapse-icon-position-left .el-collapse-item__title{order:1}.el-collapse-icon-position-right .el-collapse-item__header{padding-right:8px}.el-color-picker-panel{background:var(--el-bg-color-overlay);box-sizing:content-box;padding:12px;width:300px}.el-color-picker-panel.is-border{border:1px solid var(--el-border-color-lighter);border-radius:4px}.el-color-picker-panel__wrapper{margin-bottom:6px}.el-color-picker-panel__footer{display:flex;justify-content:space-between;margin-top:12px;text-align:right}.el-color-picker-panel__footer .el-input{color:#000;font-size:12px;line-height:26px;width:160px}.el-color-picker-panel.is-disabled .el-color-hue-slider,.el-color-picker-panel.is-disabled .el-color-svpanel{cursor:not-allowed;opacity:.3}.el-color-picker-panel.is-disabled .el-color-hue-slider__thumb{cursor:not-allowed}.el-color-picker-panel.is-disabled .el-color-alpha-slider,.el-color-picker-panel.is-disabled .el-color-predefine .el-color-predefine__color-selector{cursor:not-allowed;opacity:.3}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap;gap:8px}.el-color-predefine__color-selector{border-radius:4px;cursor:pointer;height:20px;width:20px}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector>div{border-radius:3px;display:flex;height:100%}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{background-color:red;box-sizing:border-box;float:right;height:12px;padding:0 2px;position:relative;width:280px}.el-color-hue-slider__bar{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);height:100%;position:relative}.el-color-hue-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px #0009;box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{height:180px;padding:2px 0;width:12px}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-svpanel{height:180px;position:relative;width:280px}.el-color-svpanel__black,.el-color-svpanel__white{inset:0;position:absolute}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,#fff0)}.el-color-svpanel__black{background:linear-gradient(0deg,#000,#0000)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;cursor:head;height:4px;transform:translate(-2px,-2px);width:4px}.el-color-alpha-slider{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;box-sizing:border-box;height:12px;position:relative;width:280px}.el-color-alpha-slider.is-disabled .el-color-alpha-slider__thumb{cursor:not-allowed}.el-color-alpha-slider__bar{background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px #0009;box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{height:180px;width:20px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,#fff0 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-picker-panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker-panel{--el-color-picker-alpha-bg-a:#333333}.el-color-picker{display:inline-block;height:32px;line-height:normal;outline:none;position:relative;width:32px}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-color-picker.is-disabled .el-color-picker__color{opacity:.3}.el-color-picker--large{height:40px;width:40px}.el-color-picker--small{height:24px;width:24px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__trigger{align-items:center;border:1px solid var(--el-border-color);border-radius:4px;cursor:pointer;display:inline-flex;font-size:0;justify-content:center;padding:4px}.el-color-picker__color,.el-color-picker__trigger{box-sizing:border-box;height:100%;position:relative;width:100%}.el-color-picker__color{border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);display:block;text-align:center}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{align-items:center;color:#fff;display:inline-flex;font-size:12px;justify-content:center}.el-color-picker__panel{background-color:#fff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light)}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;cursor:pointer;height:30px;padding:4px 0;position:relative;text-align:center;width:32px}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;display:block;height:24px;left:50%;line-height:24px;margin:0 auto;position:absolute;transform:translate(-50%);width:24px}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#fff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;opacity:1}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);border-radius:15px;color:#fff}.el-date-table td.week{color:var(--el-datepicker-off-text-color);cursor:default;font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-datepicker-header-text-color);font-weight:400;padding:5px}.el-date-table th.el-date-table__week-header{padding:0;width:24px}.el-month-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-month-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-month-table td.today.end-date .el-date-table-cell__text,.el-month-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:54px}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date .el-date-table-cell,.el-month-table td.start-date .el-date-table-cell{color:#fff}.el-month-table td.end-date .el-date-table-cell__text,.el-month-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-year-table td.today.end-date .el-date-table-cell__text,.el-year-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:60px}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.end-date .el-date-table-cell,.el-year-table td.start-date .el-date-table-cell{color:#fff}.el-year-table td.end-date .el-date-table-cell__text,.el-year-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-year-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{display:inline-block;max-height:192px;overflow:auto;position:relative;vertical-align:top;width:50%}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;overflow:hidden;text-align:center}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;height:30px;left:0;line-height:30px;position:absolute;text-align:center;width:100%;z-index:var(--el-index-normal)}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__list{list-style:none;margin:0}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;height:80px;width:100%}.el-time-spinner__item{color:var(--el-text-color-regular);font-size:12px;height:32px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper,.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left;vertical-align:middle}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{height:var(--el-input-height,var(--el-component-size));width:var(--el-date-editor-width)}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .clear-icon,.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__icon{color:var(--el-text-color-placeholder);float:left;font-size:14px;height:inherit}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-text-color-regular);display:inline-block;font-size:var(--el-font-size-base);height:30px;line-height:30px;margin:0;outline:none;padding:0;text-align:center;width:39%}.el-date-editor .el-range-input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{align-items:center;color:var(--el-text-color-primary);display:inline-flex;flex:1;font-size:14px;height:100%;justify-content:center;margin:0;overflow-wrap:break-word;padding:0 5px}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);cursor:pointer;font-size:14px;height:inherit;width:unset}.el-date-editor .el-range__close-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:0 10px;vertical-align:middle}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{font-size:14px;height:38px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{font-size:12px;height:22px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled,.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{background:var(--el-bg-color-overlay);border-radius:var(--el-popper-border-radius,var(--el-border-radius-base));color:var(--el-text-color-regular);line-height:30px}.el-picker-panel .el-time-panel{background-color:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{clear:both;content:"";display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{background-color:var(--el-bg-color-overlay);border-top:1px solid var(--el-datepicker-inner-border-color);font-size:0;padding:4px 12px;position:relative;text-align:right}.el-picker-panel__shortcut{background-color:transparent;border:0;color:var(--el-datepicker-text-color);cursor:pointer;display:block;font-size:14px;line-height:28px;outline:none;padding-left:12px;text-align:left;width:100%}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{background-color:transparent;border:1px solid var(--el-fill-color-darker);border-radius:2px;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:24px;outline:none;padding:0 20px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{background:transparent;border:0;color:var(--el-datepicker-icon-color);cursor:pointer;font-size:12px;margin-top:8px;outline:none}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn.is-disabled .el-icon{cursor:inherit}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel.is-disabled .el-picker-panel__prev-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__prev-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__prev-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__next-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__next-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__next-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__icon-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__icon-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__icon-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__shortcut{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__shortcut:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__shortcut .el-icon{cursor:inherit}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);bottom:0;box-sizing:border-box;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-picker__header{padding:12px 12px 0;text-align:center}.el-date-picker__header--bordered{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{cursor:pointer;float:left;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.el-date-picker.is-disabled .el-date-picker__header-label{color:var(--el-text-color-disabled)}.el-date-picker.is-disabled .el-date-picker__header-label:hover{cursor:not-allowed}.el-date-picker.is-disabled .el-date-picker__header-label .el-icon{cursor:inherit}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{height:28px;position:relative;text-align:center}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-range-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-range-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-range-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-range-picker__content{box-sizing:border-box;float:left;margin:0;padding:16px;width:50%}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-range-picker__time-header>.el-icon-arrow-right{color:var(--el-datepicker-icon-color);display:table-cell;font-size:20px;vertical-align:middle}.el-date-range-picker__time-picker-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:#fff;position:absolute;right:0;top:13px;z-index:1}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-date-range-picker.is-disabled .el-date-range-picker__header-label{color:var(--el-text-color-disabled)}.el-date-range-picker.is-disabled .el-date-range-picker__header-label:hover{cursor:not-allowed}.el-date-range-picker.is-disabled .el-date-range-picker__header-label .el-icon{cursor:inherit}.el-time-range-picker{overflow:visible;width:354px}.el-time-range-picker__content{padding:10px;position:relative;text-align:center;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;display:inline-block;margin:0;padding:4px 7px 7px;width:50%}.el-time-range-picker__header{font-size:14px;margin-bottom:5px;text-align:center}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{border-radius:2px;box-sizing:content-box;left:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:180px;z-index:var(--el-index-top)}.el-time-panel__content{font-size:0;overflow:hidden;position:relative}.el-time-panel__content:after,.el-time-panel__content:before{box-sizing:border-box;content:"";height:32px;left:0;margin-top:-16px;padding-top:6px;position:absolute;right:0;text-align:left;top:50%;z-index:-1}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{border-bottom:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));box-sizing:border-box;height:36px;line-height:25px;padding:4px;text-align:right}.el-time-panel__btn{background-color:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:28px;margin:0 5px;outline:none;padding:0 5px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-picker-panel.is-border{border:1px solid var(--el-border-color-lighter)}.el-picker-panel.is-border .el-picker-panel__body-wrapper{position:relative}.el-picker-panel.is-border.el-picker-panel [slot=sidebar],.el-picker-panel.is-border.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;height:100%;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;color:var(--el-text-color-primary);font-size:var(--el-font-size-base)}.el-descriptions__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;font-size:14px;line-height:23px;text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{background:var(--el-descriptions-item-bordered-label-background);color:var(--el-text-color-regular);font-weight:700}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{inset:0;margin:0;overflow:auto;position:fixed}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{inset:0;overflow:auto;position:fixed}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-overlay.is-drawer{overflow:hidden}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);--el-drawer-dragger-size:8px;background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);box-sizing:border-box;display:flex;flex-direction:column;position:absolute;transition:all var(--el-transition-duration)}.el-drawer .btt,.el-drawer .ltr,.el-drawer .rtl,.el-drawer .ttb{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{align-items:center;color:var(--el-text-color-primary);display:flex;margin-bottom:32px;overflow:hidden;padding:var(--el-drawer-padding-primary);padding-bottom:0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{flex:1;font-size:16px;line-height:inherit;margin:0}.el-drawer__footer{overflow:hidden;padding:var(--el-drawer-padding-primary);padding-top:10px;text-align:right}.el-drawer__close-btn{background-color:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--el-font-size-extra-large);outline:none}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{flex:1;overflow:auto;padding:var(--el-drawer-padding-primary)}.el-drawer__body>*{box-sizing:border-box}.el-drawer.is-dragging{transition:none}.el-drawer__dragger{-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-drawer__dragger,.el-drawer__dragger:before{background-color:transparent;position:absolute;transition:all .2s}.el-drawer__dragger:before{content:""}.el-drawer__dragger:hover:before{background-color:var(--el-color-primary)}.el-drawer.ltr,.el-drawer.rtl{bottom:0;height:100%;top:0}.el-drawer.ltr>.el-drawer__dragger,.el-drawer.rtl>.el-drawer__dragger{bottom:0;cursor:ew-resize;height:100%;top:0;width:var(--el-drawer-dragger-size)}.el-drawer.ltr>.el-drawer__dragger:before,.el-drawer.rtl>.el-drawer__dragger:before{bottom:0;top:0;width:3px}.el-drawer.btt,.el-drawer.ttb{left:0;right:0;width:100%}.el-drawer.btt>.el-drawer__dragger,.el-drawer.ttb>.el-drawer__dragger{cursor:ns-resize;height:var(--el-drawer-dragger-size);left:0;right:0;width:100%}.el-drawer.btt>.el-drawer__dragger:before,.el-drawer.ttb>.el-drawer__dragger:before{height:3px;left:0;right:0}.el-drawer.ltr{left:0}.el-drawer.ltr>.el-drawer__dragger{right:0}.el-drawer.ltr>.el-drawer__dragger:before{right:-2px}.el-drawer.rtl{right:0}.el-drawer.rtl>.el-drawer__dragger{left:0}.el-drawer.rtl>.el-drawer__dragger:before{left:-2px}.el-drawer.ttb{top:0}.el-drawer.ttb>.el-drawer__dragger{bottom:0}.el-drawer.ttb>.el-drawer__dragger:before{bottom:-2px}.el-drawer.btt{bottom:0}.el-drawer.btt>.el-drawer__dragger{top:0}.el-drawer.btt>.el-drawer__dragger:before{top:-2px}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-active,.el-drawer-fade-enter-from,.el-drawer-fade-enter-to,.el-drawer-fade-leave-active,.el-drawer-fade-leave-from,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{background-color:transparent!important}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translate(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translate(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper,.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start;text-align:left}.el-form-item--label-right .el-form-item__label{justify-content:flex-end;text-align:right}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:block;height:auto;line-height:22px;margin-bottom:8px;text-align:left;width:-moz-fit-content;width:fit-content}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-select__wrapper,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-textarea__inner,.el-form-item.is-error .el-form-item__content .el-textarea__inner.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-form-item__content .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-image-viewer__wrapper{inset:0;position:fixed}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translate(-50%)}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;gap:22px;height:100%;justify-content:space-around;padding:0 6px;width:100%}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{bottom:90px;color:#fff;cursor:default;left:50%;transform:translate(-50%)}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px)}.el-input__inner{-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;cursor:not-allowed}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-disabled .el-input__prefix-inner,.el-input.is-disabled .el-input__suffix-inner{pointer-events:none}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;flex:1;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper,.el-input-group__append{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-input-number{display:inline-flex;line-height:30px;position:relative;vertical-align:middle;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number.is-left .el-input__inner{text-align:left}.el-input-number.is-right .el-input__inner{text-align:right}.el-input-number.is-center .el-input__inner{text-align:center}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-input-tag{--el-input-tag-border-color-hover:var(--el-border-color-hover);--el-input-tag-placeholder-color:var(--el-text-color-placeholder);--el-input-tag-disabled-color:var(--el-disabled-text-color);--el-input-tag-disabled-border:var(--el-disabled-border-color);--el-input-tag-font-size:var(--el-font-size-base);--el-input-tag-close-hover-color:var(--el-text-color-secondary);--el-input-tag-text-color:var(--el-text-color-regular);--el-input-tag-input-focus-border-color:var(--el-color-primary);--el-input-tag-width:100%;--el-input-tag-mini-height:var(--el-component-size);--el-input-tag-gap:6px;--el-input-tag-padding:4px;--el-input-tag-inner-padding:8px;--el-input-tag-line-height:24px;align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--el-input-tag-font-size);line-height:var(--el-input-tag-line-height);min-height:var(--el-input-tag-mini-height);padding:var(--el-input-tag-padding);transform:translateZ(0);transition:var(--el-transition-duration);width:var(--el-input-tag-width)}.el-input-tag.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-tag.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-input-tag.is-disabled{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-input-tag.is-disabled,.el-input-tag.is-disabled:hover{box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input-tag.is-disabled .el-input-tag__inner .el-input-tag__input,.el-input-tag.is-disabled .el-input-tag__inner .el-tag{cursor:not-allowed}.el-input-tag__prefix,.el-input-tag__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;padding:0 var(--el-input-tag-inner-padding)}.el-input-tag__suffix{gap:8px}.el-input-tag__input-tag-list{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-input-tag__input-tag-list.is-near{margin-left:-8px}.el-input-tag__input-tag-list .el-tag{border-color:transparent;cursor:pointer}.el-input-tag__input-tag-list .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__input-tag-list .el-tag .el-tag__content{min-width:0}.el-input-tag__inner{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:var(--el-input-tag-gap);max-width:100%;min-width:0;position:relative}.el-input-tag__inner.is-left-space{margin-left:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-right-space{margin-right:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-draggable .el-tag{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-input-tag__drop-indicator{background-color:var(--el-color-primary);height:var(--el-input-tag-line-height);position:absolute;top:0;width:1px}.el-input-tag__inner .el-tag{border-color:transparent;cursor:pointer;max-width:100%}.el-input-tag__inner .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__inner .el-tag .el-tag__content{line-height:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-input-tag__input-wrapper{flex:1}.el-input-tag__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-input-tag-text-color);font-family:inherit;font-size:inherit;line-height:inherit;outline:none;padding:0;width:100%}.el-input-tag__input::-moz-placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input::placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-input-tag--large{--el-input-tag-gap:6px;--el-input-tag-padding:8px;--el-input-tag-padding-left:8px;--el-input-tag-font-size:14px}.el-input-tag--small{--el-input-tag-gap:4px;--el-input-tag-padding:2px;--el-input-tag-padding-left:6px;--el-input-tag-font-size:12px;--el-input-tag-line-height:20px;--el-input-tag-mini-height:var(--el-component-size-small)}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link.is-hover-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-underline:after{border-bottom:1px solid var(--el-link-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link:hover:after{border-color:var(--el-link-hover-text-color)}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link.is-disabled:after{border-color:var(--el-link-disabled-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);inset:0;margin:0;position:absolute;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-active-color,var(--el-menu-hover-text-color));outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);backface-visibility:hidden;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);box-shadow:var(--el-messagebox-box-shadow);box-sizing:border-box;display:inline-block;font-size:var(--el-messagebox-font-size);max-width:var(--el-messagebox-width);overflow:hidden;overflow-wrap:break-word;padding:var(--el-messagebox-padding-primary);position:relative;text-align:left;vertical-align:middle;width:100%}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{inset:0;overflow:auto;padding:16px;position:fixed;text-align:center}.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px))}.el-message-box__title{color:var(--el-messagebox-title-color);font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;display:flex;gap:12px}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0;min-width:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--el-messagebox-padding-primary)}.el-message-box--center .el-message-box__title{align-items:center;display:flex;gap:6px;justify-content:center}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;width:-moz-fit-content;width:fit-content}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from:is(.is-left,.is-right),.el-message-fade-leave-to:is(.is-left,.is-right){transform:translateY(-100%)}.el-message-fade-enter-from:is(.is-left,.is-right).is-bottom,.el-message-fade-leave-to:is(.is-left,.is-right).is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);background-color:var(--el-bg-color-overlay);border:1px solid var(--el-notification-border-color);border-radius:var(--el-notification-radius);box-shadow:var(--el-notification-shadow);box-sizing:border-box;display:flex;overflow:hidden;overflow-wrap:break-word;padding:var(--el-notification-padding);position:fixed;transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);width:var(--el-notification-width);z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{flex:1;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);min-width:0}.el-notification__title{color:var(--el-notification-title-color);font-size:var(--el-notification-title-font-size);font-weight:700;line-height:var(--el-notification-icon-size);margin:0}.el-notification__content{color:var(--el-notification-content-color);font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0}.el-notification__content p{margin:0}.el-notification .el-notification__icon{flex-shrink:0;font-size:var(--el-notification-icon-size);height:var(--el-notification-icon-size);width:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{color:var(--el-notification-close-color);cursor:pointer;font-size:var(--el-notification-close-font-size);position:absolute;right:15px;top:18px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--primary{--el-notification-icon-color:var(--el-color-primary);color:var(--el-notification-icon-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translate(100%)}.el-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{background-color:var(--el-overlay-color-lighter);height:100%;inset:0;overflow:auto;position:fixed;z-index:2000}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{align-items:center;display:flex;justify-content:space-between;line-height:24px}.el-page-header__left{align-items:center;display:flex;margin-right:40px;position:relative}.el-page-header__back{align-items:center;cursor:pointer;display:flex}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{align-items:center;display:flex;font-size:16px;margin-right:10px}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{color:var(--el-text-color-primary);font-size:18px}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:400;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination button{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination button *{pointer-events:none}.el-pagination button:focus{outline:none}.el-pagination button.is-active,.el-pagination button:hover{color:var(--el-pagination-hover-color)}.el-pagination button.is-active{cursor:default;font-weight:700}.el-pagination button.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination button.is-disabled,.el-pagination button:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination button:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li.is-active,.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{margin-top:8px;text-align:right}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;overflow-wrap:break-word;padding:var(--el-popover-padding);z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#fff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light)}.el-radio-button,.el-radio-button__inner{display:inline-block;outline:none;position:relative}.el-radio-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left:0;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));line-height:1;margin:0;padding:8px 15px;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:var(--el-border);border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary));color:var(--el-radio-button-checked-text-color,var(--el-color-white))}.el-radio-button__original-radio{opacity:0;outline:none;position:absolute;z-index:-1}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));border-radius:var(--el-border-radius-base);box-shadow:none;outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2}.el-radio-button__original-radio:disabled+.el-radio-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{background-color:var(--el-color-white);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{inset:0;margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);--el-rate-outline-color:var(--el-color-primary-light-5);align-items:center;display:inline-flex;height:32px}.el-rate:active,.el-rate:focus{outline:none}.el-rate:focus-visible .el-rate__item .el-rate__icon.is-focus-visible{outline:2px solid var(--el-rate-outline-color);transition:outline-offset 0s,outline 0s}.el-rate__item{color:var(--el-rate-void-color);cursor:pointer;display:inline-block;font-size:0;line-height:normal;position:relative;vertical-align:middle}.el-rate .el-rate__icon{display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);position:relative;transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{left:0;position:absolute;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;overflow:hidden}.el-rate__decimal,.el-rate__decimal--box{left:0;position:absolute;top:0}.el-rate__text{color:var(--el-rate-text-color);font-size:var(--el-rate-font-size);vertical-align:middle}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{color:var(--el-rate-disabled-void-color);cursor:auto}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-result-padding);text-align:center}.el-result__icon svg{height:var(--el-result-icon-font-size);width:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{color:var(--el-text-color-primary);font-size:var(--el-result-title-font-size);line-height:1.3;margin:0}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1.3;margin:0}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class=%27icon%27 width=%27200%27 height=%27200%27 viewBox=%270 0 1024 1024%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27currentColor%27 d=%27M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z%27%3E%3C/path%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg class=%27icon%27 width=%27200%27 height=%27200%27 viewBox=%270 0 1024 1024%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27currentColor%27 d=%27M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z%27%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class=%27icon%27 width=%27200%27 height=%27200%27 viewBox=%270 0 1024 1024%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27currentColor%27 d=%27M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z%27%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);font-size:12px;line-height:34px;overflow:hidden;padding:0 20px;text-overflow:ellipsis;white-space:nowrap}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transform:translateZ(0);transition:var(--el-transition-duration)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select__wrapper.is-disabled,.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag,.el-select__wrapper.is-disabled input{cursor:not-allowed}.el-select__wrapper.is-disabled .el-select__prefix,.el-select__wrapper.is-disabled .el-select__suffix{pointer-events:none}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__clear{cursor:pointer}.el-select__clear:hover{color:var(--el-select-close-hover-color)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper,.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute;z-index:-1}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;outline:none;padding:0;width:100%}.el-select__input.is-disabled{cursor:not-allowed}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translate(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translate(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{white-space:nowrap;width:100%}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;height:50px;width:50px}.el-spinner-inner .path{stroke:var(--el-border-color-lighter);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-step{flex-shrink:1;position:relative}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-grow:0;flex-shrink:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{border-color:var(--el-text-color-primary);color:var(--el-text-color-primary)}.el-step__head.is-wait{border-color:var(--el-text-color-placeholder);color:var(--el-text-color-placeholder)}.el-step__head.is-success{border-color:var(--el-color-success);color:var(--el-color-success)}.el-step__head.is-error{border-color:var(--el-color-danger);color:var(--el-color-danger)}.el-step__head.is-finish{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-step__icon{align-items:center;background:var(--el-bg-color);box-sizing:border-box;display:inline-flex;font-size:14px;height:24px;justify-content:center;position:relative;transition:.15s ease-out;width:24px;z-index:1}.el-step__icon.is-text{border:2px solid;border-radius:50%}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{color:inherit;display:inline-block;font-weight:700;line-height:1;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{background-color:var(--el-text-color-placeholder);border-color:currentColor;position:absolute}.el-step__line-inner{border:1px solid;box-sizing:border-box;display:block;height:0;transition:.15s ease-out;width:0}.el-step__main{text-align:left;white-space:normal}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{color:var(--el-text-color-primary);font-weight:700}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{font-size:12px;font-weight:400;line-height:20px;margin-top:-5px;padding-right:10%}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;left:0;right:0;top:11px}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{flex-grow:1;padding-left:10px}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{bottom:0;left:11px;top:0;width:2px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-vertical .el-step__description{padding-right:0}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{align-items:center;display:flex}.el-step.is-simple .el-step__head{font-size:0;padding-right:10px;width:auto}.el-step.is-simple .el-step__icon{background:transparent;font-size:12px;height:16px;width:16px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{align-items:stretch;display:flex;flex-grow:1;position:relative}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;overflow-wrap:break-word}.el-step.is-simple .el-step__arrow{align-items:center;display:flex;flex-grow:1;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{background:var(--el-text-color-placeholder);content:"";display:inline-block;height:15px;position:absolute;width:1px}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{display:flex}.el-steps--simple{background:var(--el-fill-color-light);border-radius:4px;padding:13px 8%}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{flex-flow:column;height:100%}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#fff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;padding:0 10px}.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{background:transparent;border:none;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button:focus{outline:none}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:var(--el-font-size-base);height:-moz-fit-content;height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table__expand-icon{color:var(--el-text-color-regular);cursor:pointer;font-size:12px;height:20px;position:relative;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:-1px;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;height:14px;overflow:initial;position:relative;vertical-align:middle;width:24px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{cursor:pointer;display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;height:12px;line-height:12px;margin-right:8px;text-align:center;width:12px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);font-size:var(--el-font-size-base)}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{background-color:var(--el-bg-color);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{background-color:var(--el-bg-color);box-shadow:2px 0 4px #0000000f;display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__horizontal,.el-table-v2__left .el-vl__vertical{z-index:-1}.el-table-v2__right{background-color:var(--el-bg-color);box-shadow:-2px 0 4px #0000000f;display:flex;flex-direction:column-reverse;overflow:hidden;position:absolute;right:0;top:0}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__horizontal,.el-table-v2__right .el-vl__vertical{z-index:-1}.el-table-v2__header-row,.el-table-v2__row{padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{overflow:hidden;position:relative}.el-table-v2__header .el-checkbox{z-index:0}.el-table-v2__footer{bottom:0;overflow:hidden;right:0}.el-table-v2__empty,.el-table-v2__footer,.el-table-v2__overlay{left:0;position:absolute}.el-table-v2__overlay{bottom:0;right:0;top:0;z-index:9999}.el-table-v2__header-row{border-bottom:var(--el-table-border);display:flex}.el-table-v2__header-cell{align-items:center;background-color:var(--el-table-header-bg-color);color:var(--el-table-header-text-color);display:flex;font-weight:700;height:100%;overflow:hidden;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__header-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__header-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{display:none;opacity:.6;transition:opacity,display var(--el-transition-duration)}.el-table-v2__sort-icon.is-sorting{display:block;opacity:1}.el-table-v2__row{align-items:center;border-bottom:var(--el-table-border);display:flex;transition:background-color var(--el-transition-duration)}.el-table-v2__row.is-hovered,.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{align-items:center;display:flex;height:100%;overflow:hidden;padding:0 8px}.el-table-v2__row-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__row-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__expand-icon{cursor:pointer;margin:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table-v2.is-dynamic .el-table-v2__row{align-items:stretch;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{overflow-wrap:break-word}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;padding:0;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:1 auto;margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--el-color-primary)}.el-tabs__item:hover{cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;overflow:hidden;position:relative}.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);box-sizing:border-box;height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);margin-top:-1px;transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--left>.el-tabs__content+.el-tabs__header{order:-1}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--top{flex-direction:column}.el-tabs--top>.el-tabs__content+.el-tabs__header{order:-1}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag,.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-text-color:var(--el-color-white)}.el-tag--dark,.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{margin:0;max-height:200px}.time-select-item{font-size:14px;line-height:20px;padding:8px 10px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:700}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:700}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{padding-left:28px;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;left:4px;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{align-items:center;background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;position:absolute}.el-timeline-item__node--normal{height:var(--el-timeline-node-size-normal);left:-1px;width:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{height:var(--el-timeline-node-size-large);left:-2px;width:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{align-items:center;display:flex;justify-content:center;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);font-size:var(--el-font-size-small);line-height:1}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);list-style:none;margin:0}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{display:block;height:calc(50% - 10px)}.el-tooltip-v2__content{--el-tooltip-v2-padding:5px 10px;--el-tooltip-v2-border-radius:4px;--el-tooltip-v2-border-color:var(--el-border-color);background-color:var(--el-color-white);border:1px solid var(--el-border-color);border-radius:var(--el-tooltip-v2-border-radius);color:var(--el-color-black);padding:var(--el-tooltip-v2-padding)}.el-tooltip-v2__arrow{color:var(--el-color-white);height:var(--el-tooltip-v2-arrow-height);left:var(--el-tooltip-v2-arrow-x);pointer-events:none;position:absolute;top:var(--el-tooltip-v2-arrow-y);width:var(--el-tooltip-v2-arrow-width)}.el-tooltip-v2__arrow:after,.el-tooltip-v2__arrow:before{border:var(--el-tooltip-v2-arrow-border-width) solid transparent;content:"";height:0;position:absolute;width:0}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow{bottom:0}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow:before{border-bottom:0;border-top-color:var(--el-color-white);border-top-width:var(--el-tooltip-v2-arrow-border-width);top:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow:after{border-bottom:0;border-top-color:var(--el-border-color);border-top-width:var(--el-tooltip-v2-arrow-border-width);top:100%;z-index:-1}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow{top:0}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow:before{border-bottom-color:var(--el-color-white);border-bottom-width:var(--el-tooltip-v2-arrow-border-width);border-top:0;bottom:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow:after{border-bottom-color:var(--el-border-color);border-bottom-width:var(--el-tooltip-v2-arrow-border-width);border-top:0;bottom:100%;z-index:-1}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow{right:0}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow:before{border-left-color:var(--el-color-white);border-left-width:var(--el-tooltip-v2-arrow-border-width);border-right:0;left:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow:after{border-left-color:var(--el-border-color);border-left-width:var(--el-tooltip-v2-arrow-border-width);border-right:0;left:100%;z-index:-1}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow{left:0}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow:before{border-left:0;border-right-color:var(--el-color-white);border-right-width:var(--el-tooltip-v2-arrow-border-width);right:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow:after{border-left:0;border-right-color:var(--el-border-color);border-right-width:var(--el-tooltip-v2-arrow-border-width);right:100%;z-index:-1}.el-tooltip-v2__content.is-dark{--el-tooltip-v2-border-color:transparent;color:var(--el-color-white)}.el-tooltip-v2__content.is-dark,.el-tooltip-v2__content.is-dark .el-tooltip-v2__arrow{background-color:var(--el-color-black);border-color:transparent}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;padding:0 30px;vertical-align:middle}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);box-sizing:border-box;display:inline-block;max-height:100%;overflow:hidden;position:relative;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width)}.el-transfer-panel__body{border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);height:var(--el-transfer-panel-body-height);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{box-sizing:border-box;height:var(--el-transfer-panel-body-height);list-style:none;margin:0;overflow:auto;padding:6px 0}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{display:block!important;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular);margin-right:30px}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{box-sizing:border-box;display:block;line-height:var(--el-transfer-item-height);overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{box-sizing:border-box;padding:15px;text-align:center}.el-transfer-panel__filter .el-input__inner{box-sizing:border-box;display:inline-block;font-size:12px;height:var(--el-transfer-filter-height);width:100%}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{align-items:center;background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);display:flex;height:var(--el-transfer-panel-header-height);margin:0;padding-left:15px}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;display:flex;position:relative;width:100%}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{color:var(--el-text-color-primary);font-size:16px;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{color:var(--el-text-color-secondary);font-size:12px;font-weight:400;position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0)}.el-transfer-panel .el-transfer-panel__footer{background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);height:var(--el-transfer-panel-footer-height);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{color:var(--el-text-color-secondary);height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);margin:0;padding:6px 15px 0;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder);background:var(--el-fill-color-blank);color:var(--el-tree-text-color);cursor:default;font-size:var(--el-font-size-base);position:relative}.el-tree__empty-block{height:100%;min-height:60px;position:relative;text-align:center;width:100%}.el-tree__empty-text{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-tree__drop-indicator{background-color:var(--el-color-primary);height:1px;left:0;position:absolute;right:0}.el-tree-node{outline:none;white-space:nowrap}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);align-items:center;cursor:pointer;display:flex;height:var(--el-tree-node-content-height)}.el-tree-node__content>.el-tree-node__expand-icon{box-sizing:content-box;padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{color:var(--el-tree-expand-icon-color);cursor:pointer;font-size:12px;transform:rotate(0);transition:transform var(--el-transition-duration) ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{color:var(--el-tree-expand-icon-color);font-size:var(--el-font-size-base);margin-right:8px}.el-tree-node>.el-tree-node__children{background-color:transparent;overflow:hidden}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{background:transparent!important;flex:1;height:20px;line-height:20px;padding-left:0}.el-upload{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{color:inherit}.el-upload.is-disabled:focus,.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:opacity=0;left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{--el-upload-picture-card-size:148px;align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{color:var(--el-color-primary)}.el-upload:focus,.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px)}.el-upload-list{list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{--el-upload-list-picture-card-size:148px;display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;-o-object-fit:contain;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#fff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-vl__wrapper{position:relative}.el-vl__wrapper.always-on .el-virtual-scrollbar,.el-vl__wrapper:hover .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;word-break:normal;z-index:2000}.el-popper.is-dark{color:var(--el-bg-color)}.el-popper.is-dark,.el-popper.is-dark>.el-popper__arrow:before{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{right:0}.el-popper.is-light,.el-popper.is-light>.el-popper__arrow:before{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{right:0}.el-popper.is-pure{padding:0}.el-popper__arrow,.el-popper__arrow:before{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{color:var(--el-statistic-title-color);font-size:var(--el-statistic-title-font-size);font-weight:var(--el-statistic-title-font-weight);line-height:20px;margin-bottom:4px}.el-statistic__content{color:var(--el-statistic-content-color);font-size:var(--el-statistic-content-font-size);font-weight:var(--el-statistic-content-font-weight)}.el-statistic__value{display:inline-block}.el-statistic__prefix{display:inline-block;margin-right:4px}.el-statistic__suffix{display:inline-block;margin-left:4px}.el-tour{--el-tour-width:520px;--el-tour-padding-primary:12px;--el-tour-font-line-height:var(--el-font-line-height-primary);--el-tour-title-font-size:16px;--el-tour-title-text-color:var(--el-text-color-primary);--el-tour-title-font-weight:400;--el-tour-close-color:var(--el-color-info);--el-tour-font-size:14px;--el-tour-color:var(--el-text-color-primary);--el-tour-bg-color:var(--el-bg-color);--el-tour-border-radius:4px}.el-tour__hollow{transition:all var(--el-transition-duration) ease}.el-tour__content{border-radius:var(--el-tour-border-radius);box-shadow:var(--el-box-shadow-light);outline:none;overflow-wrap:break-word;padding:var(--el-tour-padding-primary);width:var(--el-tour-width)}.el-tour__arrow,.el-tour__content{background:var(--el-tour-bg-color);box-sizing:border-box}.el-tour__arrow{height:10px;pointer-events:none;position:absolute;transform:rotate(45deg);width:10px}.el-tour__content[data-side^=top] .el-tour__arrow{border-left-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=bottom] .el-tour__arrow{border-bottom-color:transparent;border-right-color:transparent}.el-tour__content[data-side^=left] .el-tour__arrow{border-bottom-color:transparent;border-left-color:transparent}.el-tour__content[data-side^=right] .el-tour__arrow{border-right-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=top] .el-tour__arrow{bottom:-5px}.el-tour__content[data-side^=bottom] .el-tour__arrow{top:-5px}.el-tour__content[data-side^=left] .el-tour__arrow{right:-5px}.el-tour__content[data-side^=right] .el-tour__arrow{left:-5px}.el-tour__closebtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-tour__closebtn .el-tour__close{color:var(--el-tour-close-color);font-size:inherit}.el-tour__closebtn:focus .el-tour__close,.el-tour__closebtn:hover .el-tour__close{color:var(--el-color-primary)}.el-tour__header{padding-bottom:var(--el-tour-padding-primary)}.el-tour__header.show-close{padding-right:calc(var(--el-tour-padding-primary) + var(--el-message-close-size, 16px))}.el-tour__title{color:var(--el-tour-title-text-color);font-size:var(--el-tour-title-font-size);font-weight:var(--el-tour-title-font-weight);line-height:var(--el-tour-font-line-height)}.el-tour__body{color:var(--el-tour-text-color);font-size:var(--el-tour-font-size)}.el-tour__body img,.el-tour__body video{max-width:100%}.el-tour__footer{box-sizing:border-box;display:flex;justify-content:space-between;padding-top:var(--el-tour-padding-primary)}.el-tour__content .el-tour-indicators{display:inline-block;flex:1}.el-tour__content .el-tour-indicator{background:var(--el-color-info-light-9);border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.el-tour__content .el-tour-indicator.is-active{background:var(--el-color-primary)}.el-tour.el-tour--primary{--el-tour-title-text-color:#fff;--el-tour-text-color:#fff;--el-tour-bg-color:var(--el-color-primary);--el-tour-close-color:#fff}.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close,.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close{color:var(--el-tour-title-text-color)}.el-tour.el-tour--primary .el-button--default{background:#fff;border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-tour.el-tour--primary .el-button--primary{border-color:#fff}.el-tour.el-tour--primary .el-tour-indicator{background:#ffffff26}.el-tour.el-tour--primary .el-tour-indicator.is-active{background:#fff}.el-tour-parent--hidden{overflow:hidden}.el-anchor{--el-anchor-bg-color:var(--el-bg-color);--el-anchor-padding-indent:14px;--el-anchor-line-height:22px;--el-anchor-font-size:12px;--el-anchor-color:var(--el-text-color-secondary);--el-anchor-active-color:var(--el-color-primary);--el-anchor-marker-bg-color:var(--el-color-primary);background-color:var(--el-anchor-bg-color);position:relative}.el-anchor__marker{background-color:var(--el-anchor-marker-bg-color);border-radius:4px;opacity:0;position:absolute;z-index:0}.el-anchor.el-anchor--vertical .el-anchor__marker{height:14px;left:0;top:8px;transition:top .25s ease-in-out,opacity .25s;width:4px}.el-anchor.el-anchor--vertical .el-anchor__list{padding-left:var(--el-anchor-padding-indent)}.el-anchor.el-anchor--vertical.el-anchor--underline:before{background-color:#0505050f;content:"";height:100%;left:0;position:absolute;width:2px}.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker{border-radius:unset;width:2px}.el-anchor.el-anchor--horizontal .el-anchor__marker{bottom:0;height:2px;transition:left .25s ease-in-out,opacity .25s,width .25s;width:20px}.el-anchor.el-anchor--horizontal .el-anchor__list{display:flex;padding-bottom:4px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item{padding-left:16px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child{padding-left:0}.el-anchor.el-anchor--horizontal.el-anchor--underline:before{background-color:#0505050f;bottom:0;content:"";height:2px;position:absolute;width:100%}.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker{border-radius:unset;height:2px}.el-anchor__item{display:flex;flex-direction:column;overflow:hidden}.el-anchor__link{cursor:pointer;font-size:var(--el-anchor-font-size);line-height:var(--el-anchor-line-height);max-width:100%;outline:none;overflow:hidden;padding:4px 0;text-decoration:none;text-overflow:ellipsis;transition:color var(--el-transition-duration);white-space:nowrap}.el-anchor__link,.el-anchor__link:focus,.el-anchor__link:hover{color:var(--el-anchor-color)}.el-anchor__link.is-active{color:var(--el-anchor-active-color)}.el-anchor .el-anchor__list .el-anchor__item a{display:inline-block}.el-segmented--vertical{flex-direction:column}.el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented{--el-segmented-color:var(--el-text-color-regular);--el-segmented-bg-color:var(--el-fill-color-light);--el-segmented-padding:2px;--el-segmented-item-selected-color:var(--el-color-white);--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-item-selected-disabled-bg-color:var(--el-color-primary-light-5);--el-segmented-item-hover-color:var(--el-text-color-primary);--el-segmented-item-hover-bg-color:var(--el-fill-color-dark);--el-segmented-item-active-bg-color:var(--el-fill-color-darker);--el-segmented-item-disabled-color:var(--el-text-color-placeholder);align-items:stretch;background:var(--el-segmented-bg-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-segmented-color);display:inline-flex;font-size:14px;min-height:32px;padding:var(--el-segmented-padding)}.el-segmented__group{align-items:stretch;display:flex;position:relative;width:100%}.el-segmented__item-selected{background:var(--el-segmented-item-selected-bg-color);border-radius:calc(var(--el-border-radius-base) - 2px);height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:all .3s;width:10px}.el-segmented__item-selected.is-disabled{background:var(--el-segmented-item-selected-disabled-bg-color)}.el-segmented__item-selected.is-focus-visible:before{border-radius:inherit;content:"";inset:0;outline:2px solid var(--el-segmented-item-selected-bg-color);outline-offset:1px;position:absolute}.el-segmented__item{align-items:center;border-radius:calc(var(--el-border-radius-base) - 2px);cursor:pointer;display:flex;flex:1;padding:0 11px}.el-segmented__item:not(.is-disabled):not(.is-selected):hover{background:var(--el-segmented-item-hover-bg-color);color:var(--el-segmented-item-hover-color)}.el-segmented__item:not(.is-disabled):not(.is-selected):active{background:var(--el-segmented-item-active-bg-color)}.el-segmented__item.is-selected,.el-segmented__item.is-selected.is-disabled{color:var(--el-segmented-item-selected-color)}.el-segmented__item.is-disabled{color:var(--el-segmented-item-disabled-color);cursor:not-allowed}.el-segmented__item-input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.el-segmented__item-label{flex:1;line-height:normal;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .3s;white-space:nowrap;z-index:1}.el-segmented.is-block{display:flex}.el-segmented.is-block .el-segmented__item{min-width:0}.el-segmented--large{border-radius:var(--el-border-radius-base);font-size:16px;min-height:40px}.el-segmented--large .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 2px)}.el-segmented--large .el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented--large .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 2px);padding:0 11px}.el-segmented--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:14px;min-height:24px}.el-segmented--small .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 3px)}.el-segmented--small .el-segmented--vertical .el-segmented__item{padding:7px}.el-segmented--small .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 3px);padding:0 7px}.el-mention{position:relative;width:100%}.el-mention__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-mention__popper.el-popper,.el-mention__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-mention__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-mention-dropdown{--el-mention-font-size:var(--el-font-size-base);--el-mention-bg-color:var(--el-bg-color-overlay);--el-mention-shadow:var(--el-box-shadow-light);--el-mention-border:1px solid var(--el-border-color-light);--el-mention-option-color:var(--el-text-color-regular);--el-mention-option-height:34px;--el-mention-option-min-width:100px;--el-mention-option-hover-background:var(--el-fill-color-light);--el-mention-option-selected-color:var(--el-color-primary);--el-mention-option-disabled-color:var(--el-text-color-placeholder);--el-mention-option-loading-color:var(--el-text-color-secondary);--el-mention-option-loading-padding:10px 0;--el-mention-max-height:174px;--el-mention-padding:6px 0;--el-mention-header-padding:10px;--el-mention-footer-padding:10px}.el-mention-dropdown__item{box-sizing:border-box;color:var(--el-mention-option-color);cursor:pointer;font-size:var(--el-mention-font-size);height:var(--el-mention-option-height);line-height:var(--el-mention-option-height);min-width:var(--el-mention-option-min-width);overflow:hidden;padding:0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-mention-dropdown__item.is-hovering{background-color:var(--el-mention-option-hover-background)}.el-mention-dropdown__item.is-selected{color:var(--el-mention-option-selected-color);font-weight:700}.el-mention-dropdown__item.is-disabled{background-color:unset;color:var(--el-mention-option-disabled-color);cursor:not-allowed}.el-mention-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-mention-dropdown__loading{color:var(--el-mention-option-loading-color);font-size:12px;margin:0;min-width:var(--el-mention-option-min-width);padding:10px 0;text-align:center}.el-mention-dropdown__wrap{max-height:var(--el-mention-max-height)}.el-mention-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:var(--el-mention-padding)}.el-mention-dropdown__header{border-bottom:var(--el-mention-border);padding:var(--el-mention-header-padding)}.el-mention-dropdown__footer{border-top:var(--el-mention-border);padding:var(--el-mention-footer-padding)}.el-splitter{display:flex;height:100%;margin:0;padding:0;position:relative;width:100%}.el-splitter__mask{inset:0;position:absolute;z-index:999}.el-splitter__mask-horizontal{cursor:ew-resize}.el-splitter__mask-vertical{cursor:ns-resize}.el-splitter__horizontal{flex-direction:row}.el-splitter__vertical{flex-direction:column}.el-splitter-bar{flex:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-splitter-bar__dragger{background:transparent;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.el-splitter-bar__dragger:after,.el-splitter-bar__dragger:before{background-color:var(--el-border-color-light);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-splitter-bar__dragger:not(.is-lazy):after{display:none}.el-splitter-bar__dragger:after{opacity:.4}.el-splitter-bar__dragger:hover:not(.is-disabled):before{background-color:var(--el-color-primary-light-5)}.el-splitter-bar__dragger-horizontal:after,.el-splitter-bar__dragger-horizontal:before{height:100%;width:2px}.el-splitter-bar__dragger-vertical:after,.el-splitter-bar__dragger-vertical:before{height:2px;width:100%}.el-splitter-bar__dragger-active:after,.el-splitter-bar__dragger-active:before{background-color:var(--el-color-primary-light-3)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-horizontal:after{transform:translate(calc(-50% + var(--el-splitter-bar-offset)),-50%)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-vertical:after{transform:translate(-50%,calc(-50% + var(--el-splitter-bar-offset)))}.el-splitter-bar:hover .el-splitter-bar__collapse-icon{opacity:1}.el-splitter-bar__collapse-icon{align-items:center;background:var(--el-border-color-light);border-radius:2px;cursor:pointer;display:flex;justify-content:center;opacity:0;position:absolute;z-index:9}.el-splitter-bar__collapse-icon:hover{background-color:var(--el-color-primary-light-5);opacity:1}.el-splitter-bar__horizontal-collapse-icon-start{height:24px;left:-12px;top:50%;transform:translate(-50%,-50%);width:16px}.el-splitter-bar__horizontal-collapse-icon-end{height:24px;left:12px;top:50%;transform:translate(-50%,-50%);width:16px}.el-splitter-bar__vertical-collapse-icon-start{height:16px;right:50%;top:-12px;transform:translate(50%,-50%);width:24px}.el-splitter-bar__vertical-collapse-icon-end{height:16px;right:50%;top:12px;transform:translate(50%,-50%);width:24px}.el-splitter-panel{box-sizing:border-box;flex-grow:0;overflow:auto;scrollbar-width:thin}html.dark{color-scheme:dark;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(51,117,185);--el-color-primary-light-5:rgb(42,89,138);--el-color-primary-light-7:rgb(33,61,91);--el-color-primary-light-8:rgb(29,48,67);--el-color-primary-light-9:rgb(24,34,43);--el-color-primary-dark-2:rgb(102,177,255);--el-color-success:#67c23a;--el-color-success-light-3:rgb(78,142,47);--el-color-success-light-5:rgb(62,107,39);--el-color-success-light-7:rgb(45,72,31);--el-color-success-light-8:rgb(37,55,28);--el-color-success-light-9:rgb(28,37,24);--el-color-success-dark-2:rgb(133,206,97);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(167,119,48);--el-color-warning-light-5:rgb(125,91,40);--el-color-warning-light-7:rgb(83,63,32);--el-color-warning-light-8:rgb(62,48,28);--el-color-warning-light-9:rgb(41,34,24);--el-color-warning-dark-2:rgb(235,181,99);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(178,82,82);--el-color-danger-light-5:rgb(133,64,64);--el-color-danger-light-7:rgb(88,46,46);--el-color-danger-light-8:rgb(65,38,38);--el-color-danger-light-9:rgb(42,29,29);--el-color-danger-dark-2:rgb(247,137,137);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(178,82,82);--el-color-error-light-5:rgb(133,64,64);--el-color-error-light-7:rgb(88,46,46);--el-color-error-light-8:rgb(65,38,38);--el-color-error-light-9:rgb(42,29,29);--el-color-error-dark-2:rgb(247,137,137);--el-color-info:#909399;--el-color-info-light-3:rgb(107,109,113);--el-color-info-light-5:rgb(82,84,87);--el-color-info-light-7:rgb(57,58,60);--el-color-info-light-8:rgb(45,45,47);--el-color-info-light-9:rgb(32,33,33);--el-color-info-dark-2:rgb(166,169,173);--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.36),0px 8px 20px rgba(0,0,0,.72);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.72);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.72);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.72),0px 12px 32px #000000,0px 8px 16px -8px #000000;--el-bg-color-page:#0a0a0a;--el-bg-color:#141414;--el-bg-color-overlay:#1d1e1f;--el-text-color-primary:#E5EAF3;--el-text-color-regular:#CFD3DC;--el-text-color-secondary:#A3A6AD;--el-text-color-placeholder:#8D9095;--el-text-color-disabled:#6C6E72;--el-border-color-darker:#636466;--el-border-color-dark:#58585B;--el-border-color:#4C4D4F;--el-border-color-light:#414243;--el-border-color-lighter:#363637;--el-border-color-extra-light:#2B2B2C;--el-fill-color-darker:#424243;--el-fill-color-dark:#39393A;--el-fill-color:#303030;--el-fill-color-light:#262727;--el-fill-color-lighter:#1D1D1D;--el-fill-color-extra-light:#191919;--el-fill-color-blank:transparent;--el-mask-color:rgba(0,0,0,.8);--el-mask-color-extra-light:rgba(0,0,0,.3)}html.dark .el-button{--el-button-disabled-text-color:rgba(255,255,255,.5)}html.dark .el-card{--el-card-bg-color:var(--el-bg-color-overlay)}html.dark .el-empty{--el-empty-fill-color-0:var(--el-color-black);--el-empty-fill-color-1:#4b4b52;--el-empty-fill-color-2:#36383d;--el-empty-fill-color-3:#1e1e20;--el-empty-fill-color-4:#262629;--el-empty-fill-color-5:#202124;--el-empty-fill-color-6:#212224;--el-empty-fill-color-7:#1b1c1f;--el-empty-fill-color-8:#1c1d1f;--el-empty-fill-color-9:#18181a}.k-schema-item p{margin:.25rem;line-height:1.7;font-size:.875rem}.k-schema-item .markdown p{margin:0}.k-schema-item ul{list-style:none;width:100%;padding-left:1rem;font-size:.875rem}.k-schema-item ul .el-radio,.k-schema-item ul .el-checkbox{height:1.375rem}.k-schema-item .el-button+.el-button{margin-left:0}.k-schema-item .k-schema-main{display:grid;grid-template-columns:1fr auto 2rem;justify-content:space-between;align-items:center;-moz-column-gap:1rem;column-gap:1rem;row-gap:.25rem;min-height:3rem}.k-schema-item h3{margin:0;font-size:1rem;line-height:1.7;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center}.k-schema-item h3>*{flex:0 0 auto}.k-schema-item h3 .prefix{font-weight:400;text-overflow:ellipsis;flex:0 1 auto;overflow:hidden}.k-schema-item .k-schema-right{display:flex;gap:1rem;flex:1;justify-content:flex-end}.k-schema-item .el-button.ellipsis{padding:8px 9px}.k-schema-item .el-button.ellipsis .k-icon{width:12px}.k-schema-item .bottom{margin:.5rem 0 .25rem}.k-schema-item .actions{position:absolute;top:0;height:100%;left:0;width:.5rem;border-left:2px solid transparent;transition:var(--color-transition)}.k-schema-item.changed .actions{border-left-color:var(--el-color-primary)}.k-schema-item.required .actions{border-left-color:var(--el-color-error)}.k-schema-item.invalid .actions{border-left-color:var(--el-color-warning)}.k-schema-item .el-input .suffix-icon{display:flex;width:1rem;justify-content:center;align-items:center;margin-left:6px}.k-schema-item .el-input .k-icon{color:var(--k-text-light);transition:var(--color-transition);cursor:pointer;height:.75rem}.k-schema-item .el-input .k-icon:hover{color:var(--k-text-dark)}.k-schema-item .el-input .k-icon.invalid{cursor:auto;color:var(--k-color-danger)}.k-schema-item .el-input.nullable:not(:focus-within) .el-input__prefix{display:block;position:absolute;top:50%;width:40%;border-top:var(--el-border);transition:var(--color-transition)}.k-schema-item .el-input .el-input__wrapper{padding-right:9px}.k-schema-item .el-input:not(.minimal).invalid .el-input__wrapper:hover,.k-schema-item .el-input:not(.minimal).invalid .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--k-color-danger) inset}.k-schema-item .el-input-number .el-input__wrapper{padding-right:42px}.k-schema-item .el-switch.nullable .el-switch__core{background-color:transparent;border:1px solid var(--el-border-color)}.k-schema-item .el-switch.nullable .el-switch__action{left:11px;width:16px;border-radius:0;height:1px;background-color:var(--el-border-color)}.k-schema-item .el-switch.nullable:hover .el-switch__core{border-color:var(--el-color-primary)}.entry-input[data-v-1699fcf7]{position:relative}.entry-input .shadow[data-v-1699fcf7]{visibility:hidden;white-space:pre}.entry-input .placeholder[data-v-1699fcf7]{min-width:2rem;display:inline-block}.entry-input input[data-v-1699fcf7]{position:absolute;left:-.5em;right:-.5em;border:none;padding:0 .5em;margin:0;font-size:1em;font-weight:inherit;font-family:inherit;border-radius:0;outline:none}.k-schema-table-container{position:relative}.k-schema-table-container .cell-outline{position:absolute;box-sizing:border-box;border:1px solid var(--k-color-active);pointer-events:none}.k-schema-table-container .cell-outline.invalid{border-color:var(--k-color-danger)}.k-schema-table td,.k-schema-table th{border:1px solid var(--el-border-color)}.k-schema-table th{padding:.5rem .75rem;line-height:1.25rem}.k-schema-table td{padding:0}.k-schema-table td{transition:var(--color-transition)}.k-schema-table td:hover{background-color:var(--k-button-hover-bg)}.k-schema-table td.k-schema-table-button{width:2rem;max-width:2rem;color:var(--k-text-light);cursor:pointer}.k-schema-table td.k-schema-table-button:hover{color:var(--k-color-active)}.k-schema-table td.k-schema-table-button .inner{height:2rem;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.k-schema-table td.k-schema-table-button .k-icon{height:1rem}.k-schema-table td.k-schema-table-button.disabled{color:var(--k-color-disabled);pointer-events:none}.k-badge{display:inline-block;font-size:14px;height:1.25rem;border-radius:4px;padding:0 6px;margin-left:.5rem;color:#fff;font-weight:500;white-space:nowrap;line-height:1.25rem;vertical-align:baseline}.k-badge.primary{background-color:var(--k-color-primary)}.k-badge.warning{background-color:var(--k-color-warning)}.k-badge.success{background-color:var(--k-color-success)}.k-badge.danger{background-color:var(--k-color-danger)}.k-form:not(:first-child){margin-top:2rem}@media screen and (max-width: 480px){.k-form{margin:0 -1.5rem}.k-form .k-schema-header{padding:0 1.5rem}.k-form .k-schema-item{padding:.5rem 1.5rem}.k-form .k-schema-item .k-schema-main{min-height:unset;grid-template-columns:auto 2rem;grid-template-rows:auto auto}.k-form .k-schema-item .k-schema-right{display:block;grid-column:1/2;grid-row:2}.k-form .k-schema-item .k-schema-right>:first-child{margin-top:.25rem}.k-form .k-schema-item .k-schema-right>:last-child{margin-bottom:.25rem}}.k-menu,.k-menu.el-popper.is-light{position:fixed;z-index:1000;min-width:12rem;padding:.375rem 0;border-radius:6px;background-color:var(--el-bg-color-overlay);box-shadow:var(--k-menu-shadow);font-size:14px}.k-menu-separator{margin:.375rem 0;border-top:1px solid var(--el-border-color-light)}.k-menu-separator:first-child,.k-menu-separator:last-child{display:none}.k-menu-separator+.k-menu-separator{display:none}.k-menu-item{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0 .375rem;padding:.375rem 0 .375rem 2.5rem;border-radius:4px;cursor:pointer;transition:var(--color-transition)}.k-menu-item.disabled{color:var(--k-color-disabled);pointer-events:none}.k-menu-item:not(.disabled):hover{color:inherit!important;background-color:var(--k-hover-bg)}.k-menu-item:not(.disabled).primary{color:var(--el-color-primary)}.k-menu-item:not(.disabled).primary:hover{background-color:var(--el-color-primary)}.k-menu-item:not(.disabled).danger{color:var(--el-color-error)}.k-menu-item:not(.disabled).danger:hover{background-color:var(--el-color-error)}.k-menu-item:not(.disabled).warning{color:var(--el-color-warning)}.k-menu-item:not(.disabled).warning:hover{background-color:var(--el-color-warning)}.k-menu-icon{top:0;height:100%;left:0;width:2.5rem;position:absolute;display:flex;align-items:center;justify-content:center}.k-menu-icon .k-icon{height:1rem}.k-schema-item{position:relative;padding:.5rem 1rem;border-bottom:1px solid var(--el-border-color-light);transition:var(--color-transition)}.k-schema-item:first-child,:not(.k-schema-item):not(.k-schema-group)+.k-schema-item{border-top:1px solid var(--el-border-color-light)}.k-schema-item+h2{margin-top:2rem}.k-schema-item:hover{background-color:var(--el-fill-color)}.k-schema-item .k-schema-right .el-select{width:12rem}.k-schema-header{font-size:1.25rem;margin:1rem 0}.k-schema-header:not(:first-child){margin-top:2rem}.k-schema-group{position:relative}.k-schema-group:empty{border-bottom:none}.k-schema-group>:first-child{border-top:none}.k-schema-table .el-input,.k-schema-table .el-input-number{width:100%}.k-schema-table-cell-input,.k-schema-table-cell-input-number,.k-schema-table-cell-select{min-width:6rem}.k-schema-table .el-input__wrapper,.k-schema-table .el-select__wrapper{box-shadow:none!important}.el-input.invalid .el-input__wrapper,.el-textarea.invalid .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.k-schema-edit-dialog .el-dialog__footer{display:flex;justify-content:space-between}

/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[7].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[7].use[3]!../components/frontend/dropdown/dropdown.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.fullscreen-content {
  position: absolute;
  left: 0;
  top: 45px;
  width: 100%;
  bottom: 0;
}

@keyframes dropdown-menu-enter {
  from {
    opacity: 0;
    transform: scale(0.9) translateZ(0);
  }
  to {
    opacity: 1;
    transform: scale(1) translateZ(0);
  }
}
.dropdown {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  touch-action: manipulation;
  position: relative;
  display: inline-block;
}

.dropdown-trigger,
.dropdown-trigger__button {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  touch-action: manipulation;
}

.dropdown-trigger__button {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999;
  min-width: 9.375rem;
  margin: 0.375rem 0 0;
  padding: 0.3125rem calc(0rem / 1px);
  list-style: none;
  background: #fff;
  box-shadow: calc(0rem / 1px) 0.125rem 0.4375rem rgba(0, 0, 0, 0.3);
  font-size: 0.8125rem;
  animation: dropdown-menu-enter 0.1s ease-in-out;
  transform-origin: top left;
}
.dropdown-menu::before {
  content: "";
  position: absolute;
  top: -0.25rem;
  left: 0.75rem;
  width: 0.5rem;
  height: 0.5rem;
  background: #fff;
  box-shadow: -0.125rem -0.125rem 0.125rem rgba(0, 0, 0, 0.15);
  transform: rotate(45deg);
}
.dropdown-menu::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 0.375rem;
}

.dropdown-menu--right {
  left: auto;
  right: 0;
  transform-origin: top right;
}
.dropdown-menu--right::before {
  left: auto;
  right: 0.75rem;
}

.dropdown-menu__item {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  touch-action: manipulation;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5rem 0.625rem;
  border: 0;
  background: none;
  font: inherit;
  text-align: left;
  line-height: 1.125rem;
  color: #555;
  white-space: nowrap;
  cursor: pointer;
}
.dropdown-menu__item:focus-visible {
  outline: 2px solid #5f9fd6;
  outline-offset: -2px;
}
.dropdown-menu__item .icon {
  font-size: 1rem;
  margin-right: 0.3125rem;
}
.dropdown-menu__item:not(:disabled):hover {
  background: #F4F4F4;
  color: #555;
  text-decoration: none;
}
.dropdown-menu__item:disabled {
  opacity: 0.5;
  cursor: default;
}

.dropdown-menu__separator {
  height: 1px;
  border-top: 1px solid #ddd;
  margin: 0.3125rem calc(0rem / 1px);
}
/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!./components/problem-submit/style.css ***!
  \*************************************************************************************************************************************************************************************************/
/* Selected A: one toolbar, one editor, one primary action. */
.sa { max-width:1120px; margin:0 auto; padding:0 8px 32px; font-family:var(--fc-font-sans); color:var(--fc-ink); font-size:14.5px; line-height:1.6; }
.sa *, .sa *::before, .sa *::after { box-sizing:border-box; }
.sa :is(h1,p,pre) { margin:0; }
.sa :is(button,input,select,textarea) { font:inherit; }
.sa button { cursor:pointer; }
.sa button:disabled { opacity:.55; cursor:wait; }
.sa [hidden] { display:none !important; }
.sa :is(a,button,select):focus-visible { outline:2px solid var(--fc-primary); outline-offset:3px; }
.sa a { text-decoration:none; color:var(--fc-text-muted); border-radius:5px; }
.sa :is(a,.sa-text-button):hover { background:var(--fc-primary-soft); color:var(--fc-primary-800); text-decoration:none; }
.sa-context { display:flex; align-items:center; justify-content:space-between; margin:0 0 23px; gap:12px; font-size:13px; color:var(--fc-text-faint); }
.sa-context nav { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.sa-context nav a { padding:2px 0; }
.sa-heading { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:24px; margin-bottom:16px; min-height:46px; }
.sa-heading-info { display:flex; align-items:center; flex-wrap:wrap; gap:18px; border-left:1px solid var(--fc-line-strong); padding-left:24px; }
.sa .sa-heading h1 { font-family:var(--fc-font-sans); font-size:27px; font-weight:700; line-height:1.3; white-space:nowrap; margin:0; }
.sa-problem { display:flex; align-items:center; gap:9px; font-size:13.5px; }
.sa-problem > span { font-family:var(--fc-font-mono); font-size:12px; color:var(--fc-primary-800); background:var(--fc-primary-soft); border:1px solid var(--fc-primary-100); border-radius:5px; padding:1px 6px; }
.sa-problem strong { font-size:14px; font-weight:600; color:var(--fc-text-muted); }
.sa-details { display:flex; gap:13px; align-items:center; color:var(--fc-text-muted); font-size:13px; flex-shrink:0; }
.sa-details .sa-difficulty { color:var(--fc-warning-deep); background:var(--fc-warning-soft); border-radius:6px; padding:3px 8px; font-weight:600; }
.sa-limit { display:flex; gap:5px; align-items:center; }
.sa a.sa-back { color:var(--fc-primary); padding:6px 10px; border:1px solid var(--fc-primary-200); border-radius:7px; font-size:13px; white-space:nowrap; }
.sa-card { border:1px solid var(--fc-primary-200); background:var(--fc-surface); border-radius:15px; box-shadow:0 9px 30px color-mix(in srgb,var(--fc-primary-900) 7%,transparent); }
.sa-toolbar { height:66px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:0 20px; border-bottom:1px solid var(--fc-primary-100); background:color-mix(in srgb,var(--fc-primary-soft) 48%,var(--fc-surface)); }
.sa-methods { display:flex; align-items:center; gap:3px; padding:4px; background:color-mix(in srgb,var(--fc-primary-100) 45%,var(--fc-surface)); border:1px solid var(--fc-primary-100); border-radius:10px; }
.sa-methods button { display:flex; align-items:center; gap:7px; min-width:74px; justify-content:center; padding:5px 13px; color:var(--fc-text-muted); background:transparent; border:0; border-radius:7px; font-size:14px; font-weight:700; }
.sa-methods button[aria-pressed=true] { color:var(--fc-primary-800); background:var(--fc-surface); box-shadow:0 2px 5px color-mix(in srgb,var(--fc-primary-900) 9%,transparent); font-weight:700; }
.sa-methods button:hover { color:var(--fc-primary-800); background:var(--fc-primary-soft); }
.sa-settings { display:flex; align-items:center; gap:15px; }
.sa .sa-language { display:flex; gap:11px; align-items:center; color:var(--fc-text-muted); font-size:13px; margin:0; }
.sa-language select { width:153px; height:34px; margin:0; padding:5px 23px 5px 10px; border:1px solid var(--fc-primary-200); border-radius:7px; background:var(--fc-surface); color:var(--fc-primary-800); box-shadow:none; font-size:13.5px; font-weight:600; }
.sa .sa-toolbar { border-radius:14px 14px 0 0; }
.sa .sa-footer { border-radius:0 0 14px 14px; }
.sa-language-mount, .sa-language-control, .sa-language-dropdown { min-width:0; }
.sa .sa-language-trigger { display:flex; align-items:center; justify-content:space-between; gap:12px; width:185px; height:36px; margin:0; padding:0 12px; border:1px solid var(--fc-primary-200); border-radius:8px; background:var(--fc-surface); color:var(--fc-primary-800); font:600 13.5px/1.4 var(--fc-font-sans); cursor:pointer; transition:background .15s,border-color .15s; }
.sa .sa-language-trigger:not(:disabled):hover, .sa .sa-language-trigger[aria-expanded=true] { background:var(--fc-primary-soft); border-color:var(--fc-primary-400); }
.sa .sa-language-trigger:disabled { cursor:wait; opacity:.55; }
.sa .sa-language-value { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sa .sa-language-caret { width:7px; height:7px; flex:none; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); transition:transform .15s; }
.sa .sa-language-trigger[aria-expanded=true] .sa-language-caret { transform:translateY(2px) rotate(225deg); }
.sa .sa-language-dropdown .dropdown-menu { min-width:260px; width:-moz-max-content; width:max-content; max-width:min(360px,calc(100vw - 48px)); max-height:min(320px,50dvh); overflow-y:auto; overscroll-behavior:contain; margin-top:8px; padding:6px; border:1px solid var(--fc-primary-100); border-radius:12px; background:var(--fc-surface); box-shadow:0 12px 32px color-mix(in srgb,var(--fc-primary-900) 15%,transparent); font:13.5px/1.5 var(--fc-font-sans); }
.sa .sa-language-dropdown .dropdown-menu::before, .sa .sa-language-dropdown .dropdown-menu::after { display:none; }
.sa .sa-language-dropdown .dropdown-menu > li { list-style:none; margin:0; padding:0; }
.sa .sa-language-dropdown .dropdown-menu__item { padding:0; min-height:38px; color:var(--fc-text-body); border-radius:7px; white-space:normal; }
.sa .sa-language-dropdown .dropdown-menu__item:not(:disabled):hover { background:var(--fc-primary-soft); color:var(--fc-primary-800); }
.sa .sa-language-dropdown .dropdown-menu__item:focus-visible { outline:2px solid var(--fc-primary-300); outline-offset:-2px; background:var(--fc-primary-soft); }
.sa .sa-language-option { display:flex; align-items:center; justify-content:space-between; gap:18px; width:100%; min-height:38px; padding:8px 10px; border-radius:7px; text-align:left; }
.sa .sa-language-option.is-selected { background:var(--fc-primary-soft); color:var(--fc-primary-800); font-weight:700; }
.sa .sa-language-option > span { min-width:0; overflow-wrap:anywhere; }
.sa .sa-language-option small { flex:none; font-size:11px; font-weight:500; color:var(--fc-primary-700); }
.sa-divider { height:16px; width:1px; background:var(--fc-line); }
.sa-text-button { border:0; background:transparent; color:var(--fc-text-muted); padding:4px 7px; border-radius:5px; font-size:14px !important; }
.sa-editor { --sa-code-gap:16px; position:relative; height:clamp(250px,calc(100dvh - 395px),430px); background:var(--fc-thead); overflow:hidden; }
.sa-editor .sa-monaco { position:absolute; inset:0; }
.sa .sa-source { width:100%; height:100%; margin:0; padding:10px 16px; resize:none; border:0; border-radius:0; background:var(--fc-thead); color:var(--fc-text-body); font:14.5px/26px var(--fc-font-mono); box-shadow:none; }
.sa .sa-source:focus { outline:2px solid var(--fc-primary-soft); outline-offset:-2px; }
.sa .sa-heading-info, .sa .sa-problem { min-width:0; }
.sa .sa-problem strong { overflow-wrap:anywhere; }
.sa .sa-problem > span, .sa .sa-limit { white-space:nowrap; }
.sa .sa-toolbar { flex-wrap:wrap; height:auto; min-height:66px; padding-block:12px; }
.sa .sa-settings { margin-left:auto; }
.sa .sa-difficulty--0 { color:var(--fc-text-muted); background:var(--fc-track); }
.sa .sa-difficulty--1 { color:var(--fc-d1-deep); background:var(--fc-d1-soft); }
.sa .sa-difficulty--2 { color:var(--fc-d2-deep); background:var(--fc-d2-soft); }
.sa .sa-difficulty--3 { color:var(--fc-d3-deep); background:var(--fc-d3-soft); }
.sa .sa-difficulty--4 { color:var(--fc-d4-deep); background:var(--fc-d4-soft); }
.sa .sa-difficulty--5 { color:var(--fc-d5-deep); background:var(--fc-d5-soft); }
.sa .sa-difficulty--6 { color:var(--fc-d6-deep); background:var(--fc-d6-soft); }
.sa .sa-difficulty--7 { color:var(--fc-d7-deep); background:var(--fc-d7-soft); }
.sa .monaco-editor .view-lines, .sa .monaco-editor .view-line, .sa .monaco-editor .view-line span,
.sa .monaco-editor .line-numbers, .sa .monaco-editor .inputarea { font-family:var(--fc-font-mono) !important; }
.sa .monaco-editor .line-numbers { text-align:center !important; }
/* Keep the separator at the end of the centered number column, before the code gap. */
.sa .monaco-editor .margin::after { content:''; position:absolute; top:0; bottom:0; right:var(--sa-code-gap); width:1px; background:var(--fc-line); pointer-events:none; }
.sa .monaco-editor .margin { border:0; }
.sa .monaco-editor textarea.inputarea { margin:0 !important; padding:0 !important; border:0 !important; box-shadow:none !important; }
.sa-footer { min-height:49px; padding:7px 16px; display:flex; align-items:center; justify-content:flex-end; gap:16px; border-top:1px solid var(--fc-line); background:var(--fc-surface); }
.sa-foot-meta { display:flex; border-right:1px solid var(--fc-line); padding-right:16px; align-items:center; gap:9px; color:var(--fc-text-muted); font-size:12px; font-variant-numeric:tabular-nums; }
.sa-submit { display:inline-flex; align-items:center; justify-content:center; gap:12px; height:33px; min-width:91px; padding:4px 18px; background:var(--fc-primary); color:var(--fc-surface); border:1px solid var(--fc-primary); border-radius:7px; font-size:14px !important; font-weight:600 !important; box-shadow:0 2px 0 var(--fc-primary-700); }
.sa-submit:hover { background:var(--fc-primary-700); border-color:var(--fc-primary-700); }
.sa-upload { height:clamp(250px,calc(100dvh - 395px),430px); display:flex; align-items:center; flex-direction:column; justify-content:center; gap:20px; padding:28px; background:var(--fc-thead); outline:1px dashed var(--fc-primary-200); outline-offset:-22px; }
.sa-upload > strong { font-size:13px; font-weight:400; color:var(--fc-text-muted); max-width:100%; overflow-wrap:anywhere; }
.sa label.sa-button { display:inline-flex; align-items:center; justify-content:center; padding:7px 17px; background:var(--fc-surface); color:var(--fc-text-body); border:1px solid var(--fc-line-strong); border-radius:6px; font-size:13.5px; cursor:pointer; margin:0; }
.sa label.sa-button:hover { border-color:var(--fc-primary); color:var(--fc-primary-800); background:var(--fc-primary-soft); }
.sa-upload.is-dragging { background:var(--fc-primary-soft); outline:1px dashed var(--fc-primary); outline-offset:-12px; }
.sa .sa-error { padding:9px 20px; color:var(--fc-error-deep); background:var(--fc-error-soft); font-size:13.5px; }
@media(min-width:1600px) { .sa { max-width:1240px; } }
@media(max-width:900px) {
  .sa-heading { gap:18px; }
  .sa-heading-info { padding-left:18px; gap:7px 15px; }
  .sa-details { gap:11px; }
}
@media(max-width:600px) {
  .sa { padding:0 2px 25px; }
  .sa-context { margin-bottom:13px; font-size:12px; gap:8px; }
  .sa-context nav { gap:7px; }
  .sa-heading { grid-template-columns:minmax(0,1fr) auto; gap:11px 12px; margin-bottom:15px; }
  .sa .sa-heading h1 { grid-column:1; grid-row:1; font-size:25px; }
  .sa-back { grid-column:2; grid-row:1; }
  .sa-heading-info { grid-column:1 / -1; grid-row:2; padding-left:0; border:0; gap:9px 14px; }
  .sa-details { font-size:12px; gap:11px; }
  .sa-limit { gap:3px; }
  .sa-card { border-radius:12px; }
  .sa-toolbar { height:55px; padding:0 10px; gap:8px; }
  .sa .sa-toolbar { min-height:55px; padding-block:9px; }
  .sa-methods { gap:0; padding:3px; }
  .sa-methods button { min-width:46px; padding:5px 8px; font-size:13px; }
  .sa-settings { gap:6px; }
  .sa-language > span, .sa-divider { display:none; }
  .sa-language select { width:138px; font-size:12.5px; padding-left:8px; }
  .sa .sa-language-trigger { width:145px; height:34px; font-size:12.5px; padding-inline:10px; }
  .sa .sa-language-dropdown .dropdown-menu { min-width:220px; }
  .sa-settings .sa-text-button { padding:4px 3px; font-size:13px !important; }
  .sa-editor, .sa-upload { height:clamp(270px,calc(100dvh - 348px),480px); }
  .sa-footer { min-height:47px; padding:7px 12px; gap:12px; }
  .sa-submit { min-width:82px; height:32px; font-size:13px !important; }
  .sa-foot-meta { font-size:11.5px; gap:7px; padding-right:12px; }
}
.nojs .sa .sa-upload { height:auto; min-height:140px; }

/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!./components/training-center/style.css ***!
  \**************************************************************************************************************************************************************************************************/
html.page--training_main,html.page--training_main body,html.page--training_main #panel,html.page--training_main .main{background:var(--fc-surface);background-image:none}
.tc{font:14.5px/1.6 var(--fc-font-sans);color:var(--fc-ink);min-width:0}.tc *{box-sizing:border-box}.tc h1,.tc h2,.tc h3,.tc p{margin:0}.tc h1{font:800 30px/1.3 var(--fc-font-sans)}.tc h2{font:800 20px/1.5 var(--fc-font-sans)}.tc h3{font:700 17.5px/1.5 var(--fc-font-sans)}.tc p{color:var(--fc-text-muted);margin:8px 0}.tc button,.tc input,.tc textarea{font:inherit}.tc button{cursor:pointer}.tc button:disabled{cursor:not-allowed;opacity:.45}.tc a{color:var(--fc-primary-700);border-radius:7px;text-decoration:none}.tc a:hover,.tc .tc-link:hover{background:var(--fc-primary-soft);color:var(--fc-primary-800);text-decoration:none}.tc :focus-visible{outline:2px solid var(--fc-primary-400);outline-offset:2px}
.tc-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--fc-line)}.tc-head p{font-size:13.5px;margin:5px 0 0}.tc-head-actions,.tc-toolbar,.tc-pager{display:flex;align-items:center;gap:10px}.tc-head-actions{flex-shrink:0}.tc-btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;height:37px;padding:0 13px;border:1px solid var(--fc-line);border-radius:var(--fc-radius-xs);background:var(--fc-surface);color:var(--fc-text-body);font-size:12.5px!important;font-weight:700!important;white-space:nowrap}.tc-btn:hover{background:var(--fc-primary-soft);color:var(--fc-primary-800)}.tc-btn.primary{background:var(--fc-primary);border-color:var(--fc-primary);color:var(--fc-surface);box-shadow:0 3px 0 var(--fc-primary-700)}.tc-btn.primary:hover{background:var(--fc-primary-700);color:var(--fc-surface)}.tc-link{display:inline-flex;align-items:center;border:0;border-radius:7px;padding:5px 7px;background:transparent;color:var(--fc-primary-700);font-size:12.5px!important;font-weight:600!important;white-space:nowrap}.tc-muted{color:var(--fc-text-muted);font-size:12.5px}.tc-error{border-left:3px solid var(--fc-error);background:var(--fc-error-soft);color:var(--fc-error-deep)!important;padding:12px 15px;margin:12px 0!important}.tc-empty{padding:45px 20px;text-align:center;color:var(--fc-text-muted)}.tc-empty .tc-btn{margin:14px}.tc-domain{padding:16px 0;border-bottom:1px solid var(--fc-line)}.tc-toolbar{flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--fc-line)}.tc-search,.tc input:not([type=checkbox]),.tc textarea{border:1px solid var(--fc-line);border-radius:var(--fc-radius-xs);padding:8px 11px;background:var(--fc-surface);color:var(--fc-ink);min-width:0}.tc-search{max-width:330px;width:230px;height:38px;font-size:13.5px!important}.tc-pager{justify-content:space-between;font-size:12.5px;color:var(--fc-text-muted)}.tc progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;width:100%;border:0;border-radius:5px;overflow:hidden;background:var(--fc-track)}.tc progress::-webkit-progress-bar{background:var(--fc-track)}.tc progress::-webkit-progress-value{background:var(--fc-primary-400)}.tc progress::-moz-progress-bar{background:var(--fc-primary-400)}
.tc .tc-select{display:flex;align-items:center;gap:8px;font-size:12.5px;min-width:0}.tc-select-label{color:var(--fc-text-muted);white-space:nowrap}.tc .tc-library-dropdown{min-width:0;max-width:330px}.tc .tc-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:90px;max-width:330px;height:37px;padding:0 11px;background:var(--fc-surface);color:var(--fc-ink);border:1px solid var(--fc-line);border-radius:var(--fc-radius-xs);font:600 12.5px var(--fc-font-sans)}.tc-select-trigger>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tc .tc-library-dropdown.open{z-index:40}.tc .tc-library-dropdown .dropdown-menu{max-height:min(360px,55vh);max-width:min(420px,calc(100vw - 48px));min-width:100%;overflow:auto;padding:6px;border:1px solid var(--fc-line);border-radius:var(--fc-radius-sm);box-shadow:var(--fc-shadow-md);background:var(--fc-surface)}.tc .tc-library-dropdown .dropdown-menu::before,.tc .tc-library-dropdown .dropdown-menu::after{display:none}.tc .dropdown-menu__item{font:12.5px/1.6 var(--fc-font-sans);padding:8px 10px;border-radius:7px;color:var(--fc-text-body);white-space:normal;min-width:120px}.tc .dropdown-menu__item:not(:disabled):hover{background:var(--fc-primary-soft);color:var(--fc-primary-800);text-decoration:none}.tc-selected-option{font-weight:800;color:var(--fc-primary-700)}
.tc-student{display:grid;grid-template-columns:255px minmax(0,1fr);gap:25px;padding-top:22px}.tc-route-sidebar{min-width:0;border-right:1px solid var(--fc-line);padding-right:20px}.tc-route-sidebar h2{font-size:13.5px;color:var(--fc-text-muted);margin-bottom:14px}.tc-route-sidebar>.tc-search{width:100%}.tc-tabs{display:flex;gap:5px;padding:15px 0}.tc-tabs button{border:0;background:transparent;padding:6px 10px;border-radius:8px;color:var(--fc-text-muted);font-size:12.5px;font-weight:700}.tc-tabs button[aria-pressed=true]{background:var(--fc-primary-soft);color:var(--fc-primary-800);font-weight:700}.tc-route-options{max-height:610px;overflow:auto}.tc-route-option{display:block;text-align:left;border:1px solid transparent;width:100%;padding:13px 10px;margin-bottom:7px;border-radius:var(--fc-radius-xs);background:var(--fc-surface);color:var(--fc-ink)}.tc-route-option[aria-pressed=true]{background:var(--fc-primary-soft);border-color:var(--fc-primary-100)}.tc-route-option b{display:block;font-size:13.5px}.tc-route-option small{display:block;font-size:11.5px;color:var(--fc-text-muted);margin-top:6px}.tc-route-main{min-width:0}.tc-route-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.tc-route-head h2{font-size:23px}.tc-route-head p{font-size:12.5px}.tc-progress-number{white-space:nowrap;font:15px var(--fc-font-mono)}.tc-progress-number b{font-size:30px;color:var(--fc-primary-700)}.tc-progress-number small{display:block;font:11.5px var(--fc-font-sans);color:var(--fc-text-muted);margin-top:5px}.tc-route-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:24px;padding-top:20px;align-items:start}.tc-route-grid .tc-pager{margin-bottom:15px}.tc-route-nodes{max-height:650px;overflow:auto;padding:3px}.tc-station{display:flex;gap:13px;align-items:center;width:100%;padding:13px;margin-bottom:10px;border:1px solid var(--fc-line);border-radius:var(--fc-radius-xs);background:var(--fc-surface);color:var(--fc-ink);text-align:left}.tc-station[aria-pressed=true]{border-color:var(--fc-primary-400);box-shadow:0 0 0 2px var(--fc-primary-soft)}.tc-station>span:nth-child(2){flex:1}.tc-station small{display:block;font-size:11.5px;color:var(--fc-text-muted)}.tc-station b{display:block;font-size:14.5px;margin:3px 0}.tc-station-marker{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--fc-primary-soft);color:var(--fc-primary-700);font:12.5px var(--fc-font-mono);flex:0 0 auto}.tc-station.done .tc-station-marker{background:var(--fc-success-soft);color:var(--fc-success-deep)}.tc-node-info{border-left:1px solid var(--fc-line);padding:10px 0 16px 20px;position:sticky;top:105px}.tc-node-info small{font-size:11.5px;color:var(--fc-text-muted)}.tc-node-info h3{margin:10px 0 15px}.tc-node-info p{font-size:12.5px;line-height:1.9}.tc-node-info .tc-btn{margin-top:16px;width:100%}.tc-node-info .tc-link{margin-top:12px}
.tc-check{display:flex!important;align-items:center;gap:7px;font-size:12.5px;cursor:pointer}.tc-check input{width:15px;height:15px;accent-color:var(--fc-primary);flex-shrink:0}.tc-summary{display:flex;gap:16px;margin-left:auto;font-size:11.5px;white-space:nowrap;color:var(--fc-text-muted)}.tc-summary b{font-family:var(--fc-font-mono);font-size:12.5px;color:var(--fc-ink)}.tc-chapter-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 0}.tc-legend{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--fc-text-muted);margin-left:auto;white-space:nowrap}.tc-legend i{width:10px;height:10px;background:var(--fc-track);border:1px solid var(--fc-line);border-radius:3px;margin-left:5px}.tc-legend i.done{background:var(--fc-success-soft);border-color:var(--fc-success)}.tc-legend i.partial{background:var(--fc-primary-soft);border-color:var(--fc-primary-300)}.tc-matrix-area{min-width:0}.tc-matrix-area[aria-busy=true]{opacity:.65}.tc-matrix-scroll{position:relative;max-height:58vh;min-height:130px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;isolation:isolate;border:1px solid var(--fc-line);border-radius:var(--fc-radius-xs)}.tc-matrix{--tc-name:190px;--tc-total:105px;--tc-edge:0px;table-layout:fixed;border-spacing:0;border-collapse:separate;min-width:0;max-width:none;font-size:12.5px;font-variant-numeric:tabular-nums}.tc-matrix col.name-col{width:var(--tc-name)}.tc-matrix col.total-col{width:var(--tc-total)}.tc-matrix col.chapter-col{width:128px}.tc-matrix col.edge-col,.tc-matrix th.edge,.tc-matrix td.edge{width:var(--tc-edge);padding:0}.tc-matrix th,.tc-matrix td{padding:10px 8px;border-bottom:1px solid var(--fc-line);text-align:center;background:var(--fc-surface)}.tc-matrix thead th{position:sticky;top:0;z-index:3;height:80px;width:128px;background:var(--fc-surface);box-shadow:0 1px 0 var(--fc-line);font-weight:600}.tc-matrix th b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px}.tc-matrix small{display:block;font-size:10.5px;color:var(--fc-text-muted);margin:4px 0;white-space:nowrap}.tc-matrix th:first-child{position:sticky;left:0;z-index:2;width:var(--tc-name);border-right:1px solid var(--fc-line);text-align:left;padding-left:14px}.tc-matrix th:last-child,.tc-matrix td:last-child{position:sticky;right:0;z-index:2;width:var(--tc-total);border-left:1px solid var(--fc-line)}.tc-matrix thead th:first-child,.tc-matrix thead th:last-child{z-index:5}.tc-matrix th.is-focused{box-shadow:inset 0 3px 0 var(--fc-primary),0 1px 0 var(--fc-line)}.tc-matrix tbody th,.tc-matrix tbody td{height:61px}.tc-user-link{display:block;width:100%;border:0;border-radius:7px;text-align:left;background:transparent;color:var(--fc-ink);padding:0;min-width:0}.tc-user-link b,.tc-user-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-user-link:hover{background:var(--fc-primary-soft);color:var(--fc-primary-800)}.tc-cell{display:inline-flex;justify-content:center;align-items:center;min-width:42px;height:29px;padding:0 7px;border:1px solid var(--fc-line);border-radius:6px;font:12.5px var(--fc-font-mono);background:var(--fc-surface);color:var(--fc-text-muted)}.tc-cell.done{background:var(--fc-success-soft);color:var(--fc-success-deep);border-color:var(--fc-success-soft)}.tc-cell.partial{background:var(--fc-primary-soft);color:var(--fc-primary-700);border-color:var(--fc-primary-soft)}.tc-cell:hover{outline:1px solid var(--fc-primary-400)}.tc-pagination{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 0;font-size:12.5px;color:var(--fc-text-muted)}.tc-pagination>span{margin-right:auto}.tc-pagination form{display:flex;gap:6px;margin:0}.tc-pagination input{width:55px;padding:5px!important}.tc-pagination .tc-btn{height:32px}
.tc-modal,.tc-matrix-dialog{padding:24px;border:1px solid var(--fc-line);border-radius:var(--fc-radius-sm);background:var(--fc-surface);color:var(--fc-ink);margin:auto;max-height:88vh;width:min(750px,calc(100vw - 28px));overflow:auto}.tc-modal::backdrop{background:color-mix(in srgb,var(--fc-ink) 35%,transparent)}.tc-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.tc-modal p{font-size:13.5px}.tc-problems>div{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--fc-line);font-size:13.5px}.tc-status{padding:3px 7px;border-radius:5px;color:var(--fc-text-muted);background:var(--fc-track);font:11.5px var(--fc-font-mono);white-space:nowrap}.tc-status.done{background:var(--fc-success-soft);color:var(--fc-success-deep)}.tc-pid{font:11.5px var(--fc-font-mono);color:var(--fc-primary-700)}.tc-matrix-dialog{position:fixed;inset:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-width:none;max-height:none;padding:18px 24px;overflow:hidden}.tc-matrix-dialog::backdrop{background:var(--fc-surface)}.tc-matrix-dialog[open]{display:flex;flex-direction:column}.tc-matrix-dialog>header{display:flex;gap:18px;align-items:center;margin-bottom:8px}.tc-matrix-dialog>header>span{font-size:12.5px;color:var(--fc-text-muted)}.tc-matrix-dialog>.tc-matrix-area{display:flex;flex-direction:column;min-height:0;flex:1}.tc-matrix-dialog .tc-matrix-scroll{flex:1;max-height:none;min-height:80px}.tc-matrix-dialog .tc-chapter-toolbar,.tc-matrix-dialog .tc-pagination{flex-shrink:0}html.tc-modal-open,html.tc-modal-open body{overflow:hidden}
.tc-editor-meta{padding:20px 0;border-bottom:1px solid var(--fc-line);display:grid;grid-template-columns:1fr 1fr;gap:16px}.tc-editor label:not(.tc-check){display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--fc-text-muted)}.tc-editor-meta details{grid-column:1/-1}.tc-editor summary{font-size:12.5px;cursor:pointer;color:var(--fc-primary-700);margin:12px 0}.tc-editor textarea{width:100%;min-height:90px}.tc-editor-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 235px;gap:24px;padding-top:24px}.tc-editor-layout>aside:first-child{border-right:1px solid var(--fc-line);padding-right:18px}.tc-editor-layout>aside:last-child{border-left:1px solid var(--fc-line);padding-left:18px}.tc-editor-layout h3{font-size:14.5px;margin-bottom:15px}.tc-editor-layout p{font-size:12.5px}.tc-editor-chapters{max-height:560px;overflow:auto;margin-bottom:14px}.tc-editor-chapters>button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:8px;background:var(--fc-surface);color:var(--fc-ink);padding:12px 8px;text-align:left;font-size:12.5px;margin-bottom:6px}.tc-editor-chapters>button b{flex:1}.tc-editor-chapters>button small,.tc-editor-chapters>button span{font-size:10.5px;color:var(--fc-text-muted)}.tc-editor-chapters>button[aria-pressed=true]{background:var(--fc-primary-soft);color:var(--fc-primary-800)}.tc-edit-problem{display:flex;align-items:center;gap:8px;margin:12px 0}.tc-edit-problem>input{flex:1;width:100px}.tc-edit-problem>span{font:11.5px var(--fc-font-mono);color:var(--fc-text-muted)}.tc-edit-problem .tc-btn{padding:0 9px}.tc-requirements{max-height:230px;overflow:auto;padding:10px}.tc-check{margin:10px 0}.tc-save{display:flex;flex-direction:column;gap:12px;margin:25px 0}
@media(max-width:1100px){.tc-summary{margin-left:0;width:100%;flex-wrap:wrap}.tc-route-grid{grid-template-columns:1fr}.tc-node-info{position:static;order:-1;border-left:0;border-bottom:1px solid var(--fc-line);padding:0 0 18px}.tc-node-info .tc-btn{width:auto}.tc-node-info .tc-link{margin-left:12px}.tc-legend{margin-left:0}.tc-editor-layout{grid-template-columns:200px minmax(0,1fr)}.tc-editor-layout>aside:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--fc-line);padding:20px 0}.tc-save{flex-direction:row}}
@media(max-width:700px){.tc-head{align-items:flex-start}.tc h1{font-size:24px}.tc-head-actions{flex-direction:column;gap:8px}.tc-head-actions .tc-btn{height:32px;font-size:11.5px!important}.tc .tc-select-trigger{max-width:min(280px,calc(100vw - 115px))}.tc .tc-library-dropdown .dropdown-menu{max-width:calc(100vw - 45px)}.tc-toolbar{gap:12px}.tc-student{grid-template-columns:1fr;gap:20px}.tc-route-sidebar{border:0;padding:0}.tc-route-options{display:flex;gap:8px;overflow:auto;max-height:none}.tc-route-option{flex:0 0 240px}.tc-route-main{border-top:1px solid var(--fc-line);padding-top:20px}.tc-route-head h2{font-size:20px}.tc-progress-number{display:none}.tc-search{width:100%;max-width:none}.tc-route-grid{padding-top:12px}.tc-station{padding:12px}.tc-node-info h3{font-size:17.5px}.tc-node-info p{font-size:12.5px}.tc-chapter-toolbar{gap:12px;align-items:flex-start}.tc-chapter-toolbar>.tc-pager{width:100%}.tc-matrix{--tc-name:125px;--tc-total:85px}.tc-matrix th:first-child{padding-left:9px}.tc-matrix th b{font-size:11.5px}.tc-matrix small{font-size:10.5px}.tc-pagination{gap:12px;justify-content:space-between}.tc-pagination>.tc-pager{width:100%}.tc-pagination>span{margin:0}.tc-pagination>form{margin-left:auto}.tc-matrix-dialog{inset:5px;width:calc(100vw - 10px);height:calc(100dvh - 10px);padding:12px}.tc-matrix-dialog>header{display:block;font-size:12.5px}.tc-matrix-dialog>header>span{display:block;font-size:11.5px;margin-top:4px}.tc-matrix-dialog .tc-legend{display:none}.tc-matrix-dialog .tc-pagination form{display:none}.tc-matrix-dialog .tc-pagination{padding-bottom:0}.tc-modal{padding:18px}.tc-problems>div{gap:8px;flex-wrap:wrap}.tc-editor-meta{grid-template-columns:1fr}.tc-editor-layout{grid-template-columns:1fr}.tc-editor-layout>aside:first-child{border-right:0;padding:0}.tc-editor-chapters{display:flex;max-height:none;overflow:auto}.tc-editor-chapters>button{min-width:170px}.tc-edit-problem{gap:6px}.tc-edit-problem .tc-btn{padding:0 8px}}
@media(prefers-reduced-motion:reduce){.tc *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.tc-pagination .tc-library-dropdown .dropdown-menu{top:auto;bottom:calc(100% + 7px);margin:0;transform-origin:bottom left}

.tc .tc-select .tc-library-dropdown{width:200px;max-width:100%;flex-shrink:1}
.tc .tc-select .tc-select-trigger{width:100%;min-width:0}

/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!./components/training-center/editor.css ***!
  \***************************************************************************************************************************************************************************************************/
html.page--training_main,html.page--training_main body,html.page--training_main #panel,html.page--training_main .main{background:var(--fc-surface)}
.te{font-family:var(--fc-font-sans);color:var(--fc-ink);padding-bottom:110px;--te-subtle:color-mix(in srgb,var(--fc-line) 35%,var(--fc-surface))}
.te button,.te input,.te textarea{font-family:inherit}.te h1,.te h2,.te h3{font-family:var(--fc-font-sans);letter-spacing:0}.te h1{font-size:28px;font-weight:800;line-height:1.4}.te h2{font-size:17.5px;font-weight:800}.te h3{font-size:15px;font-weight:700}.te p{font-size:13.5px;line-height:1.8}.te svg{flex:none}.te button:disabled{cursor:not-allowed;opacity:.38}.te label{font-size:12.5px;color:var(--fc-text-body)}.te :focus-visible{outline:2px solid var(--fc-primary-400);outline-offset:3px}.te input:not([type=checkbox]),.te textarea{box-shadow:none;width:100%;border:1px solid var(--fc-line-strong);border-radius:8px;padding:9px 12px;background:var(--fc-surface);color:var(--fc-ink);font-size:13.5px;font-weight:400}.te input[type=checkbox]{width:15px;height:15px;flex:none;accent-color:var(--fc-primary);margin:0;cursor:pointer}.te textarea{min-height:110px;resize:vertical;line-height:1.8}.te code{font-family:var(--fc-font-mono);font-size:11.5px;color:var(--fc-text-muted);background:transparent;padding:0}
.te-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:7px 13px;border:1px solid var(--fc-line);border-radius:8px;background:var(--fc-surface);color:var(--fc-text-body);font-size:12.5px;font-weight:700;white-space:nowrap}.te-btn:hover:not(:disabled){background:var(--fc-primary-soft);color:var(--fc-primary-800);border-color:var(--fc-primary-200)}.te-btn.primary{background:var(--fc-primary);color:var(--fc-surface);border-color:var(--fc-primary);box-shadow:0 2px 0 var(--fc-primary-700)}.te-btn.primary:hover:not(:disabled){background:var(--fc-primary-700);color:var(--fc-surface)}.te-btn.danger{color:var(--fc-error-deep)}.te-btn.danger:hover:not(:disabled){background:var(--fc-error-soft);color:var(--fc-error-deep);border-color:color-mix(in srgb,var(--fc-error) 35%,var(--fc-line))}.te-link{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--fc-primary-700);padding:5px 7px;font-size:12.5px;font-weight:600;white-space:nowrap}.te-link:hover{background:var(--fc-primary-soft);color:var(--fc-primary-800)}.te .danger{color:var(--fc-error-deep)}.te-icon-btn{display:inline-grid;place-items:center;width:29px;height:29px;background:transparent;border:0;border-radius:7px;color:var(--fc-text-muted);font-size:16px}.te-icon-btn:hover:not(:disabled){background:var(--fc-primary-soft);color:var(--fc-primary-800)}.te-icon-btn svg{width:16px;height:16px}
.te-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 22px;border-bottom:1px solid var(--fc-line)}.te-back{display:inline-block;font-size:12.5px;color:var(--fc-text-muted)!important;margin-bottom:8px;padding:3px 6px;margin-left:-6px}.te-head h1{display:flex;align-items:center;gap:13px}.te-head h1>span{font-size:10.5px;font-weight:400;padding:2px 7px;line-height:1.8;border:1px solid var(--fc-line);border-radius:5px;color:var(--fc-text-muted)}.te-head-actions{display:flex;align-items:center;gap:10px}.te-basics{padding:20px 0 24px}.te-form-row{display:flex;align-items:flex-end;gap:24px}.te-form-row>label{display:flex;flex-direction:column;gap:7px;width:450px;max-width:50%}.te-form-row>label input{height:41px;font-size:15px;font-weight:600;border-color:var(--fc-line);border-radius:8px}.te-metrics{display:flex;align-items:baseline;gap:6px;font-size:11.5px;color:var(--fc-text-muted);padding:11px 0;white-space:nowrap}.te-metrics b{font:700 15px var(--fc-font-mono);color:var(--fc-ink)}.te-metrics>span{padding:0 6px;color:var(--fc-line-strong)}.te-form-row>.te-link{margin-left:auto;margin-bottom:6px}
.te-layout-a{display:grid;grid-template-columns:240px minmax(0,1fr);border-top:1px solid var(--fc-line);min-height:490px}.te-chapters{border-right:1px solid var(--fc-line);padding:20px 18px 20px 0}.te-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:17px}.te-section-heading h2{font-size:13.5px}.te-section-heading>span{font:11.5px var(--fc-font-mono);color:var(--fc-text-muted)}.te-section-heading>.te-icon-btn{margin-left:auto}.te-chapter-nav{max-height:440px;overflow:auto;padding:2px}.te-chapter-item{display:flex;align-items:center;border:1px solid transparent;border-radius:9px;margin:0 0 7px;background:var(--fc-surface)}.te-chapter-item.active{background:var(--fc-primary-soft);border-color:var(--fc-primary-100)}.te-chapter-main{display:flex;align-items:flex-start;gap:10px;padding:13px 7px 13px 11px;flex:1;min-width:0;border:0;background:transparent;text-align:left;color:var(--fc-text-body)}.te-chapter-main>small{font:11.5px var(--fc-font-mono);padding-top:3px;color:var(--fc-text-muted)}.te-chapter-main>span{display:block;min-width:0}.te-chapter-main b{font-size:13.5px;display:block;line-height:1.6;overflow-wrap:anywhere}.te-chapter-main>span>small{display:block;font-size:10.5px;color:var(--fc-text-muted);margin-top:4px}.te-chapter-item.active b{color:var(--fc-primary-800)}.te-chapter-delete{display:grid;place-items:center;width:29px;height:32px;margin-right:5px;border:0;border-radius:6px;background:transparent;color:var(--fc-text-muted);flex:none}.te-chapter-delete svg{width:14px;height:14px}.te-chapter-delete:hover{background:var(--fc-error-soft);color:var(--fc-error-deep)}.te-add-chapter{display:flex;justify-content:center;align-items:center;gap:8px;background:var(--fc-surface);border:1px dashed var(--fc-line-strong);border-radius:8px;color:var(--fc-primary-700);width:100%;padding:11px;font-size:12.5px;font-weight:600;margin-top:13px}.te-add-chapter:hover{background:var(--fc-primary-soft)}.te-chapter-foot{border-top:1px solid var(--fc-line);margin-top:24px;padding-top:15px;color:var(--fc-text-muted);font-size:10.5px}.te-chapter-content{padding:25px 0 0 28px;min-width:0}.te-chapter-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.te-chapter-heading>div>small{display:block;color:var(--fc-text-muted);font-size:10.5px;margin-bottom:5px}.te-chapter-heading h2{display:flex;align-items:center;gap:12px;font-size:22px}.te-chapter-heading h2>.te-link{font-size:11.5px;font-weight:400}.te-chapter-actions{display:flex;gap:8px;align-items:center}.te-chapter-actions .te-btn{font-size:11.5px;padding:7px 10px}.te-chapter-actions .te-btn svg{width:14px;height:14px}.te-content-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:25px 0 16px}.te-content-toolbar>div{display:flex;align-items:center;gap:10px}.te-content-toolbar b{font-size:13.5px;font-weight:700}.te-content-toolbar>div>span{color:var(--fc-text-muted);font:12.5px var(--fc-font-mono)}.te-assigned-list{border-top:1px solid var(--fc-line);border-bottom:1px solid var(--fc-line)}.te-list-labels{display:grid;grid-template-columns:61px 1fr 95px;padding:11px 0;background:var(--fc-thead);font-size:10.5px;color:var(--fc-text-muted)}.te-list-labels>:last-child{text-align:center}.te-assigned{display:flex;align-items:center;gap:11px;padding:18px 0;border-top:1px solid var(--fc-line)}.te-order{font:10.5px var(--fc-font-mono);color:var(--fc-text-muted)}.te-problem-info{flex:1;min-width:0}.te-title-button{display:inline-block;text-align:left;font-size:13.5px;font-weight:700;line-height:1.6;border:0;border-radius:5px;padding:0;background:transparent;color:var(--fc-ink)}.te-title-button:hover{background:var(--fc-primary-soft);color:var(--fc-primary-800)}.te-problem-info>div{display:flex;align-items:center;gap:13px;font-size:10.5px;color:var(--fc-text-muted);margin-top:6px;flex-wrap:wrap}.te-row-actions{display:flex;align-items:center;gap:3px}.te-current-rule{margin-top:17px;font-size:11.5px;color:var(--fc-text-muted)}.te-batch-actions{display:flex;align-items:center;gap:14px;background:var(--fc-primary-soft);padding:9px 12px;margin:0 0 13px;border-radius:7px;font-size:12.5px}.te-batch-actions>.te-link{margin-left:auto}.te-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:55px 20px;min-height:245px;text-align:center;background:var(--fc-surface);color:var(--fc-text-muted)}.te-empty>svg{width:30px;height:30px;color:var(--fc-primary-400);margin-bottom:17px}.te-empty h3{color:var(--fc-text-body);font-size:15px;margin:0 0 10px}.te-empty p{font-size:12.5px;margin:0 0 20px}.te-layout-a>.te-empty{padding-left:30px}
.te-library{min-width:0}.te-library-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.te-library-heading>div{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.te-library-heading h2{font-size:17.5px}.te-library-heading span{font-size:11.5px;color:var(--fc-text-muted)}.te-library-search{position:relative;display:flex;align-items:center;margin-bottom:12px}.te-library-search>svg{position:absolute;left:13px;color:var(--fc-text-muted);width:16px;height:16px}.te-library-search>input{padding-left:39px!important;height:42px;border-color:var(--fc-line-strong)}.te-library-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.te-library-filters>label{display:flex;align-items:center;gap:7px;font-size:11.5px;margin-left:auto;white-space:nowrap}.te .tc-select-label{font-size:11.5px}.te .tc-select-trigger{height:32px;font-size:11.5px;min-width:95px;max-width:200px;gap:15px}.te .tc-library-dropdown .dropdown-menu{max-height:260px;max-width:300px}.te .tc-library-dropdown{max-width:220px}.te .dropdown-menu__item{font-size:12.5px}.te .tc-selected-option{font-weight:700}.te-suggest-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:13px 0 16px}.te-suggest-tags button{border:0;border-radius:5px;background:var(--fc-thead);color:var(--fc-text-muted);font-size:10.5px;padding:3px 8px}.te-suggest-tags button[aria-pressed=true]{background:var(--fc-primary-soft);color:var(--fc-primary-800)}.te-suggest-tags button:last-child:not([aria-pressed]){margin-left:auto;background:transparent;color:var(--fc-primary-700)}.te-results-caption{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--fc-line);border-bottom:1px solid var(--fc-line);font-size:10.5px;color:var(--fc-text-muted)}.te-results-caption label{display:flex;align-items:center;gap:7px;font-size:10.5px}.te-library-row{display:flex;align-items:flex-start;gap:13px;padding:15px 4px;border-bottom:1px solid var(--fc-line)}.te-library-row>input{margin-top:6px}.te-library-row>div:nth-child(2){flex:1;min-width:0}.te-library-row.checked{background:color-mix(in srgb,var(--fc-primary-soft) 55%,var(--fc-surface))}.te-result-meta{display:flex;gap:13px;align-items:center;margin-top:5px}.te-level{font-size:10.5px;color:var(--fc-text-muted)}.te-level.level-1,.te-level.level-2,.te-level.level-3{color:var(--fc-success-deep)}.te-level.level-4,.te-level.level-5,.te-level.level-6{color:var(--fc-warning-deep)}.te-level.level-7,.te-level.level-8,.te-level.level-9{color:var(--fc-error-deep)}.te-result-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}.te-result-tags>button{font-size:10.5px;color:var(--fc-text-muted);border:0;border-radius:4px;padding:0 2px;background:transparent}.te-result-tags>button:hover{color:var(--fc-primary-800);background:var(--fc-primary-soft)}.te-result-tags>button+button{border-left:1px solid var(--fc-line);padding-left:7px;border-radius:0 4px 4px 0}.te-other-chapter{font-size:10.5px;color:var(--fc-warning-deep);display:block;margin-top:5px}.te-library-row-action{display:flex;align-items:center;gap:6px;min-width:90px;justify-content:flex-end}.te-added{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:10.5px;color:var(--fc-success-deep)}.te-added svg{width:12px;height:12px}.te-library-pager{display:flex;align-items:center;gap:9px;padding:9px 0;font-size:10.5px;color:var(--fc-text-muted)}.te-library-pager>span{margin-right:auto}.te-selection-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--fc-line);background:var(--fc-surface);font-size:12.5px;position:sticky;bottom:0;z-index:2}.te-selection-foot>span{display:flex;align-items:center;gap:4px}.te-selection-foot .te-link{font-size:11.5px;margin-left:8px}
.te-dialog{width:min(600px,calc(100vw - 32px));max-width:none;max-height:88vh;background:var(--fc-surface);color:var(--fc-ink);margin:auto;border:1px solid var(--fc-line);border-radius:12px;padding:24px;box-shadow:var(--fc-shadow-md);overflow:auto}.te-dialog.wide{width:min(940px,calc(100vw - 36px));max-height:90vh;padding:22px 26px}.te-dialog::backdrop{background:color-mix(in srgb,var(--fc-ink) 35%,transparent)}.te-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.te-dialog>header h2{font-size:20px}.te-dialog>header>.te-btn{border:0;background:var(--fc-thead);min-height:29px;width:29px;padding:0;box-shadow:none}.te-dialog p{margin:10px 0}.te-dialog label:not(.te-check){display:flex;flex-direction:column;gap:9px;margin:14px 0}.te-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;border-top:1px solid var(--fc-line);padding-top:18px;margin-top:22px}.te-dialog h3{margin:20px 0 12px}.te-dialog .te-check,.te .te-check{display:flex;align-items:center;gap:9px;margin:14px 0}.te-check small{color:var(--fc-text-muted);font-size:10.5px;margin-left:8px}.te-muted{font-size:12.5px!important;color:var(--fc-text-muted)}.te-delete-impact{background:var(--fc-warning-soft);border-radius:8px;padding:14px 17px;margin-top:18px;color:var(--fc-warning-deep);font-size:12.5px}.te-delete-impact p{font-size:12.5px;color:var(--fc-warning-deep);margin:7px 0 0}.te-dialog .te-library-filters>label,.te-dialog .te-results-caption label{display:flex;flex-direction:row;align-items:center;margin:0}.te-dialog .te-library-filters>label{margin-left:auto}.te-dialog .te-selection-foot{padding-bottom:0}.te-statement-meta{display:flex;align-items:center;gap:15px;font-size:12.5px}.te-statement-meta>a{margin-left:auto;font-size:12.5px}.te-statement{padding:16px 0;max-height:65vh;overflow:auto;color:var(--fc-text-body);font-size:14.5px;line-height:1.9}.te-statement h1,.te-statement h2,.te-statement h3{font-size:17.5px;margin:20px 0 10px}.te-statement p{font-size:14.5px;line-height:1.9}.te-statement pre{padding:14px;border:1px solid var(--fc-line);border-radius:8px;background:var(--fc-thead);overflow:auto}.te-statement ul{list-style:disc;padding-left:25px}.te-batch-results{margin:18px 0;max-height:280px;overflow:auto}.te-batch-results>div{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--fc-line);font-size:12.5px}.te-batch-results>div>span{flex:1}.te-batch-results b{font-size:11.5px}.te-review-row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--fc-line);font-size:12.5px}.te-error{padding:10px 13px;background:var(--fc-error-soft);color:var(--fc-error-deep)!important;border-radius:7px;font-size:12.5px!important}
.te-save-status{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--fc-line);margin-top:32px;padding:15px 0;font-size:10.5px;color:var(--fc-text-muted)}.te-save-status>span:first-child{display:flex;align-items:center;gap:8px}.te-save-status i{width:3px;height:3px;border-radius:50%;background:var(--fc-text-muted);margin:0 4px}.te-notice{position:fixed;bottom:83px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:15px;border:1px solid var(--fc-line);border-radius:10px;padding:10px 14px;background:var(--fc-surface);box-shadow:var(--fc-shadow-md);font-size:12.5px;max-width:calc(100vw - 30px);width:-moz-max-content;width:max-content}.te-notice button{border:0;background:transparent;color:var(--fc-primary-700);font-size:12.5px;white-space:nowrap}
@media(min-width:1500px){html.page--training_main .fc-page-frame{max-width:1360px}}
@media(max-width:1080px){.te-layout-a{grid-template-columns:210px minmax(0,1fr)}.te-chapter-heading{align-items:flex-start}.te-chapter-heading h2{font-size:20px}.te-chapter-actions{flex-direction:column;align-items:flex-end}}
@media(max-width:800px){.te-head h1{font-size:24px}.te-head-actions{gap:7px}.te-head-actions>.te-link{display:none}.te-form-row{gap:14px;flex-wrap:wrap;align-items:center}.te-form-row>label{max-width:none;width:100%}.te-metrics{padding:0}.te-form-row>.te-link{margin-bottom:0}.te-layout-a{grid-template-columns:1fr}.te-chapters{padding:14px 0;border-right:0;border-bottom:1px solid var(--fc-line)}.te-section-heading{margin-bottom:10px}.te-chapter-nav{display:flex;overflow:auto;max-height:none;gap:8px}.te-chapter-item{min-width:190px;margin:0}.te-chapter-foot{display:none}.te-add-chapter{margin-top:10px}.te-chapter-content{padding:23px 0 0}}
@media(max-width:520px){.te-head{align-items:flex-start;padding-bottom:17px}.te h1{font-size:23px}.te-head h1>span{display:none}.te-back{font-size:11.5px}.te-head-actions{flex-direction:column;align-items:stretch}.te-head-actions .te-btn{font-size:11.5px;min-height:31px;padding:6px 9px}.te-head-actions .te-btn svg{width:14px}.te-basics{padding:18px 0}.te-metrics{font-size:10.5px}.te-form-row>.te-link{font-size:11.5px}.te-chapter-heading{display:block}.te-chapter-heading h2{font-size:19px}.te-chapter-actions{flex-direction:row;justify-content:flex-end;margin-top:13px}.te-content-toolbar{align-items:flex-start;padding-top:20px;gap:10px}.te-content-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px}.te-content-toolbar .te-link{font-size:10.5px}.te-content-toolbar .te-btn{font-size:11.5px}.te-assigned{gap:8px;padding:14px 0}.te-assigned .te-order{display:none}.te-list-labels{grid-template-columns:24px 1fr 89px}.te-title-button{font-size:12.5px}.te-problem-info>div{gap:8px;font-size:10.5px}.te-problem-info>div>span:last-child{display:none}.te-row-actions{gap:0}.te-row-actions .te-icon-btn{width:27px}.te-save-status{display:block;font-size:10.5px}.te-save-status>span:last-child{display:block;margin-top:9px}.te-notice{bottom:70px;gap:9px;font-size:11.5px}.te-dialog,.te-dialog.wide{padding:18px 15px;width:calc(100vw - 18px);max-height:92vh;border-radius:10px}.te-dialog>header{margin-bottom:16px}.te-dialog>header h2{font-size:18px}.te-library-filters{gap:9px}.te-library-filters>.tc-select{max-width:calc(50% - 5px)}.te .tc-select-trigger{max-width:120px;min-width:80px;font-size:10.5px;gap:8px;padding:0 8px}.te .tc-select-label{font-size:10.5px}.te-dialog .te-library-filters>label{width:100%;margin:2px 0}.te-library-row{gap:9px;padding:13px 0}.te-library-row-action{min-width:65px;flex-direction:column;gap:3px}.te-result-tags{gap:4px}.te-result-tags>button{font-size:10.5px}.te-result-meta{gap:10px}.te-selection-foot .te-btn{font-size:11.5px}.te-results-caption{font-size:10.5px}.te-statement-meta{flex-wrap:wrap;gap:9px}.te-statement-meta>a{width:100%;margin:0}.te-batch-actions{flex-wrap:wrap;gap:8px;font-size:11.5px}}

.te-chapters,.te-chapter-nav,.te-layout-a{min-width:0}
@media(max-width:800px){.te-layout-a{grid-template-columns:minmax(0,1fr)}}

.te-edit-fieldset{border:0;padding:0;margin:0;min-width:0}.te-notice{bottom:20px}.te-library-results{max-height:45vh;overflow:auto}.te-requirement-list{max-height:45vh;overflow:auto}.te{padding-bottom:30px}.te-dialog{max-height:90vh}.te-statement .typo img{max-width:100%}.te-statement .typo table{width:100%}.te .te-head .te-back{padding-left:0}

/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].use[2]!../../node_modules/flatpickr/dist/flatpickr.min.css ***!
  \***************************************************************************************************************************************************************************************************************/
.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
      /*rtl:begin:ignore*/left:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
      /*rtl:begin:ignore*/right:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}

.fc-pl .fc-pl__diff-link {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 2px 8px;
  border-radius: 99px;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
.fc-pl .fc-pl__diff-link:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-pl .fc-pl__diff-link:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.fc-pl-catdlg .catdlg__nav-item:focus-visible,
.fc-pl-catdlg .search-tag__item:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}

/* Student learning portal: scoped to .future-dashboard.fresh-home */
/* Learning portal: IAI's content rhythm, using the established problem-bank tokens. */
.future-dashboard.fresh-home {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 0 8px;
  font-family: var(--fc-font-sans);
  color: var(--fc-ink);
  font-size: var(--fc-fs-body);
  line-height: var(--fc-lh-ui);
}
.future-dashboard.fresh-home :is(h1,
h2,
h3,
h4,
p,
ol,
ul) {
  margin: 0;
}
.future-dashboard.fresh-home :is(ol,
ul) {
  list-style: none;
  padding: 0;
}
.future-dashboard.fresh-home button {
  font-family: inherit;
  cursor: pointer;
}
.future-dashboard.fresh-home :is(a,
button) {
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  text-decoration: none;
}
.future-dashboard.fresh-home :is(a,
button):hover {
  text-decoration: none;
}
.future-dashboard.fresh-home .fh-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.future-dashboard.fresh-home .fh-heading h1 {
  font-size: var(--fc-fs-display);
  line-height: var(--fc-lh-tight);
  font-weight: 800;
}
.future-dashboard.fresh-home .fh-heading p {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 8px;
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-aux);
}
.future-dashboard.fresh-home .fh-heading time {
  color: var(--fc-text-faint);
}
.future-dashboard.fresh-home .fh-summary {
  display: flex;
  flex: none;
  gap: 0;
}
.future-dashboard.fresh-home .fh-summary li {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 104px;
  padding: 0 18px;
  border-left: 1px solid var(--fc-line-strong);
}
.future-dashboard.fresh-home .fh-summary span {
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
}
.future-dashboard.fresh-home .fh-summary strong {
  color: var(--fc-primary-700);
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-k1);
  font-variant-numeric: tabular-nums;
  line-height: var(--fc-lh-tight);
}
.future-dashboard.fresh-home .fh-summary small {
  font-size: var(--fc-fs-note);
  font-weight: 400;
  color: var(--fc-text-muted);
}
.future-dashboard.fresh-home .fh-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 22px;
  align-items: start;
}
.future-dashboard.fresh-home .fh-main {
  display: grid;
  gap: 20px;
  min-width: 0;
}
.future-dashboard.fresh-home .fh-panel {
  min-width: 0;
  overflow: hidden;
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  background: var(--fc-surface);
  box-shadow: var(--fc-shadow-card);
}
.future-dashboard.fresh-home .fh-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 56px;
  padding: 8px 20px;
  border-bottom: 1px solid var(--fc-line);
}
.future-dashboard.fresh-home .fh-panel-head h2 {
  font-size: var(--fc-fs-sub);
  font-weight: 700;
}
.future-dashboard.fresh-home .fh-panel-head > span {
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-note);
}
.future-dashboard.fresh-home .fh-overview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.future-dashboard.fresh-home .fh-quick {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 108px;
  padding: 16px 18px;
  box-shadow: none;
}
.future-dashboard.fresh-home .fh-quick > div {
  min-width: 0;
}
.future-dashboard.fresh-home .fh-quick h2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: var(--fc-fs-sub);
  font-weight: 700;
}
.future-dashboard.fresh-home .fh-quick p {
  margin-top: 7px;
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-note);
}
.future-dashboard.fresh-home .fh-quick p > span {
  display: block;
  margin-top: 3px;
  color: var(--fc-text-faint);
}
.future-dashboard.fresh-home .fh-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 2px 7px;
  border: 1px solid var(--fc-primary-200);
  border-radius: 6px;
  background: var(--fc-primary-soft);
  color: var(--fc-primary-700);
  font-size: var(--fc-fs-tag);
  font-weight: 600;
  line-height: var(--fc-lh-ui);
  white-space: nowrap;
}
.future-dashboard.fresh-home .fh-label--done {
  color: var(--fc-success-deep);
  background: var(--fc-success-soft);
  border-color: color-mix(in srgb, var(--fc-success) 25%, var(--fc-line));
}
.future-dashboard.fresh-home .fh-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  gap: 5px;
  min-height: 44px;
  padding: 4px 7px;
  border: 0;
  border-radius: var(--fc-radius-xs);
  background: transparent;
  color: var(--fc-primary-700);
  font-size: var(--fc-fs-note);
  white-space: nowrap;
}
.future-dashboard.fresh-home .fh-link:hover {
  color: var(--fc-primary-800);
  background: var(--fc-primary-soft);
}
.future-dashboard.fresh-home .fh-feature > .fh-panel-head {
  background: var(--fc-surface);
}
.future-dashboard.fresh-home .fh-feature-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 172px;
  gap: 28px;
  align-items: center;
  padding: 22px;
}
.future-dashboard.fresh-home .fh-feature-copy {
  min-width: 0;
}
.future-dashboard.fresh-home .fh-feature-copy h3 {
  font-size: 26px;
  line-height: var(--fc-lh-tight);
  font-weight: 700;
  overflow-wrap: anywhere;
}
.future-dashboard.fresh-home .fh-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  margin-top: 10px;
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-aux);
}
.future-dashboard.fresh-home .fh-feature-note {
  margin-top: 16px;
  color: var(--fc-text-body);
  font-size: var(--fc-fs-body);
  line-height: var(--fc-lh-read);
  max-width: 33em;
}
.future-dashboard.fresh-home .fh-feature-caption {
  margin-top: 16px;
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-note);
}
.future-dashboard.fresh-home .fh-feature-caption strong {
  color: var(--fc-primary-700);
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
}
.future-dashboard.fresh-home .fh-feature-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: var(--fc-radius-md);
  background: var(--fc-primary-600);
  color: var(--fc-surface);
}
.future-dashboard.fresh-home .fh-task-ring {
  position: relative;
  width: 96px;
  height: 96px;
  flex: none;
}
.future-dashboard.fresh-home .fh-task-ring svg {
  display: block;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  fill: none;
  stroke-width: 8;
}
.future-dashboard.fresh-home .fh-task-ring-track {
  stroke: color-mix(in srgb, var(--fc-surface) 15%, var(--fc-primary-600));
}
.future-dashboard.fresh-home .fh-task-ring-fill {
  stroke: var(--fc-surface);
  stroke-linecap: round;
}
.future-dashboard.fresh-home .fh-task-ring > div {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-note);
  font-variant-numeric: tabular-nums;
}
.future-dashboard.fresh-home .fh-task-ring strong {
  font-size: var(--fc-fs-k1);
  line-height: var(--fc-lh-tight);
}
.future-dashboard.fresh-home .fh-task-ring small {
  font-size: var(--fc-fs-tag);
  font-family: var(--fc-font-sans);
  color: var(--fc-primary-100);
}
.future-dashboard.fresh-home .fh-main-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--fc-surface);
  border-radius: var(--fc-radius-xs);
  background: var(--fc-surface);
  color: var(--fc-primary-800);
  font-size: var(--fc-fs-aux);
  font-weight: 700;
}
.future-dashboard.fresh-home .fh-main-button:hover {
  background: var(--fc-primary-100);
  border-color: var(--fc-primary-100);
}
.future-dashboard.fresh-home .fh-main-button:focus-visible {
  outline-color: var(--fc-surface);
  outline-offset: 4px;
}
.future-dashboard.fresh-home .fh-new-course {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  gap: 5px;
}
.future-dashboard.fresh-home .fh-new-course strong {
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-num);
}
.future-dashboard.fresh-home .fh-new-course span {
  font-size: var(--fc-fs-note);
}
.future-dashboard.fresh-home .fh-curriculum {
  border-top: 1px solid var(--fc-line);
}
.future-dashboard.fresh-home .fh-curriculum-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
  padding: 6px 20px;
}
.future-dashboard.fresh-home .fh-curriculum-head h3 {
  font-size: var(--fc-fs-body);
  font-weight: 600;
}
.future-dashboard.fresh-home .fh-curriculum-head > span {
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-note);
}
.future-dashboard.fresh-home .fh-chapters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px 12px;
  padding: 0 20px 20px;
}
.future-dashboard.fresh-home .fh-chapter {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  min-height: 76px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-bottom-color: var(--fc-line);
  border-radius: 6px;
  background: transparent;
  text-align: left;
}
.future-dashboard.fresh-home .fh-chapter-top,
.future-dashboard.fresh-home .fh-chapter-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  width: 100%;
}
.future-dashboard.fresh-home .fh-chapter-top {
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-tag);
}
.future-dashboard.fresh-home .fh-chapter-top > span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.future-dashboard.fresh-home .fh-chapter-bottom {
  color: var(--fc-ink);
}
.future-dashboard.fresh-home .fh-chapter-bottom strong {
  font-size: var(--fc-fs-body);
  font-weight: 600;
  overflow-wrap: anywhere;
}
.future-dashboard.fresh-home .fh-chapter-bottom svg {
  flex: none;
  color: var(--fc-text-muted);
}
.future-dashboard.fresh-home .fh-chapter--done .fh-chapter-top > span:last-child {
  color: var(--fc-success-deep);
}
.future-dashboard.fresh-home .fh-chapter--current {
  background: var(--fc-primary-soft);
  border-color: var(--fc-primary-300);
}
.future-dashboard.fresh-home .fh-chapter--current .fh-chapter-top,
.future-dashboard.fresh-home .fh-chapter--current .fh-chapter-bottom {
  color: var(--fc-primary-800);
}
.future-dashboard.fresh-home .fh-chapter:hover {
  background: var(--fc-primary-soft);
  border-color: var(--fc-primary-200);
}
.future-dashboard.fresh-home .fh-problems {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.future-dashboard.fresh-home .fh-problems li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) max-content;
  align-items: center;
  gap: 9px;
  min-height: 52px;
  padding: 12px 20px;
  border-top: 1px solid var(--fc-line);
}
.future-dashboard.fresh-home .fh-problems li:nth-child(odd) {
  border-right: 1px solid var(--fc-line);
}
.future-dashboard.fresh-home .fh-problems strong {
  font-size: var(--fc-fs-ui);
  font-weight: 600;
  overflow-wrap: anywhere;
}
.future-dashboard.fresh-home .fh-order,
.future-dashboard.fresh-home .fh-mono {
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-note);
  font-variant-numeric: tabular-nums;
  color: var(--fc-text-muted);
}
.future-dashboard.fresh-home .fh-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-note);
  white-space: nowrap;
}
.future-dashboard.fresh-home .fh-status--done,
.future-dashboard.fresh-home .fh-status--success {
  color: var(--fc-success-deep);
}
.future-dashboard.fresh-home .fh-status--error {
  color: var(--fc-error-deep);
}
.future-dashboard.fresh-home .fh-status--warning {
  color: var(--fc-warning-deep);
}
.future-dashboard.fresh-home .fh-other-tasks li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 130px 55px 44px;
  gap: 12px;
  align-items: center;
  min-height: 70px;
  padding: 10px 20px;
  border-bottom: 1px solid var(--fc-line);
}
.future-dashboard.fresh-home .fh-other-tasks li:last-child {
  border-bottom: 0;
}
.future-dashboard.fresh-home .fh-other-tasks li > div {
  display: grid;
  gap: 4px;
}
.future-dashboard.fresh-home .fh-other-tasks strong {
  font-size: var(--fc-fs-ui);
  font-weight: 600;
}
.future-dashboard.fresh-home .fh-other-tasks time {
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
}
.future-dashboard.fresh-home .fh-row-button {
  display: grid;
  place-items: center;
  width: 44px;
  min-height: 44px;
  border: 0;
  border-radius: var(--fc-radius-xs);
  background: transparent;
  color: var(--fc-primary-700);
}
.future-dashboard.fresh-home .fh-row-button:hover {
  background: var(--fc-primary-soft);
}
.future-dashboard.fresh-home .fh-record-labels,
.future-dashboard.fresh-home .fh-records li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 100px 104px;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
}
.future-dashboard.fresh-home .fh-record-labels {
  min-height: 40px;
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-tag);
  background: var(--fc-thead);
  border-bottom: 1px solid var(--fc-line);
}
.future-dashboard.fresh-home .fh-records li {
  min-height: 58px;
  border-bottom: 1px solid var(--fc-line);
}
.future-dashboard.fresh-home .fh-records li:last-child {
  border-bottom: 0;
}
.future-dashboard.fresh-home .fh-record-problem {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 12px;
  min-height: 44px;
  width: fit-content;
  max-width: 100%;
  padding: 5px 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  text-align: left;
}
.future-dashboard.fresh-home .fh-record-problem > span {
  color: var(--fc-primary-600);
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-note);
}
.future-dashboard.fresh-home .fh-record-problem strong {
  color: var(--fc-ink);
  font-size: var(--fc-fs-ui);
  font-weight: 600;
  overflow-wrap: anywhere;
}
.future-dashboard.fresh-home .fh-record-problem:hover {
  background: var(--fc-primary-soft);
}
.future-dashboard.fresh-home .fh-records time {
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-note);
}
.future-dashboard.fresh-home .fh-bottom-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.future-dashboard.fresh-home .fh-notices li + li {
  border-top: 1px solid var(--fc-line);
}
.future-dashboard.fresh-home .fh-notices li :is(a,
button) {
  display: flex;
  align-items: baseline;
  gap: 12px;
  width: 100%;
  min-height: 64px;
  padding: 14px 20px;
  border: 0;
  background: transparent;
  text-align: left;
}
.future-dashboard.fresh-home .fh-notices time {
  flex: none;
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-note);
}
.future-dashboard.fresh-home .fh-notices strong {
  color: var(--fc-ink);
  font-size: var(--fc-fs-ui);
  font-weight: 600;
  overflow-wrap: anywhere;
}
.future-dashboard.fresh-home .fh-notices li :is(a,
button):hover {
  background: var(--fc-primary-soft);
}
.future-dashboard.fresh-home .fh-review-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 16px;
}
.future-dashboard.fresh-home .fh-review-row strong {
  font-size: var(--fc-fs-ui);
  font-weight: 600;
}
.future-dashboard.fresh-home .fh-review-row strong > span {
  font-family: var(--fc-font-mono);
  color: var(--fc-primary-700);
}
.future-dashboard.fresh-home .fh-review-row p {
  font-size: var(--fc-fs-note);
  color: var(--fc-text-muted);
  margin-top: 4px;
}
.future-dashboard.fresh-home .fh-daily-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 72px;
  padding: 12px 18px;
  border: 0;
  border-top: 1px solid var(--fc-line);
  background: transparent;
  text-align: left;
  color: var(--fc-primary-700);
}
.future-dashboard.fresh-home .fh-daily-row span {
  display: grid;
  gap: 4px;
}
.future-dashboard.fresh-home .fh-daily-row small {
  font-size: var(--fc-fs-tag);
  color: var(--fc-text-muted);
}
.future-dashboard.fresh-home .fh-daily-row strong {
  font-size: var(--fc-fs-ui);
  font-weight: 600;
  color: var(--fc-ink);
}
.future-dashboard.fresh-home .fh-daily-row:hover {
  background: var(--fc-primary-soft);
}
.future-dashboard.fresh-home .fh-empty {
  padding: 24px 20px;
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-aux);
}
.future-dashboard.fresh-home .fh-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 32px;
  padding: 16px;
  border-top: 1px solid var(--fc-line);
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-note);
}
.future-dashboard.fresh-home .fh-footer a {
  padding: 5px 8px;
  border-radius: 8px;
}
.future-dashboard.fresh-home .fh-other-tasks .fh-mono--private::after {
  content: none;
}
@media (max-width: 1000px) {
  .future-dashboard.fresh-home .fh-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .future-dashboard.fresh-home .fh-heading {
    align-items: flex-start;
  }
  .future-dashboard.fresh-home .fh-summary li {
    min-width: 86px;
    padding-inline: 12px;
  }
}
@media (max-width: 680px) {
  .future-dashboard.fresh-home .fh-heading {
    display: block;
    margin-bottom: 18px;
  }
  .future-dashboard.fresh-home .fh-heading h1 {
    font-size: var(--fc-fs-k1);
  }
  .future-dashboard.fresh-home .fh-heading p {
    gap: 4px 12px;
    font-size: var(--fc-fs-note);
  }
  .future-dashboard.fresh-home .fh-summary {
    margin-top: 18px;
    justify-content: space-between;
  }
  .future-dashboard.fresh-home .fh-summary li {
    width: 33.333%;
    min-width: 0;
    padding: 0 12px;
  }
  .future-dashboard.fresh-home .fh-summary li:first-child {
    padding-left: 0;
    border-left: 0;
  }
  .future-dashboard.fresh-home .fh-summary strong {
    font-size: var(--fc-fs-title);
  }
  .future-dashboard.fresh-home .fh-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .future-dashboard.fresh-home .fh-quick {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    min-height: 80px;
    padding: 8px 12px;
  }
  .future-dashboard.fresh-home .fh-quick h2 {
    font-size: var(--fc-fs-aux);
  }
  .future-dashboard.fresh-home .fh-quick p,
  .future-dashboard.fresh-home .fh-quick .fh-label {
    display: none;
  }
  .future-dashboard.fresh-home .fh-quick .fh-link {
    width: 100%;
    justify-content: space-between;
    padding-inline: 0;
  }
  .future-dashboard.fresh-home .fh-panel-head {
    padding-inline: 16px;
    min-height: 52px;
  }
  .future-dashboard.fresh-home .fh-panel-head h2 {
    font-size: var(--fc-fs-body);
  }
  .future-dashboard.fresh-home .fh-feature-body {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 18px 16px;
  }
  .future-dashboard.fresh-home .fh-feature-copy {
    display: contents;
  }
  .future-dashboard.fresh-home .fh-feature-copy h3 {
    grid-row: 1;
    font-size: var(--fc-fs-k1);
  }
  .future-dashboard.fresh-home .fh-feature-copy .fh-meta {
    grid-row: 2;
    margin-top: 0;
  }
  .future-dashboard.fresh-home .fh-feature-note {
    grid-row: 4;
    margin-top: 0;
    font-size: var(--fc-fs-ui);
  }
  .future-dashboard.fresh-home .fh-feature-caption {
    grid-row: 5;
    margin-top: 0;
  }
  .future-dashboard.fresh-home .fh-feature-actions {
    grid-row: 3;
    flex-direction: row;
    justify-content: space-between;
    padding: 12px 16px;
    border-radius: var(--fc-radius-sm);
  }
  .future-dashboard.fresh-home .fh-task-ring {
    width: 76px;
    height: 76px;
  }
  .future-dashboard.fresh-home .fh-main-button {
    width: auto;
    min-width: 132px;
  }
  .future-dashboard.fresh-home .fh-new-course {
    width: auto;
    height: 64px;
    align-items: flex-start;
  }
  .future-dashboard.fresh-home .fh-new-course strong {
    font-size: var(--fc-fs-k1);
  }
  .future-dashboard.fresh-home .fh-new-course span {
    font-size: var(--fc-fs-tag);
  }
  .future-dashboard.fresh-home .fh-chapters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 0 12px 14px;
  }
  .future-dashboard.fresh-home .fh-chapter {
    padding: 10px;
    gap: 8px;
    min-height: 76px;
  }
  .future-dashboard.fresh-home .fh-chapter-top {
    flex-wrap: wrap;
    font-size: var(--fc-fs-tag);
  }
  .future-dashboard.fresh-home .fh-chapter-bottom strong {
    font-size: var(--fc-fs-aux);
  }
  .future-dashboard.fresh-home .fh-curriculum-head {
    padding-inline: 16px;
  }
  .future-dashboard.fresh-home .fh-problems {
    grid-template-columns: minmax(0, 1fr);
  }
  .future-dashboard.fresh-home .fh-problems li {
    padding-inline: 16px;
  }
  .future-dashboard.fresh-home .fh-problems li:nth-child(odd) {
    border-right: 0;
  }
  .future-dashboard.fresh-home .fh-record-labels {
    display: none;
  }
  .future-dashboard.fresh-home .fh-records li {
    grid-template-columns: minmax(0, 1fr) 76px;
    gap: 0 8px;
    padding: 10px 16px;
  }
  .future-dashboard.fresh-home .fh-record-problem {
    grid-column: 1;
    grid-row: 1;
    min-height: 30px;
    gap: 2px 8px;
  }
  .future-dashboard.fresh-home .fh-records .fh-status {
    grid-column: 2;
    grid-row: 1/3;
  }
  .future-dashboard.fresh-home .fh-records time {
    grid-column: 1;
    grid-row: 2;
    font-size: var(--fc-fs-tag);
  }
  .future-dashboard.fresh-home .fh-bottom-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .future-dashboard.fresh-home .fh-other-tasks li {
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 3px 8px;
    padding: 12px 16px;
  }
  .future-dashboard.fresh-home .fh-other-tasks li > div {
    grid-column: 1;
    grid-row: 1;
  }
  .future-dashboard.fresh-home .fh-other-tasks time {
    grid-column: 1;
    grid-row: 2;
  }
  .future-dashboard.fresh-home .fh-other-tasks .fh-mono {
    grid-column: 1;
    grid-row: 3;
  }
  .future-dashboard.fresh-home .fh-other-tasks .fh-mono::after {
    content: ' 题已通过';
  }
  .future-dashboard.fresh-home .fh-other-tasks .fh-row-button {
    grid-column: 2;
    grid-row: 1/4;
  }
}
/* Personal learning history uses the same surfaces and type scale as the problem bank. */
.future-dashboard.fresh-home .fh-aside {
  display: grid;
  align-content: start;
  gap: 18px;
  min-width: 0;
}
.future-dashboard.fresh-home .fh-side-panel,
.future-dashboard.fresh-home .fh-points {
  min-width: 0;
  border: 1.5px solid var(--fc-line);
  border-radius: var(--fc-radius);
  background: var(--fc-surface);
  box-shadow: var(--fc-shadow-card);
}
.future-dashboard.fresh-home .fh-side-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 56px;
  padding: 6px 11px 6px 20px;
  border-bottom: 1px solid var(--fc-line);
}
.future-dashboard.fresh-home .fh-side-heading h2 {
  margin: 0;
  color: var(--fc-ink);
  font-size: var(--fc-fs-sub);
  font-weight: 700;
  line-height: var(--fc-lh-tight);
  white-space: nowrap;
}
.future-dashboard.fresh-home .fh-side-link,
.future-dashboard.fresh-home .fh-weekly-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 9px;
  border: 0;
  border-radius: var(--fc-radius-xs);
  background: transparent;
  color: var(--fc-primary-600);
  font-family: inherit;
  font-size: var(--fc-fs-aux);
  font-weight: 600;
  line-height: var(--fc-lh-ui);
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
.future-dashboard.fresh-home .fh-side-link:hover,
.future-dashboard.fresh-home .fh-weekly-link:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.future-dashboard.fresh-home .fh-profile-body {
  padding: 20px 20px 14px;
}
.future-dashboard.fresh-home .fh-profile-stats {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}
.future-dashboard.fresh-home .fh-acceptance {
  position: relative;
  width: 86px;
  height: 86px;
}
.future-dashboard.fresh-home .fh-acceptance > svg {
  display: block;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  fill: none;
  stroke-width: 9;
}
.future-dashboard.fresh-home .fh-ring-track {
  stroke: var(--fc-primary-soft);
}
.future-dashboard.fresh-home .fh-ring-fill {
  stroke: var(--fc-primary);
  stroke-linecap: round;
}
.future-dashboard.fresh-home .fh-acceptance-value {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.future-dashboard.fresh-home .fh-acceptance-value strong {
  color: var(--fc-ink);
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-title);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: var(--fc-lh-tight);
}
.future-dashboard.fresh-home .fh-acceptance-value span {
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-note);
  line-height: var(--fc-lh-ui);
}
.future-dashboard.fresh-home .fh-profile-values {
  display: grid;
  gap: 8px;
  min-width: 0;
  margin: 0;
}
.future-dashboard.fresh-home .fh-profile-values > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.future-dashboard.fresh-home .fh-profile-values dt {
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-ui);
  line-height: var(--fc-lh-ui);
  white-space: nowrap;
}
.future-dashboard.fresh-home .fh-profile-values dd {
  margin: 0;
  color: var(--fc-ink);
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-body);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: var(--fc-lh-ui);
  white-space: nowrap;
}
.future-dashboard.fresh-home .fh-profile-values .fh-unranked {
  font-family: var(--fc-font-sans);
  font-size: var(--fc-fs-ui);
  font-weight: 400;
}
.future-dashboard.fresh-home .fh-weekly {
  margin-top: 14px;
  border-top: 1px solid var(--fc-line);
}
.future-dashboard.fresh-home .fh-weekly-link {
  justify-content: space-between;
  width: 100%;
  margin-top: 0;
  padding-inline: 3px;
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-note);
  font-weight: 400;
  text-align: left;
}
.future-dashboard.fresh-home .fh-weekly-link .ui-icon {
  flex: none;
  color: var(--fc-primary);
}
.future-dashboard.fresh-home .fh-sparkline {
  display: block;
  width: 100%;
  height: 44px;
}
.future-dashboard.fresh-home .fh-sparkline-baseline {
  fill: none;
  stroke: var(--fc-line);
  stroke-width: 1;
}
.future-dashboard.fresh-home .fh-sparkline polyline {
  fill: none;
  stroke: var(--fc-primary);
  stroke-width: 2.4;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.future-dashboard.fresh-home .fh-sparkline circle {
  fill: var(--fc-primary);
}
.future-dashboard.fresh-home .fh-footprint-body {
  padding: 20px 20px 16px;
}
.future-dashboard.fresh-home .fh-heatmap {
  display: grid;
  grid-template-rows: repeat(7, minmax(0, 1fr));
  grid-template-columns: repeat(20, minmax(0, 1fr));
  grid-auto-flow: column;
  gap: 3px;
  min-width: 0;
}
.future-dashboard.fresh-home .fh-heat-cell {
  aspect-ratio: 1;
  border-radius: 3px;
}
.future-dashboard.fresh-home .fh-heat-future {
  visibility: hidden;
}
.future-dashboard.fresh-home .fh-heat-0 {
  background: var(--fc-track);
}
.future-dashboard.fresh-home .fh-heat-1 {
  background: var(--fc-heat-1);
}
.future-dashboard.fresh-home .fh-heat-2 {
  background: var(--fc-heat-2);
}
.future-dashboard.fresh-home .fh-heat-3 {
  background: var(--fc-heat-3);
}
.future-dashboard.fresh-home .fh-heat-4 {
  background: var(--fc-heat-4);
}
.future-dashboard.fresh-home .fh-heat-legend {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-note);
  line-height: var(--fc-lh-ui);
}
.future-dashboard.fresh-home .fh-heat-legend i {
  width: 10px;
  height: 10px;
  border-radius: 2px;
}
.future-dashboard.fresh-home .fh-footprint-summary {
  margin: 0;
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-note);
  line-height: var(--fc-lh-ui);
}
.future-dashboard.fresh-home .fh-footprint-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 12px;
}
.future-dashboard.fresh-home .fh-footprint-summary strong {
  color: var(--fc-ink);
  font-family: var(--fc-font-mono);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.future-dashboard.fresh-home .fh-rank-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.future-dashboard.fresh-home .fh-rank-list > li + li {
  border-top: 1px solid var(--fc-line);
}
.future-dashboard.fresh-home .fh-rank-row {
  display: grid;
  grid-template-columns: 18px 32px minmax(0, 1fr) minmax(34px, max-content);
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 58px;
  padding: 9px 20px;
  border: 0;
  background: transparent;
  color: var(--fc-ink);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}
.future-dashboard.fresh-home .fh-rank-row:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
}
.future-dashboard.fresh-home .fh-rank-list > li:last-child .fh-rank-row {
  border-radius: 0 0 16px 16px;
}
.future-dashboard.fresh-home .fh-rank-number {
  color: var(--fc-text-muted);
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-aux);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  text-align: center;
}
.future-dashboard.fresh-home .fh-rank-avatar {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: var(--fc-radius-xs);
  background: var(--fc-primary);
  color: var(--fc-surface);
  font-size: var(--fc-fs-aux);
  font-weight: 700;
}
.future-dashboard.fresh-home .fh-avatar-info {
  background: var(--fc-info-deep);
}
.future-dashboard.fresh-home .fh-avatar-success {
  background: var(--fc-success-deep);
}
.future-dashboard.fresh-home .fh-avatar-warning {
  background: var(--fc-warning-deep);
}
.future-dashboard.fresh-home .fh-rank-person {
  min-width: 0;
}
.future-dashboard.fresh-home .fh-rank-person strong,
.future-dashboard.fresh-home .fh-rank-person small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.future-dashboard.fresh-home .fh-rank-person strong {
  font-size: var(--fc-fs-ui);
  font-weight: 600;
  line-height: var(--fc-lh-ui);
}
.future-dashboard.fresh-home .fh-rank-person small {
  margin-top: 2px;
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-note);
  line-height: var(--fc-lh-ui);
}
.future-dashboard.fresh-home .fh-rank-score {
  color: var(--fc-primary-600);
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-body);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  text-align: right;
}
.future-dashboard.fresh-home .fh-ranking-empty {
  margin: 0;
  padding: 24px 20px;
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-ui);
  line-height: var(--fc-lh-ui);
}
.future-dashboard.fresh-home .fh-points {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 72px;
  padding: 16px 20px;
  color: var(--fc-ink);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}
.future-dashboard.fresh-home .fh-points-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  font-size: var(--fc-fs-ui);
  font-weight: 600;
}
.future-dashboard.fresh-home .fh-points-label .ui-icon {
  flex: none;
  color: var(--fc-warning-deep);
}
.future-dashboard.fresh-home .fh-points > .ui-icon {
  flex: none;
  color: var(--fc-primary);
}
.future-dashboard.fresh-home .fh-points strong {
  color: var(--fc-primary-600);
  font-family: var(--fc-font-mono);
  font-size: var(--fc-fs-title);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.future-dashboard.fresh-home .fh-points:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
}
.future-dashboard.fresh-home .fh-side-link:focus-visible,
.future-dashboard.fresh-home .fh-weekly-link:focus-visible,
.future-dashboard.fresh-home .fh-rank-row:focus-visible,
.future-dashboard.fresh-home .fh-points:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: -3px;
}
@media (max-width: 1000px) {
  .future-dashboard.fresh-home .fh-aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
}
@media (max-width: 680px) {
  .future-dashboard.fresh-home .fh-aside {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 360px) {
  .future-dashboard.fresh-home .fh-side-heading {
    padding-left: 18px;
  }
  .future-dashboard.fresh-home .fh-profile-body {
    padding-inline: 18px;
  }
  .future-dashboard.fresh-home .fh-profile-stats {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 14px;
  }
  .future-dashboard.fresh-home .fh-acceptance {
    width: 82px;
    height: 82px;
  }
  .future-dashboard.fresh-home .fh-footprint-body {
    padding-inline: 18px;
  }
  .future-dashboard.fresh-home .fh-rank-row {
    padding-inline: 18px;
    gap: 8px;
  }
  .future-dashboard.fresh-home .fh-points {
    padding-inline: 18px;
  }
}
.fc-page-frame > .future-dashboard.fresh-home {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 0 8px;
}
.future-dashboard.fresh-home *,
.future-dashboard.fresh-home *::before,
.future-dashboard.fresh-home *::after {
  box-sizing: border-box;
}
.future-dashboard.fresh-home :is(h1,
h2,
h3,
h4) {
  color: var(--fc-ink);
  font-family: var(--fc-font-sans);
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.future-dashboard.fresh-home .fh-heading h1 {
  line-height: var(--fc-lh-tight);
}
.future-dashboard.fresh-home .fh-feature-copy h3 {
  line-height: var(--fc-lh-tight);
}
.future-dashboard.fresh-home .ui-icon {
  flex: none;
  vertical-align: middle;
}
.future-dashboard.fresh-home :is(a,
button) {
  touch-action: manipulation;
}
.future-dashboard.fresh-home :is(a,
button):focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 3px;
}
.future-dashboard.fresh-home .fh-main-button:focus-visible {
  outline-color: var(--fc-surface);
  outline-offset: 4px;
}
.future-dashboard.fresh-home .fh-rank-avatar {
  object-fit: cover;
}
.future-dashboard.fresh-home .fh-other-tasks strong,
.future-dashboard.fresh-home .fh-review-row strong,
.future-dashboard.fresh-home .fh-daily-row strong {
  overflow-wrap: anywhere;
}
.future-dashboard.fresh-home .fh-empty {
  line-height: var(--fc-lh-read);
}
.future-dashboard.fresh-home .fh-empty p + p {
  margin-top: 8px;
}
.future-dashboard.fresh-home .fh-empty .fh-link {
  margin-top: 8px;
}
.future-dashboard.fresh-home .fh-error {
  padding: 16px 20px;
  color: var(--fc-error-deep);
  background: var(--fc-error-soft);
  font-size: var(--fc-fs-aux);
  line-height: var(--fc-lh-read);
}
.future-dashboard.fresh-home .fh-feature--empty .fh-feature-body {
  grid-template-columns: minmax(0, 1fr);
}
.future-dashboard.fresh-home .fh-announcement {
  min-width: 0;
  padding: 16px 20px;
  color: var(--fc-text-body);
  font-size: var(--fc-fs-ui);
  line-height: var(--fc-lh-read);
  overflow-wrap: anywhere;
}
.future-dashboard.fresh-home .fh-announcement :is(h1,
h2,
h3,
h4) {
  margin: 16px 0 8px;
  font-size: var(--fc-fs-sub);
  font-weight: 700;
}
.future-dashboard.fresh-home .fh-announcement :is(h1,
h2,
h3,
h4):first-child {
  margin-top: 0;
}
.future-dashboard.fresh-home .fh-announcement p + p {
  margin-top: 8px;
}
.future-dashboard.fresh-home .fh-announcement :is(ol,
ul) {
  margin: 8px 0;
  padding-left: 1.5em;
  list-style: revert;
}
.future-dashboard.fresh-home .fh-announcement img {
  max-width: 100%;
  height: auto;
}
.future-dashboard.fresh-home .fh-announcement pre {
  max-width: 100%;
  overflow-x: auto;
}
.future-dashboard.fresh-home .fh-announcement a {
  padding: 2px 4px;
  border-radius: var(--fc-radius-xs);
  color: var(--fc-primary-700);
}
.future-dashboard.fresh-home .fh-announcement a:hover {
  color: var(--fc-primary-800);
  background: var(--fc-primary-soft);
  text-decoration: none;
}
.future-dashboard.fresh-home .fh-review-list {
  padding: 0 18px 14px;
}
.future-dashboard.fresh-home .fh-review-list > li + li {
  border-top: 1px solid var(--fc-line);
}
.future-dashboard.fresh-home .fh-review-problem {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content 16px;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 4px;
  border-radius: var(--fc-radius-xs);
  color: var(--fc-ink);
  font-size: var(--fc-fs-ui);
  overflow-wrap: anywhere;
}
.future-dashboard.fresh-home .fh-review-problem strong {
  min-width: 0;
  font-weight: 600;
}
.future-dashboard.fresh-home .fh-review-problem:hover {
  color: var(--fc-primary-800);
  background: var(--fc-primary-soft);
  text-decoration: none;
}
.future-dashboard.fresh-home .fh-overview--single {
  grid-template-columns: minmax(0, 1fr);
}
.future-dashboard.fresh-home .fh-profile-error {
  margin-top: 12px;
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-note);
  line-height: var(--fc-lh-read);
  overflow-wrap: anywhere;
}
.future-dashboard.fresh-home .fh-chapter--locked .fh-chapter-top > span:last-child {
  color: var(--fc-text-muted);
}
.future-dashboard.fresh-home .fh-footprint-details {
  margin-top: 8px;
}
.future-dashboard.fresh-home .fh-footprint-details summary {
  min-height: 44px;
  padding: 10px 8px;
  border-radius: var(--fc-radius-xs);
  color: var(--fc-primary-700);
  font-size: var(--fc-fs-note);
  list-style-position: inside;
  cursor: pointer;
  touch-action: manipulation;
}
.future-dashboard.fresh-home .fh-footprint-details summary:hover {
  color: var(--fc-primary-800);
  background: var(--fc-primary-soft);
}
.future-dashboard.fresh-home .fh-footprint-details summary:focus-visible {
  outline: 3px solid var(--fc-primary-400);
  outline-offset: 2px;
}
.future-dashboard.fresh-home .fh-footprint-details dl {
  max-height: 240px;
  overflow-y: auto;
  margin: 8px 0 0;
  padding: 0 8px;
  color: var(--fc-text-muted);
  font-size: var(--fc-fs-note);
}
.future-dashboard.fresh-home .fh-footprint-details dl > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid var(--fc-line);
}
.future-dashboard.fresh-home .fh-footprint-details dl > div:last-child {
  border-bottom: 0;
}
.future-dashboard.fresh-home .fh-footprint-details dd {
  margin: 0;
  font-family: var(--fc-font-mono);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.future-dashboard.fresh-home .fh-footer a {
  color: var(--fc-primary-700);
}
.future-dashboard.fresh-home .fh-footer a:hover {
  color: var(--fc-primary-800);
  background: var(--fc-primary-soft);
  text-decoration: none;
}
@media (prefers-reduced-motion: reduce) {
  .future-dashboard.fresh-home :is(a,
  button) {
    transition: none;
  }
}

/* cn-bear brand asset and proportion update */
.fc-brand-wordmark {
  display: block;
  width: 160px;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
.fc-brand-wordmark--hover {
  display: none !important;
}
.fc-brand-icon {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.nav .nav__brand {
  border-radius: 10px;
}
.nav .nav__brand img.fc-brand-wordmark {
  width: 128px;
  height: 38px;
  margin: 0;
}
.nav .nav__brand:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.future-landing .fc-brand {
  border-radius: 11px;
}
.future-landing .fc-brand img.fc-brand-wordmark {
  width: 166px;
  height: 49px;
}
.future-landing .fc-brand:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-auth .fc-auth__brand {
  border-radius: 12px;
  padding: 4px 6px;
}
.fc-auth .fc-auth__brand img.fc-brand-wordmark {
  width: 184px;
  height: 54px;
}
.fc-auth .fc-auth__brand:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.fc-auth .fc-auth__wm {
  font-size: clamp(54px, 8.5vh, 98px);
  letter-spacing: 0.1em;
  -webkit-text-stroke-color: color-mix(in srgb, var(--fc-primary) 17%, transparent);
}
.fc-auth .fc-auth__stage {
  box-sizing: border-box;
  padding-top: 145px;
  padding-bottom: 145px;
  min-height: 100vh;
}
.footer.fc-foot .fc-foot__brand {
  border-radius: 10px;
  padding: 3px;
}
.footer.fc-foot .fc-foot__brand img.fc-brand-wordmark {
  width: 150px;
  height: 44px;
}
.footer.fc-foot .fc-foot__brand:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
}
.footer.fc-foot .fc-foot__brand:hover img:not(.fc-brand-wordmark--hover),
.future-landing .fc-footer .fc-brand:hover img:not(.fc-brand-wordmark--hover) {
  display: none;
}
.footer.fc-foot .fc-foot__brand:hover img.fc-brand-wordmark--hover,
.future-landing .fc-footer .fc-brand:hover img.fc-brand-wordmark--hover {
  display: block !important;
}
.future-landing .fc-footer .fc-brand:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
}
.fc-auth a:hover {
  background: var(--fc-primary-soft);
  color: var(--fc-primary-800);
  text-decoration: none;
  border-radius: 7px;
}
.footer.fc-foot .fc-foot__slogan {
  color: var(--fc-primary-200);
  letter-spacing: 0.04em;
  font-size: 17px;
  line-height: 1.6;
}
.footer.fc-foot .fc-foot__main {
  gap: 22px;
}
.footer.fc-foot .fc-foot__copy {
  color: var(--fc-primary-100);
}
.header--mobile .header--mobile__domain img.fc-brand-wordmark {
  width: 123px;
  height: 36px;
  margin: 0;
}
.header--mobile .header--mobile__domain {
  display: inline-flex;
  align-items: center;
  border-radius: 9px;
  padding: 1px 7px;
  background: var(--fc-surface);
}
@media (max-width: 900px) {
  .footer.fc-foot .fc-foot__main {
    gap: 12px 18px;
  }
  .footer.fc-foot .fc-foot__slogan {
    font-size: 15px;
  }
}
@media (max-width: 620px) {
  .future-landing .fc-brand img.fc-brand-wordmark {
    width: 136px;
    height: 40px;
  }
  .fc-auth .fc-auth__brand img.fc-brand-wordmark {
    width: 153px;
    height: 45px;
  }
  .fc-auth .fc-auth__stage {
    padding-top: 92px;
    padding-bottom: 45px;
  }
  .fc-auth .fc-auth__card::after {
    right: 16px;
    top: 20px;
    width: 70px;
    height: 70px;
    opacity: 0.12;
  }
  .footer.fc-foot .fc-foot__brand img.fc-brand-wordmark {
    width: 129px;
    height: 38px;
  }
  .footer.fc-foot .fc-foot__slogan {
    display: block;
    flex-basis: 100%;
    margin: 0;
    font-size: 14px;
  }
  .footer.fc-foot .fc-foot__nav {
    order: 0;
  }
  .future-landing .fc-hero h1 {
    font-size: clamp(30px, 8vw, 43px);
  }
}
html .fc-brand-wordmark {
  width: 224px;
  height: auto;
}
.nav#menu .nav__brand img.fc-brand-wordmark {
  width: 176px;
  height: 44px;
}
html .future-landing .fc-brand img.fc-brand-wordmark {
  width: 224px;
  height: 56px;
}
.fc-auth#panel .fc-auth__brand img.fc-brand-wordmark {
  width: 256px;
  height: 64px;
}
.fc-auth#panel .fc-auth__card::after {
  background-image: url("/brand/xienxiong/icon.svg?v=20261012-cn-bear-1");
}
html .footer.fc-foot .fc-foot__brand img.fc-brand-wordmark {
  width: 224px;
  height: 56px;
}
html .header--mobile .header--mobile__domain img.fc-brand-wordmark {
  width: 168px;
  height: 42px;
}
@media (max-width: 620px) {
  html .future-landing .fc-brand img.fc-brand-wordmark {
    width: 192px;
    height: 48px;
  }
  .fc-auth#panel .fc-auth__brand img.fc-brand-wordmark {
    width: 224px;
    height: 56px;
  }
  html .footer.fc-foot .fc-foot__brand img.fc-brand-wordmark {
    width: 192px;
    height: 48px;
  }
}

/* Navigation logo size and optical alignment */
@media (min-width: 601px) {
  .nav#menu .nav__list--brand > .nav__list-item {
    display: flex;
    align-items: center;
  }
  .nav#menu .nav__brand {
    display: flex;
    align-items: center;
    line-height: 0;
  }
  .nav#menu .nav__brand img.fc-brand-wordmark {
    width: 208px;
    height: 52px;
    transform: translateY(1px);
  }
}
@media (min-width: 601px) and (max-width: 1200px) {
  .nav#menu > .row > .columns {
    gap: 10px;
  }
  .nav#menu .nav__list--main .nav__item {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 601px) and (max-width: 900px) {
  .nav#menu .nav__brand img.fc-brand-wordmark {
    width: 192px;
    height: 48px;
  }
}

/* 西恩熊 OJ · 海盐蓝 A · 全局主题令牌
 * Generated from palettes.json / primitives.json, 2026-10-13.
 * Import after page styles and page-layout.styl. All color literals live here.
 * Preserve --fc-* and historical aliases; font/radius geometry is unchanged.
 * Manual html.theme--dark is the single appearance switch. The homepage retains
 * its existing forced-light contract, including portals and page-local tokens.
 */
/* Light appearance and local token declarations */
:root,
html body,
html :is(.future-landing, .future-dashboard, .fc-auth, .fc-pd, .scratchpad-container) {
  --fc-primary-50: var(--fc-brand-50);
  --fc-primary-100: var(--fc-brand-100);
  --fc-primary-200: var(--fc-brand-200);
  --fc-primary-300: var(--fc-brand-300);
  --fc-primary-400: var(--fc-brand-400);
  --fc-primary-500: var(--fc-brand-600);
  --fc-primary-600: var(--fc-brand-600);
  --fc-primary-700: var(--fc-brand-700);
  --fc-primary-800: rgb(4 44 96);
  --fc-primary-900: var(--fc-brand-800);
  --fc-amber-50: rgb(255 246 224);
  --fc-amber-100: rgb(255 233 179);
  --fc-amber-200: rgb(255 215 102);
  --fc-amber-400: rgb(255 176 32);
  --fc-amber-600: rgb(217 138 0);
  --fc-amber-800: rgb(166 106 0);
  --fc-success: rgb(31 174 125);
  --fc-success-deep: rgb(15 122 86);
  --fc-success-soft: rgb(225 246 237);
  --fc-warning: rgb(217 138 0);
  --fc-warning-deep: rgb(143 91 0);
  --fc-warning-soft: rgb(255 243 216);
  --fc-error: rgb(242 96 96);
  --fc-error-deep: rgb(178 48 48);
  --fc-error-soft: rgb(255 234 234);
  --fc-info: rgb(46 168 230);
  --fc-info-deep: rgb(14 109 158);
  --fc-info-soft: rgb(227 243 252);
  --fc-ac: var(--fc-success);
  --fc-ac-deep: var(--fc-success-deep);
  --fc-ac-soft: var(--fc-success-soft);
  --fc-wa: var(--fc-error);
  --fc-wa-deep: var(--fc-error-deep);
  --fc-wa-soft: var(--fc-error-soft);
  --fc-tle: var(--fc-warning);
  --fc-tle-deep: var(--fc-warning-deep);
  --fc-tle-soft: var(--fc-warning-soft);
  --fc-ce: rgb(84 91 101);
  --fc-ce-deep: var(--fc-ce);
  --fc-ce-soft: rgb(237 240 244);
  --fc-d0: rgb(191 191 191);
  --fc-d0-deep: rgb(93 99 115);
  --fc-d0-soft: rgb(240 241 246);
  --fc-d1: rgb(254 76 97);
  --fc-d1-deep: rgb(192 30 55);
  --fc-d1-soft: rgb(255 233 236);
  --fc-d2: rgb(243 156 17);
  --fc-d2-deep: rgb(157 85 4);
  --fc-d2-soft: rgb(253 239 220);
  --fc-d3: rgb(255 193 22);
  --fc-d3-deep: rgb(127 94 0);
  --fc-d3-soft: rgb(255 245 214);
  --fc-d4: rgb(82 196 26);
  --fc-d4-deep: rgb(47 122 16);
  --fc-d4-soft: rgb(233 247 224);
  --fc-d5: rgb(52 152 219);
  --fc-d5-deep: rgb(28 104 156);
  --fc-d5-soft: rgb(228 240 250);
  --fc-d6: rgb(157 61 207);
  --fc-d6-deep: rgb(124 44 166);
  --fc-d6-soft: rgb(245 234 251);
  --fc-d7: rgb(14 29 105);
  --fc-d7-deep: rgb(14 29 105);
  --fc-d7-soft: rgb(232 234 246);
  --d0: var(--fc-d0);
  --d0-deep: var(--fc-d0-deep);
  --d0-soft: var(--fc-d0-soft);
  --d1: var(--fc-d1);
  --d1-deep: var(--fc-d1-deep);
  --d1-soft: var(--fc-d1-soft);
  --d2: var(--fc-d2);
  --d2-deep: var(--fc-d2-deep);
  --d2-soft: var(--fc-d2-soft);
  --d3: var(--fc-d3);
  --d3-deep: var(--fc-d3-deep);
  --d3-soft: var(--fc-d3-soft);
  --d4: var(--fc-d4);
  --d4-deep: var(--fc-d4-deep);
  --d4-soft: var(--fc-d4-soft);
  --d5: var(--fc-d5);
  --d5-deep: var(--fc-d5-deep);
  --d5-soft: var(--fc-d5-soft);
  --d6: var(--fc-d6);
  --d6-deep: var(--fc-d6-deep);
  --d6-soft: var(--fc-d6-soft);
  --d7: var(--fc-d7);
  --d7-deep: var(--fc-d7-deep);
  --d7-soft: var(--fc-d7-soft);
  --fc-heat-1: rgb(210 239 229);
  --fc-heat-2: rgb(154 218 197);
  --fc-heat-3: rgb(98 198 164);
  --fc-heat-4: var(--fc-success);
  --fc-medal-1: var(--fc-amber-400);
  --fc-medal-1-deep: rgb(138 88 0);
  --fc-medal-1-soft: var(--fc-amber-50);
  --fc-medal-2: rgb(154 163 184);
  --fc-medal-2-deep: rgb(77 85 102);
  --fc-medal-2-soft: rgb(240 242 247);
  --fc-medal-3: rgb(201 131 79);
  --fc-medal-3-deep: rgb(138 76 38);
  --fc-medal-3-soft: rgb(249 237 226);
  --fc-bg: rgb(246 248 250);
  --fc-surface: rgb(255 255 255);
  --fc-line: rgb(217 221 226);
  --fc-line-strong: rgb(133 139 148);
  --fc-thead: var(--fc-surface-alt);
  --fc-track: var(--fc-sunken);
  --fc-text-faint: var(--fc-faint);
  --fc-text-muted: var(--fc-muted);
  --fc-ink: var(--fc-text);
  --fc-text-body: var(--fc-body);
  --fc-primary: rgb(9 63 130);
  --fc-primary-deep: var(--fc-brand-600);
  --fc-primary-soft: rgb(228 239 254);
  --fc-accent: rgb(152 100 0);
  --fc-accent-soft: rgb(255 243 216);
  --fc-mark: var(--fc-amber-200);
  --fc-shadow-sm: 0 4px 14px color-mix(in srgb, var(--fc-shadow) 6%, transparent);
  --fc-shadow-md: 0 16px 40px color-mix(in srgb, var(--fc-shadow) 10%, transparent);
  --fc-shadow-card: 0 14px 34px color-mix(in srgb, var(--fc-shadow) 8%, transparent);
  --fc-shadow-primary: 0 10px 24px color-mix(in srgb, var(--fc-primary) 26%, transparent);
  --fc-logo-blue: rgb(9 63 130);
  --fc-logo-light: rgb(185 226 241);
  --fc-white: rgb(255 255 255);
  --fc-black: rgb(0 0 0);
  --fc-d8: var(--fc-d7);
  --fc-d8-soft: var(--fc-d7-soft);
  --fc-primary-hover: rgb(4 44 96);
  --fc-surface-alt: rgb(241 244 247);
  --fc-sunken: rgb(237 240 244);
  --fc-raised: rgb(255 255 255);
  --fc-nav: rgb(255 255 255);
  --fc-nav-text: rgb(64 71 82);
  --fc-nav-track: rgb(238 243 250);
  --fc-nav-selected: rgb(9 63 130);
  --fc-nav-selected-text: rgb(255 255 255);
  --fc-action-text: rgb(255 255 255);
  --fc-on-primary: rgb(255 255 255);
  --fc-on-dark: rgb(234 238 243);
  --fc-text: rgb(27 35 46);
  --fc-body: rgb(46 54 65);
  --fc-muted: rgb(84 91 101);
  --fc-faint: rgb(105 110 118);
  --fc-focus: rgb(58 116 197);
  --fc-selection: rgb(207 226 252);
  --fc-selection-text: rgb(5 30 64);
  --fc-footer: rgb(5 30 64);
  --fc-code-bg: rgb(244 245 247);
  --fc-code-keyword: rgb(9 63 130);
  --fc-code-string: rgb(138 85 0);
  --fc-code-comment: rgb(84 91 101);
  --fc-code-number: rgb(118 69 147);
  --fc-code-type: rgb(136 76 34);
  --fc-code-selection: rgb(215 230 250);
  --fc-code-current-line: rgb(237 240 244);
  --fc-overlay: rgb(10 16 25);
  --fc-shadow: rgb(10 16 25);
  --fc-disabled-bg: rgb(237 240 244);
  --fc-disabled-text: rgb(84 91 101);
  --fc-hover-surface: rgb(232 239 249);
  --fc-border-hover: rgb(84 91 101);
  --fc-info-border: rgb(96 140 171);
  --fc-pending: rgb(84 91 101);
  --fc-pending-soft: rgb(237 240 244);
  --fc-success-border: rgb(95 147 123);
  --fc-warning-border: rgb(160 128 89);
  --fc-error-border: rgb(171 119 114);
  --fc-heat0: var(--fc-track);
  --fc-heat1: var(--fc-heat-1);
  --fc-heat2: var(--fc-heat-2);
  --fc-heat3: var(--fc-heat-3);
  --fc-heat4: var(--fc-heat-4);
  --fc-brand-50: rgb(243 247 254);
  --fc-brand-100: rgb(223 234 249);
  --fc-brand-200: rgb(199 219 247);
  --fc-brand-300: rgb(159 189 233);
  --fc-brand-400: rgb(111 156 220);
  --fc-brand-500: rgb(58 116 197);
  --fc-brand-600: rgb(9 63 130);
  --fc-brand-700: rgb(4 44 96);
  --fc-brand-800: rgb(5 30 64);
  --fc-brand-900: rgb(4 15 34);
  --fc-brand-950: rgb(1 5 13);
  --fc-neutral-50: rgb(246 248 250);
  --fc-neutral-100: rgb(237 240 244);
  --fc-neutral-200: rgb(217 221 226);
  --fc-neutral-300: rgb(185 191 199);
  --fc-neutral-400: rgb(133 139 148);
  --fc-neutral-500: rgb(105 110 118);
  --fc-neutral-600: rgb(84 91 101);
  --fc-neutral-700: rgb(64 71 82);
  --fc-neutral-800: rgb(46 54 65);
  --fc-neutral-900: rgb(27 35 46);
  --fc-neutral-950: rgb(10 16 25);
  --fc-level-0: rgb(239 237 252);
  --fc-level-on-0: rgb(27 30 48);
  --fc-level-1: rgb(91 84 214);
  --fc-level-on-1: rgb(255 255 255);
  --fc-level-2: rgb(74 69 189);
  --fc-level-on-2: rgb(255 255 255);
  --fc-level-3: rgb(14 109 158);
  --fc-level-on-3: rgb(255 255 255);
  --fc-level-4: rgb(15 122 86);
  --fc-level-on-4: rgb(255 255 255);
  --fc-level-5: rgb(60 56 153);
  --fc-level-on-5: rgb(255 255 255);
  --fc-level-6: rgb(48 45 120);
  --fc-level-on-6: rgb(255 255 255);
  --fc-level-7: rgb(143 91 0);
  --fc-level-on-7: rgb(255 255 255);
  --fc-level-8: rgb(35 32 84);
  --fc-level-on-8: rgb(255 255 255);
  --fc-level-9: rgb(178 48 48);
  --fc-level-on-9: rgb(255 255 255);
  --fc-level-10: rgb(27 30 48);
  --fc-level-on-10: rgb(255 255 255);
  --fc-primary-edge: var(--fc-brand-700);
  --fc-navy: var(--fc-footer);
  --fc-navy-deep: rgb(4 15 34);
  --fc-surface-overlay: var(--fc-raised);
  --fc-shadow-color: var(--fc-shadow);
  --fc-nav-bg: var(--fc-nav);
  --fc-logo-surface: var(--fc-white);
  --fc-footer-text: var(--fc-on-dark);
  --fc-footer-muted: rgb(196 212 231);
  --fc-footer-hover: rgb(185 226 241);
  --fc-auth-halo: rgb(185 202 223);
  --fc-auth-dot: rgb(133 152 175);
  --fc-code-text: var(--fc-body);
  --fc-code-function: var(--fc-primary);
  --fc-code-error: var(--fc-error-deep);
  --fc-pending-deep: var(--fc-pending);
  --fc-focus-ring: color-mix(in srgb, var(--fc-focus) 35%, transparent);
  --fc-shadow-auth: 0 30px 70px color-mix(in srgb, var(--fc-shadow) 16%, transparent);
  --fc-button-shadow: 0 3.5px 0 var(--fc-primary-edge);
  --fc-button-shadow-hover: 0 4.5px 0 var(--fc-primary-edge);
  --fc-button-shadow-active: 0 0 0 var(--fc-primary-edge);
  --fc-on-success: var(--fc-on-primary);
  --fc-on-warning: var(--fc-on-primary);
  --fc-on-error: var(--fc-on-primary);
  --fc-on-info: var(--fc-on-primary);
  --fc-re: var(--fc-error);
  --fc-re-deep: var(--fc-error-deep);
  --fc-re-soft: var(--fc-error-soft);
  --fc-mle: var(--fc-warning);
  --fc-mle-deep: var(--fc-warning-deep);
  --fc-mle-soft: var(--fc-warning-soft);
  --fc-ole: var(--fc-warning);
  --fc-ole-deep: var(--fc-warning-deep);
  --fc-ole-soft: var(--fc-warning-soft);
  --fc-d8-deep: var(--fc-d7-deep);
  --bg: var(--fc-bg);
  --surface: var(--fc-surface);
  --ink: var(--fc-ink);
  --muted: var(--fc-text-muted);
  --line: var(--fc-line);
  --line-strong: var(--fc-line-strong);
  --primary: var(--fc-primary);
  --primary-deep: var(--fc-primary-deep);
  --primary-soft: var(--fc-primary-soft);
  --amber: var(--fc-accent);
  --amber-soft: var(--fc-warning-soft);
  --amber-deep: var(--fc-warning-deep);
  --mint: var(--fc-success);
  --mint-deep: var(--fc-success-deep);
  --mint-soft: var(--fc-success-soft);
  --coral: var(--fc-error);
  --coral-deep: var(--fc-error-deep);
  --coral-soft: var(--fc-error-soft);
  --sky: var(--fc-info);
  --sky-deep: var(--fc-info-deep);
  --sky-soft: var(--fc-info-soft);
  --ce-soft: var(--fc-ce-soft);
  --shadow-sm: var(--fc-shadow-sm);
  --shadow-md: var(--fc-shadow-md);
}

/* Independently mapped dark surfaces, text, and feedback */
html.theme--dark,
html.theme--dark body,
html.theme--dark :is(.future-landing, .future-dashboard, .fc-auth, .fc-pd, .scratchpad-container) {
  --fc-primary-50: var(--fc-primary-soft);
  --fc-primary-100: var(--fc-selection);
  --fc-primary-200: color-mix(in srgb, var(--fc-primary) 38%, var(--fc-surface));
  --fc-primary-300: var(--fc-focus);
  --fc-primary-400: var(--fc-primary);
  --fc-primary-500: rgb(146 179 227);
  --fc-primary-600: rgb(146 179 227);
  --fc-primary-700: rgb(169 197 236);
  --fc-primary-800: rgb(173 198 234);
  --fc-primary-900: rgb(6 11 19);
  --fc-amber-50: rgb(255 246 224);
  --fc-amber-100: rgb(255 233 179);
  --fc-amber-200: rgb(255 215 102);
  --fc-amber-400: rgb(255 176 32);
  --fc-amber-600: rgb(217 138 0);
  --fc-amber-800: rgb(166 106 0);
  --fc-success: rgb(123 213 173);
  --fc-success-deep: rgb(123 213 173);
  --fc-success-soft: rgb(28 50 40);
  --fc-warning: rgb(234 180 113);
  --fc-warning-deep: rgb(234 180 113);
  --fc-warning-soft: rgb(55 41 25);
  --fc-error: rgb(252 165 157);
  --fc-error-deep: rgb(252 165 157);
  --fc-error-soft: rgb(60 38 36);
  --fc-info: rgb(124 201 252);
  --fc-info-deep: rgb(124 201 252);
  --fc-info-soft: rgb(28 47 60);
  --fc-ac: var(--fc-success);
  --fc-ac-deep: var(--fc-success-deep);
  --fc-ac-soft: var(--fc-success-soft);
  --fc-wa: var(--fc-error);
  --fc-wa-deep: var(--fc-error-deep);
  --fc-wa-soft: var(--fc-error-soft);
  --fc-tle: var(--fc-warning);
  --fc-tle-deep: var(--fc-warning-deep);
  --fc-tle-soft: var(--fc-warning-soft);
  --fc-ce: rgb(174 182 194);
  --fc-ce-deep: var(--fc-ce);
  --fc-ce-soft: rgb(42 48 56);
  --fc-d0: rgb(184 191 209);
  --fc-d0-deep: rgb(184 191 209);
  --fc-d0-soft: rgb(40 46 61);
  --fc-d1: rgb(254 162 162);
  --fc-d1-deep: rgb(254 162 162);
  --fc-d1-soft: rgb(60 40 40);
  --fc-d2: rgb(244 173 118);
  --fc-d2-deep: rgb(244 173 118);
  --fc-d2-soft: rgb(58 42 31);
  --fc-d3: rgb(222 186 110);
  --fc-d3-deep: rgb(222 186 110);
  --fc-d3-soft: rgb(53 45 28);
  --fc-d4: rgb(155 208 140);
  --fc-d4-deep: rgb(155 208 140);
  --fc-d4-soft: rgb(38 50 35);
  --fc-d5: rgb(129 199 255);
  --fc-d5-deep: rgb(129 199 255);
  --fc-d5-soft: rgb(33 48 60);
  --fc-d6: rgb(214 171 243);
  --fc-d6-deep: rgb(214 171 243);
  --fc-d6-soft: rgb(51 42 57);
  --fc-d7: rgb(163 189 255);
  --fc-d7-deep: rgb(163 189 255);
  --fc-d7-soft: rgb(39 46 61);
  --d0: var(--fc-d0);
  --d0-deep: var(--fc-d0-deep);
  --d0-soft: var(--fc-d0-soft);
  --d1: var(--fc-d1);
  --d1-deep: var(--fc-d1-deep);
  --d1-soft: var(--fc-d1-soft);
  --d2: var(--fc-d2);
  --d2-deep: var(--fc-d2-deep);
  --d2-soft: var(--fc-d2-soft);
  --d3: var(--fc-d3);
  --d3-deep: var(--fc-d3-deep);
  --d3-soft: var(--fc-d3-soft);
  --d4: var(--fc-d4);
  --d4-deep: var(--fc-d4-deep);
  --d4-soft: var(--fc-d4-soft);
  --d5: var(--fc-d5);
  --d5-deep: var(--fc-d5-deep);
  --d5-soft: var(--fc-d5-soft);
  --d6: var(--fc-d6);
  --d6-deep: var(--fc-d6-deep);
  --d6-soft: var(--fc-d6-soft);
  --d7: var(--fc-d7);
  --d7-deep: var(--fc-d7-deep);
  --d7-soft: var(--fc-d7-soft);
  --fc-heat-1: rgb(48 73 61);
  --fc-heat-2: rgb(64 112 90);
  --fc-heat-3: rgb(87 161 129);
  --fc-heat-4: rgb(127 212 173);
  --fc-medal-1: var(--fc-amber-400);
  --fc-medal-1-deep: rgb(138 88 0);
  --fc-medal-1-soft: var(--fc-amber-50);
  --fc-medal-2: rgb(154 163 184);
  --fc-medal-2-deep: rgb(77 85 102);
  --fc-medal-2-soft: rgb(240 242 247);
  --fc-medal-3: rgb(201 131 79);
  --fc-medal-3-deep: rgb(138 76 38);
  --fc-medal-3-soft: rgb(249 237 226);
  --fc-bg: rgb(11 16 23);
  --fc-surface: rgb(26 32 41);
  --fc-line: rgb(56 64 74);
  --fc-line-strong: rgb(109 117 129);
  --fc-thead: var(--fc-surface-alt);
  --fc-track: var(--fc-sunken);
  --fc-text-faint: var(--fc-faint);
  --fc-text-muted: var(--fc-muted);
  --fc-ink: var(--fc-text);
  --fc-text-body: var(--fc-body);
  --fc-primary: rgb(146 179 227);
  --fc-primary-deep: rgb(169 197 236);
  --fc-primary-soft: rgb(35 50 70);
  --fc-accent: rgb(228 189 129);
  --fc-accent-soft: rgb(57 45 26);
  --fc-mark: var(--fc-amber-200);
  --fc-shadow-sm: 0 4px 14px color-mix(in srgb, var(--fc-shadow) 6%, transparent);
  --fc-shadow-md: 0 16px 40px color-mix(in srgb, var(--fc-shadow) 10%, transparent);
  --fc-shadow-card: 0 14px 34px color-mix(in srgb, var(--fc-shadow) 8%, transparent);
  --fc-shadow-primary: 0 10px 24px color-mix(in srgb, var(--fc-primary) 26%, transparent);
  --fc-logo-blue: rgb(9 63 130);
  --fc-logo-light: rgb(185 226 241);
  --fc-white: rgb(255 255 255);
  --fc-black: rgb(0 0 0);
  --fc-d8: var(--fc-d7);
  --fc-d8-soft: var(--fc-d7-soft);
  --fc-primary-hover: rgb(169 197 236);
  --fc-surface-alt: rgb(32 39 48);
  --fc-sunken: rgb(17 23 32);
  --fc-raised: rgb(44 51 62);
  --fc-nav: rgb(26 32 41);
  --fc-nav-text: rgb(224 229 238);
  --fc-nav-track: rgb(37 45 56);
  --fc-nav-selected: rgb(146 179 227);
  --fc-nav-selected-text: rgb(11 18 29);
  --fc-action-text: rgb(11 18 29);
  --fc-on-primary: rgb(11 18 29);
  --fc-on-dark: rgb(229 234 240);
  --fc-text: rgb(228 233 239);
  --fc-body: rgb(200 206 215);
  --fc-muted: rgb(163 171 182);
  --fc-faint: rgb(147 154 165);
  --fc-focus: rgb(166 193 232);
  --fc-selection: rgb(46 74 113);
  --fc-selection-text: rgb(231 236 243);
  --fc-footer: rgb(6 11 19);
  --fc-code-bg: rgb(15 19 26);
  --fc-code-keyword: rgb(157 188 231);
  --fc-code-string: rgb(228 189 129);
  --fc-code-comment: rgb(152 159 169);
  --fc-code-number: rgb(203 175 225);
  --fc-code-type: rgb(229 179 151);
  --fc-code-selection: rgb(49 69 98);
  --fc-code-current-line: rgb(29 36 46);
  --fc-overlay: rgb(0 0 0);
  --fc-shadow: rgb(0 0 0);
  --fc-disabled-bg: rgb(42 48 56);
  --fc-disabled-text: rgb(147 154 165);
  --fc-hover-surface: rgb(36 44 56);
  --fc-border-hover: rgb(155 164 176);
  --fc-pending: rgb(174 182 194);
  --fc-pending-soft: rgb(42 48 56);
  --fc-success-border: rgb(97 144 122);
  --fc-warning-border: rgb(156 126 91);
  --fc-error-border: rgb(166 118 113);
  --fc-info-border: rgb(97 138 166);
  --fc-heat0: var(--fc-track);
  --fc-heat1: var(--fc-heat-1);
  --fc-heat2: var(--fc-heat-2);
  --fc-heat3: var(--fc-heat-3);
  --fc-heat4: var(--fc-heat-4);
  --fc-brand-50: rgb(243 247 254);
  --fc-brand-100: rgb(223 234 249);
  --fc-brand-200: rgb(199 219 247);
  --fc-brand-300: rgb(159 189 233);
  --fc-brand-400: rgb(111 156 220);
  --fc-brand-500: rgb(58 116 197);
  --fc-brand-600: rgb(9 63 130);
  --fc-brand-700: rgb(4 44 96);
  --fc-brand-800: rgb(5 30 64);
  --fc-brand-900: rgb(4 15 34);
  --fc-brand-950: rgb(1 5 13);
  --fc-neutral-50: rgb(246 248 250);
  --fc-neutral-100: rgb(237 240 244);
  --fc-neutral-200: rgb(217 221 226);
  --fc-neutral-300: rgb(185 191 199);
  --fc-neutral-400: rgb(133 139 148);
  --fc-neutral-500: rgb(105 110 118);
  --fc-neutral-600: rgb(84 91 101);
  --fc-neutral-700: rgb(64 71 82);
  --fc-neutral-800: rgb(46 54 65);
  --fc-neutral-900: rgb(27 35 46);
  --fc-neutral-950: rgb(10 16 25);
  --fc-level-0: rgb(239 237 252);
  --fc-level-on-0: rgb(27 30 48);
  --fc-level-1: rgb(91 84 214);
  --fc-level-on-1: rgb(255 255 255);
  --fc-level-2: rgb(74 69 189);
  --fc-level-on-2: rgb(255 255 255);
  --fc-level-3: rgb(14 109 158);
  --fc-level-on-3: rgb(255 255 255);
  --fc-level-4: rgb(15 122 86);
  --fc-level-on-4: rgb(255 255 255);
  --fc-level-5: rgb(60 56 153);
  --fc-level-on-5: rgb(255 255 255);
  --fc-level-6: rgb(48 45 120);
  --fc-level-on-6: rgb(255 255 255);
  --fc-level-7: rgb(143 91 0);
  --fc-level-on-7: rgb(255 255 255);
  --fc-level-8: rgb(35 32 84);
  --fc-level-on-8: rgb(255 255 255);
  --fc-level-9: rgb(178 48 48);
  --fc-level-on-9: rgb(255 255 255);
  --fc-level-10: rgb(27 30 48);
  --fc-level-on-10: rgb(255 255 255);
  --fc-primary-edge: rgb(83 114 153);
  --fc-navy: var(--fc-footer);
  --fc-navy-deep: rgb(1 5 13);
  --fc-surface-overlay: var(--fc-raised);
  --fc-shadow-color: var(--fc-shadow);
  --fc-nav-bg: var(--fc-nav);
  --fc-logo-surface: var(--fc-white);
  --fc-footer-text: var(--fc-on-dark);
  --fc-footer-muted: rgb(182 194 210);
  --fc-footer-hover: rgb(173 198 234);
  --fc-auth-halo: rgb(79 99 128);
  --fc-auth-dot: rgb(99 115 140);
  --fc-code-text: var(--fc-body);
  --fc-code-function: var(--fc-primary);
  --fc-code-error: var(--fc-error-deep);
  --fc-pending-deep: var(--fc-pending);
  --fc-focus-ring: color-mix(in srgb, var(--fc-focus) 35%, transparent);
  --fc-shadow-auth: 0 30px 70px color-mix(in srgb, var(--fc-shadow) 16%, transparent);
  --fc-button-shadow: 0 3.5px 0 var(--fc-primary-edge);
  --fc-button-shadow-hover: 0 4.5px 0 var(--fc-primary-edge);
  --fc-button-shadow-active: 0 0 0 var(--fc-primary-edge);
  --fc-on-success: var(--fc-on-primary);
  --fc-on-warning: var(--fc-on-primary);
  --fc-on-error: var(--fc-on-primary);
  --fc-on-info: var(--fc-on-primary);
  --fc-re: var(--fc-error);
  --fc-re-deep: var(--fc-error-deep);
  --fc-re-soft: var(--fc-error-soft);
  --fc-mle: var(--fc-warning);
  --fc-mle-deep: var(--fc-warning-deep);
  --fc-mle-soft: var(--fc-warning-soft);
  --fc-ole: var(--fc-warning);
  --fc-ole-deep: var(--fc-warning-deep);
  --fc-ole-soft: var(--fc-warning-soft);
  --fc-d8-deep: var(--fc-d7-deep);
  --bg: var(--fc-bg);
  --surface: var(--fc-surface);
  --ink: var(--fc-ink);
  --muted: var(--fc-text-muted);
  --line: var(--fc-line);
  --line-strong: var(--fc-line-strong);
  --primary: var(--fc-primary);
  --primary-deep: var(--fc-primary-deep);
  --primary-soft: var(--fc-primary-soft);
  --amber: var(--fc-accent);
  --amber-soft: var(--fc-warning-soft);
  --amber-deep: var(--fc-warning-deep);
  --mint: var(--fc-success);
  --mint-deep: var(--fc-success-deep);
  --mint-soft: var(--fc-success-soft);
  --coral: var(--fc-error);
  --coral-deep: var(--fc-error-deep);
  --coral-soft: var(--fc-error-soft);
  --sky: var(--fc-info);
  --sky-deep: var(--fc-info-deep);
  --sky-soft: var(--fc-info-soft);
  --ce-soft: var(--fc-ce-soft);
  --shadow-sm: var(--fc-shadow-sm);
  --shadow-md: var(--fc-shadow-md);
}

/* Homepage light appearance is an existing application contract */
html.page--homepage,
html.page--homepage body,
html.page--homepage :is(.future-landing, .future-dashboard, .fc-auth, .fc-pd, .scratchpad-container) {
  --fc-primary-50: var(--fc-brand-50);
  --fc-primary-100: var(--fc-brand-100);
  --fc-primary-200: var(--fc-brand-200);
  --fc-primary-300: var(--fc-brand-300);
  --fc-primary-400: var(--fc-brand-400);
  --fc-primary-500: var(--fc-brand-600);
  --fc-primary-600: var(--fc-brand-600);
  --fc-primary-700: var(--fc-brand-700);
  --fc-primary-800: rgb(4 44 96);
  --fc-primary-900: var(--fc-brand-800);
  --fc-amber-50: rgb(255 246 224);
  --fc-amber-100: rgb(255 233 179);
  --fc-amber-200: rgb(255 215 102);
  --fc-amber-400: rgb(255 176 32);
  --fc-amber-600: rgb(217 138 0);
  --fc-amber-800: rgb(166 106 0);
  --fc-success: rgb(31 174 125);
  --fc-success-deep: rgb(15 122 86);
  --fc-success-soft: rgb(225 246 237);
  --fc-warning: rgb(217 138 0);
  --fc-warning-deep: rgb(143 91 0);
  --fc-warning-soft: rgb(255 243 216);
  --fc-error: rgb(242 96 96);
  --fc-error-deep: rgb(178 48 48);
  --fc-error-soft: rgb(255 234 234);
  --fc-info: rgb(46 168 230);
  --fc-info-deep: rgb(14 109 158);
  --fc-info-soft: rgb(227 243 252);
  --fc-ac: var(--fc-success);
  --fc-ac-deep: var(--fc-success-deep);
  --fc-ac-soft: var(--fc-success-soft);
  --fc-wa: var(--fc-error);
  --fc-wa-deep: var(--fc-error-deep);
  --fc-wa-soft: var(--fc-error-soft);
  --fc-tle: var(--fc-warning);
  --fc-tle-deep: var(--fc-warning-deep);
  --fc-tle-soft: var(--fc-warning-soft);
  --fc-ce: rgb(84 91 101);
  --fc-ce-deep: var(--fc-ce);
  --fc-ce-soft: rgb(237 240 244);
  --fc-d0: rgb(191 191 191);
  --fc-d0-deep: rgb(93 99 115);
  --fc-d0-soft: rgb(240 241 246);
  --fc-d1: rgb(254 76 97);
  --fc-d1-deep: rgb(192 30 55);
  --fc-d1-soft: rgb(255 233 236);
  --fc-d2: rgb(243 156 17);
  --fc-d2-deep: rgb(157 85 4);
  --fc-d2-soft: rgb(253 239 220);
  --fc-d3: rgb(255 193 22);
  --fc-d3-deep: rgb(127 94 0);
  --fc-d3-soft: rgb(255 245 214);
  --fc-d4: rgb(82 196 26);
  --fc-d4-deep: rgb(47 122 16);
  --fc-d4-soft: rgb(233 247 224);
  --fc-d5: rgb(52 152 219);
  --fc-d5-deep: rgb(28 104 156);
  --fc-d5-soft: rgb(228 240 250);
  --fc-d6: rgb(157 61 207);
  --fc-d6-deep: rgb(124 44 166);
  --fc-d6-soft: rgb(245 234 251);
  --fc-d7: rgb(14 29 105);
  --fc-d7-deep: rgb(14 29 105);
  --fc-d7-soft: rgb(232 234 246);
  --d0: var(--fc-d0);
  --d0-deep: var(--fc-d0-deep);
  --d0-soft: var(--fc-d0-soft);
  --d1: var(--fc-d1);
  --d1-deep: var(--fc-d1-deep);
  --d1-soft: var(--fc-d1-soft);
  --d2: var(--fc-d2);
  --d2-deep: var(--fc-d2-deep);
  --d2-soft: var(--fc-d2-soft);
  --d3: var(--fc-d3);
  --d3-deep: var(--fc-d3-deep);
  --d3-soft: var(--fc-d3-soft);
  --d4: var(--fc-d4);
  --d4-deep: var(--fc-d4-deep);
  --d4-soft: var(--fc-d4-soft);
  --d5: var(--fc-d5);
  --d5-deep: var(--fc-d5-deep);
  --d5-soft: var(--fc-d5-soft);
  --d6: var(--fc-d6);
  --d6-deep: var(--fc-d6-deep);
  --d6-soft: var(--fc-d6-soft);
  --d7: var(--fc-d7);
  --d7-deep: var(--fc-d7-deep);
  --d7-soft: var(--fc-d7-soft);
  --fc-heat-1: rgb(210 239 229);
  --fc-heat-2: rgb(154 218 197);
  --fc-heat-3: rgb(98 198 164);
  --fc-heat-4: var(--fc-success);
  --fc-medal-1: var(--fc-amber-400);
  --fc-medal-1-deep: rgb(138 88 0);
  --fc-medal-1-soft: var(--fc-amber-50);
  --fc-medal-2: rgb(154 163 184);
  --fc-medal-2-deep: rgb(77 85 102);
  --fc-medal-2-soft: rgb(240 242 247);
  --fc-medal-3: rgb(201 131 79);
  --fc-medal-3-deep: rgb(138 76 38);
  --fc-medal-3-soft: rgb(249 237 226);
  --fc-bg: rgb(246 248 250);
  --fc-surface: rgb(255 255 255);
  --fc-line: rgb(217 221 226);
  --fc-line-strong: rgb(133 139 148);
  --fc-thead: var(--fc-surface-alt);
  --fc-track: var(--fc-sunken);
  --fc-text-faint: var(--fc-faint);
  --fc-text-muted: var(--fc-muted);
  --fc-ink: var(--fc-text);
  --fc-text-body: var(--fc-body);
  --fc-primary: rgb(9 63 130);
  --fc-primary-deep: var(--fc-brand-600);
  --fc-primary-soft: rgb(228 239 254);
  --fc-accent: rgb(152 100 0);
  --fc-accent-soft: rgb(255 243 216);
  --fc-mark: var(--fc-amber-200);
  --fc-shadow-sm: 0 4px 14px color-mix(in srgb, var(--fc-shadow) 6%, transparent);
  --fc-shadow-md: 0 16px 40px color-mix(in srgb, var(--fc-shadow) 10%, transparent);
  --fc-shadow-card: 0 14px 34px color-mix(in srgb, var(--fc-shadow) 8%, transparent);
  --fc-shadow-primary: 0 10px 24px color-mix(in srgb, var(--fc-primary) 26%, transparent);
  --fc-logo-blue: rgb(9 63 130);
  --fc-logo-light: rgb(185 226 241);
  --fc-white: rgb(255 255 255);
  --fc-black: rgb(0 0 0);
  --fc-d8: var(--fc-d7);
  --fc-d8-soft: var(--fc-d7-soft);
  --fc-primary-hover: rgb(4 44 96);
  --fc-surface-alt: rgb(241 244 247);
  --fc-sunken: rgb(237 240 244);
  --fc-raised: rgb(255 255 255);
  --fc-nav: rgb(255 255 255);
  --fc-nav-text: rgb(64 71 82);
  --fc-nav-track: rgb(238 243 250);
  --fc-nav-selected: rgb(9 63 130);
  --fc-nav-selected-text: rgb(255 255 255);
  --fc-action-text: rgb(255 255 255);
  --fc-on-primary: rgb(255 255 255);
  --fc-on-dark: rgb(234 238 243);
  --fc-text: rgb(27 35 46);
  --fc-body: rgb(46 54 65);
  --fc-muted: rgb(84 91 101);
  --fc-faint: rgb(105 110 118);
  --fc-focus: rgb(58 116 197);
  --fc-selection: rgb(207 226 252);
  --fc-selection-text: rgb(5 30 64);
  --fc-footer: rgb(5 30 64);
  --fc-code-bg: rgb(244 245 247);
  --fc-code-keyword: rgb(9 63 130);
  --fc-code-string: rgb(138 85 0);
  --fc-code-comment: rgb(84 91 101);
  --fc-code-number: rgb(118 69 147);
  --fc-code-type: rgb(136 76 34);
  --fc-code-selection: rgb(215 230 250);
  --fc-code-current-line: rgb(237 240 244);
  --fc-overlay: rgb(10 16 25);
  --fc-shadow: rgb(10 16 25);
  --fc-disabled-bg: rgb(237 240 244);
  --fc-disabled-text: rgb(84 91 101);
  --fc-hover-surface: rgb(232 239 249);
  --fc-border-hover: rgb(84 91 101);
  --fc-info-border: rgb(96 140 171);
  --fc-pending: rgb(84 91 101);
  --fc-pending-soft: rgb(237 240 244);
  --fc-success-border: rgb(95 147 123);
  --fc-warning-border: rgb(160 128 89);
  --fc-error-border: rgb(171 119 114);
  --fc-heat0: var(--fc-track);
  --fc-heat1: var(--fc-heat-1);
  --fc-heat2: var(--fc-heat-2);
  --fc-heat3: var(--fc-heat-3);
  --fc-heat4: var(--fc-heat-4);
  --fc-brand-50: rgb(243 247 254);
  --fc-brand-100: rgb(223 234 249);
  --fc-brand-200: rgb(199 219 247);
  --fc-brand-300: rgb(159 189 233);
  --fc-brand-400: rgb(111 156 220);
  --fc-brand-500: rgb(58 116 197);
  --fc-brand-600: rgb(9 63 130);
  --fc-brand-700: rgb(4 44 96);
  --fc-brand-800: rgb(5 30 64);
  --fc-brand-900: rgb(4 15 34);
  --fc-brand-950: rgb(1 5 13);
  --fc-neutral-50: rgb(246 248 250);
  --fc-neutral-100: rgb(237 240 244);
  --fc-neutral-200: rgb(217 221 226);
  --fc-neutral-300: rgb(185 191 199);
  --fc-neutral-400: rgb(133 139 148);
  --fc-neutral-500: rgb(105 110 118);
  --fc-neutral-600: rgb(84 91 101);
  --fc-neutral-700: rgb(64 71 82);
  --fc-neutral-800: rgb(46 54 65);
  --fc-neutral-900: rgb(27 35 46);
  --fc-neutral-950: rgb(10 16 25);
  --fc-level-0: rgb(239 237 252);
  --fc-level-on-0: rgb(27 30 48);
  --fc-level-1: rgb(91 84 214);
  --fc-level-on-1: rgb(255 255 255);
  --fc-level-2: rgb(74 69 189);
  --fc-level-on-2: rgb(255 255 255);
  --fc-level-3: rgb(14 109 158);
  --fc-level-on-3: rgb(255 255 255);
  --fc-level-4: rgb(15 122 86);
  --fc-level-on-4: rgb(255 255 255);
  --fc-level-5: rgb(60 56 153);
  --fc-level-on-5: rgb(255 255 255);
  --fc-level-6: rgb(48 45 120);
  --fc-level-on-6: rgb(255 255 255);
  --fc-level-7: rgb(143 91 0);
  --fc-level-on-7: rgb(255 255 255);
  --fc-level-8: rgb(35 32 84);
  --fc-level-on-8: rgb(255 255 255);
  --fc-level-9: rgb(178 48 48);
  --fc-level-on-9: rgb(255 255 255);
  --fc-level-10: rgb(27 30 48);
  --fc-level-on-10: rgb(255 255 255);
  --fc-primary-edge: var(--fc-brand-700);
  --fc-navy: var(--fc-footer);
  --fc-navy-deep: rgb(4 15 34);
  --fc-surface-overlay: var(--fc-raised);
  --fc-shadow-color: var(--fc-shadow);
  --fc-nav-bg: var(--fc-nav);
  --fc-logo-surface: var(--fc-white);
  --fc-footer-text: var(--fc-on-dark);
  --fc-footer-muted: rgb(196 212 231);
  --fc-footer-hover: rgb(185 226 241);
  --fc-auth-halo: rgb(185 202 223);
  --fc-auth-dot: rgb(133 152 175);
  --fc-code-text: var(--fc-body);
  --fc-code-function: var(--fc-primary);
  --fc-code-error: var(--fc-error-deep);
  --fc-pending-deep: var(--fc-pending);
  --fc-focus-ring: color-mix(in srgb, var(--fc-focus) 35%, transparent);
  --fc-shadow-auth: 0 30px 70px color-mix(in srgb, var(--fc-shadow) 16%, transparent);
  --fc-button-shadow: 0 3.5px 0 var(--fc-primary-edge);
  --fc-button-shadow-hover: 0 4.5px 0 var(--fc-primary-edge);
  --fc-button-shadow-active: 0 0 0 var(--fc-primary-edge);
  --fc-on-success: var(--fc-on-primary);
  --fc-on-warning: var(--fc-on-primary);
  --fc-on-error: var(--fc-on-primary);
  --fc-on-info: var(--fc-on-primary);
  --fc-re: var(--fc-error);
  --fc-re-deep: var(--fc-error-deep);
  --fc-re-soft: var(--fc-error-soft);
  --fc-mle: var(--fc-warning);
  --fc-mle-deep: var(--fc-warning-deep);
  --fc-mle-soft: var(--fc-warning-soft);
  --fc-ole: var(--fc-warning);
  --fc-ole-deep: var(--fc-warning-deep);
  --fc-ole-soft: var(--fc-warning-soft);
  --fc-d8-deep: var(--fc-d7-deep);
  --bg: var(--fc-bg);
  --surface: var(--fc-surface);
  --ink: var(--fc-ink);
  --muted: var(--fc-text-muted);
  --line: var(--fc-line);
  --line-strong: var(--fc-line-strong);
  --primary: var(--fc-primary);
  --primary-deep: var(--fc-primary-deep);
  --primary-soft: var(--fc-primary-soft);
  --amber: var(--fc-accent);
  --amber-soft: var(--fc-warning-soft);
  --amber-deep: var(--fc-warning-deep);
  --mint: var(--fc-success);
  --mint-deep: var(--fc-success-deep);
  --mint-soft: var(--fc-success-soft);
  --coral: var(--fc-error);
  --coral-deep: var(--fc-error-deep);
  --coral-soft: var(--fc-error-soft);
  --sky: var(--fc-info);
  --sky-deep: var(--fc-info-deep);
  --sky-soft: var(--fc-info-soft);
  --ce-soft: var(--fc-ce-soft);
  --shadow-sm: var(--fc-shadow-sm);
  --shadow-md: var(--fc-shadow-md);
}

/* 西恩熊 OJ · 海盐蓝 A · existing-component color bridge
 * Import after theme-tokens.css and every legacy theme stylesheet.
 * Only colors, color images and shadows change; component geometry is preserved.
 * All literal color values belong to theme-tokens.css.
 */

/* Keep the approved light wordmark readable on the dark footer when hovered. */
html[data-app="Hydro"] body :is(.footer.fc-foot .fc-foot__brand, .future-landing .fc-footer .fc-brand):hover {
  background-color: color-mix(in srgb, var(--fc-footer-hover) 13%, transparent);
  color: var(--fc-on-dark);
}

html[data-app="Hydro"] { color-scheme: light; }
html[data-app="Hydro"].theme--dark:not(.page--homepage) { color-scheme: dark; }
html[data-app="Hydro"] body .badge--mod { color: var(--fc-on-primary) !important; }
html[data-app="Hydro"] body .fc-up__streak { background-color: var(--fc-surface-alt); border-color: var(--fc-line); }
html[data-app="Hydro"] body .fc-up__btn:not(.fc-up__btn--primary) { background-color: var(--fc-surface); color: var(--fc-text-body); border-color: var(--fc-line-strong); }
html[data-app="Hydro"] body .fc-up__btn:not(.fc-up__btn--primary):hover { background-color: var(--fc-primary-soft); color: var(--fc-primary-800); }
html[data-app="Hydro"] body .bp-wallet .bp-balance small { color: var(--fc-primary-800); }
html[data-app="Hydro"] body .fc-rk__avatar.fc-rk__avatar--0 { background-color: color-mix(in srgb, var(--fc-medal-3) 70%, var(--fc-black)); color: var(--fc-white) !important; }
html[data-app="Hydro"] body .fc-rk__avatar--1 { background-color: var(--fc-info-deep); color: var(--fc-on-info); }
html[data-app="Hydro"] body .fc-rk__avatar--2 { background-color: color-mix(in srgb, var(--fc-error-deep) 68%, var(--fc-warning-deep)); color: var(--fc-on-error); }
html[data-app="Hydro"] body .fc-rk__avatar--3 { background-color: color-mix(in srgb, var(--fc-success-deep) 65%, var(--fc-info-deep)); color: var(--fc-on-success); }
html[data-app="Hydro"] body :is(.fc-rk__avatar--4, .fc-rk__avatar--5) { background-color: var(--fc-primary); color: var(--fc-on-primary); }
html[data-app="Hydro"] body .search-tag__item,
html[data-app="Hydro"] body :is(.category-filter__body, .fc-pl-catdlg) .search-tag__item { background-color: var(--fc-surface-alt); color: var(--fc-text-body); border-color: var(--fc-line); }
html[data-app="Hydro"] body .search-tag__item:hover,
html[data-app="Hydro"] body :is(.category-filter__body, .fc-pl-catdlg) .search-tag__item:hover { background-color: var(--fc-primary-soft); color: var(--fc-primary-800); }
html[data-app="Hydro"] body .search-tag__item.selected,
html[data-app="Hydro"] body :is(.category-filter__body, .fc-pl-catdlg) .search-tag__item.selected { background-color: var(--fc-primary); color: var(--fc-on-primary) !important; }
html[data-app="Hydro"] body,
html[data-app="Hydro"] body #panel,
html[data-app="Hydro"] body .main { background-color: var(--fc-bg); color: var(--fc-ink); }
html[data-app="Hydro"] ::selection { background-color: var(--fc-selection); color: var(--fc-selection-text); }
html[data-app="Hydro"] body :is(.section, .sidebar, .dialog--signin__main) { background-color: var(--fc-surface); color: var(--fc-ink); border-color: var(--fc-line); }
html[data-app="Hydro"] body :is(.section__title, .section__header h1, .section__header h2, .section__header h3) { color: var(--fc-ink); }
html[data-app="Hydro"] body :is(.section__footer, .section__list__item, .section__tab-container, .sessionlist__item, .dczcomments__item, .dczcomments__reply, hr) { border-color: var(--fc-line); }
html[data-app="Hydro"] body :is(.section__table-header, .section__tab-header, .data-table thead > tr, .typo table thead th) { background-color: var(--fc-thead); color: var(--fc-text-muted); border-color: var(--fc-line); }
html[data-app="Hydro"] body :is(.data-table tr, .typo table td, .typo table th, .typo table caption, .col--ac-tried, .col--status, .col--submit-by, .col--lang, .col--case, .col--role) { border-color: var(--fc-line); }
html[data-app="Hydro"] body .data-table tr:nth-child(even) { background-color: var(--fc-surface-alt); }
html[data-app="Hydro"] body :is(.typo, .typo table td, .typo table caption) { color: var(--fc-text-body); }
html[data-app="Hydro"] body .typo :is(h1, h2, h3, h4, h5, h6) { color: var(--fc-ink); }
html[data-app="Hydro"] body :is(.typo a, .typo .link, .typo-a):not(.button):not(.user-profile-name):not(.media-link) { color: var(--fc-primary); text-decoration: none; }
html[data-app="Hydro"] body :is(.typo a, .typo .link, .typo-a):not(.button):not(.user-profile-name):not(.media-link):hover { color: var(--fc-primary-800); background-color: var(--fc-primary-soft); text-decoration: none; }

/* Legacy form controls participate in the same surfaces as modern pages. */
html[data-app="Hydro"] body :is(input.textbox, textarea.textbox, span.textbox, .select, .autocomplete-wrapper, .autocomplete-wrapper input, .search > input, .omnibar-main input, .omnibar-content-section) {
  background-color: var(--fc-surface); color: var(--fc-ink); border-color: var(--fc-line-strong); box-shadow: none;
}
html[data-app="Hydro"] body :is(input.textbox, textarea.textbox, .select, .search > input):focus { border-color: var(--fc-focus); outline-color: var(--fc-focus); }
html[data-app="Hydro"] body :is(input, textarea)::placeholder { color: var(--fc-text-faint); }
html[data-app="Hydro"] body :is(.section label, .dialog label):not(.quick-input-list-label) { color: var(--fc-text-body); }
html[data-app="Hydro"] body :is(input, select, textarea):disabled { color: var(--fc-disabled-text); background-color: var(--fc-disabled-bg); border-color: var(--fc-line); }
html[data-app="Hydro"] body :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--fc-primary); }

/* Default buttons stay neutral; filled actions have their own foreground role. */
html[data-app="Hydro"] body :is(.button:not(.codicon):not(.primary):not(.danger):not(.inverse):not(.disabled)) {
  color: var(--fc-text-body); background-color: var(--fc-surface); border-color: var(--fc-line-strong);
}
html[data-app="Hydro"] body .button:not(.codicon):not(.primary):not(.danger):not(.disabled):hover { color: var(--fc-primary-800); background-color: var(--fc-primary-soft); border-color: var(--fc-primary-200); }
html[data-app="Hydro"] body :is(.button.primary, .fc-btn--primary, .fc-pd__btn--primary, .fc-rd__btn--primary, .fc-pl__btn--primary, .fc-sb__btn, .fc-class-create__button--primary, .fc-classes__button--primary, .fc-ap__button--primary, .fc-ap__preset.is-on, .fc-ct__event-button, .fc-auth__btn:not(.fc-auth__btn--ghost), .tc-btn.primary, .te-btn.primary, .sa-submit, .scratchpad__toolbar__submit, .fc-ide__dock-btn--submit) {
  color: var(--fc-on-primary) !important; background-color: var(--fc-primary); border-color: var(--fc-primary);
}
html[data-app="Hydro"] body :is(.button.primary, .fc-btn--primary, .fc-pd__btn--primary, .fc-rd__btn--primary, .fc-pl__btn--primary, .fc-sb__btn, .fc-class-create__button--primary, .fc-classes__button--primary, .fc-ap__button--primary, .fc-ct__event-button, .fc-auth__btn:not(.fc-auth__btn--ghost), .tc-btn.primary, .te-btn.primary, .sa-submit, .scratchpad__toolbar__submit, .fc-ide__dock-btn--submit):hover {
  color: var(--fc-on-primary) !important; background-color: var(--fc-primary-hover); border-color: var(--fc-primary-hover);
}
html[data-app="Hydro"] body :is(.fc-auth__btn, .fc-btn--primary, .fc-pd__btn--primary, .fc-rd__btn--primary, .fc-pl__btn--primary):not(.fc-auth__btn--ghost) { box-shadow: var(--fc-button-shadow); }
html[data-app="Hydro"] body :is(.fc-auth__btn, .fc-btn--primary, .fc-pd__btn--primary, .fc-rd__btn--primary, .fc-pl__btn--primary):not(.fc-auth__btn--ghost):hover { box-shadow: var(--fc-button-shadow-hover); }
html[data-app="Hydro"] body :is(.fc-auth__btn, .fc-btn--primary, .fc-pd__btn--primary, .fc-rd__btn--primary, .fc-pl__btn--primary):not(.fc-auth__btn--ghost):active { box-shadow: var(--fc-button-shadow-active); }
html[data-app="Hydro"] body :is(.fc-ctab__t.on, .pager .pager__item.current, .fc-pl__filter-count, .fc-pl-catdlg .catdlg__count, .tc-question-dot.is-done) { color: var(--fc-on-primary) !important; }
html[data-app="Hydro"] body :is(.fc-ct__event-joined, .tc-state-done, .tc-problem-dots button.is-done) { color: var(--fc-on-success); background-color: var(--fc-success-deep); border-color: var(--fc-success-deep); }
html[data-app="Hydro"] body .fc-ct__date-tick { color: var(--fc-on-success); }
html[data-app="Hydro"] body :is(.future-dashboard .fc-task__box, .future-dashboard .fc-rank__avatar) { color: var(--fc-on-primary); }
html[data-app="Hydro"] body .fc-auth__check input:checked + i::after { border-left-color: var(--fc-on-primary); border-bottom-color: var(--fc-on-primary); }

/* Remaining filled controls from the actual runtime stylesheet. */
html[data-app="Hydro"] body :is(.fc-pl-catdlg .catdlg__nav-item.selected, .search-tag__item.selected, .catdlg__btn--primary, .fc-up__btn--primary, .fc-ct__btn-p, .fc-qa__send, .side--other .messagepad__message__body, .messagepad__input button:enabled),
html[data-app="Hydro"].page--contest_main body .detail-button,
html[data-app="Hydro"].page--domain_permission body .col--family {
  background-color: var(--fc-primary); color: var(--fc-on-primary) !important;
}
html[data-app="Hydro"] body :is(.catdlg__btn--primary, .fc-up__btn--primary, .fc-ct__btn-p, .fc-qa__send, .messagepad__input button:enabled):hover,
html[data-app="Hydro"].page--contest_main body .detail-button:hover {
  background-color: var(--fc-primary-hover); color: var(--fc-on-primary) !important;
}
html[data-app="Hydro"] body :is(.discussion-node-tag:hover, .problem__tag-link:hover, .widget--category-filter__tag:hover, .widget--category-filter__tag.selected) {
  background-color: var(--fc-primary); color: var(--fc-on-primary) !important; border-color: var(--fc-primary);
}
html[data-app="Hydro"] body .fc-pl .col--name .problem__tag-link:hover {
  background-color: var(--fc-primary-soft); color: var(--fc-primary-800) !important;
}
html[data-app="Hydro"] body .fc-rk__avatar { color: var(--fc-on-primary) !important; }
html[data-app="Hydro"].page--contest_main body .detail-button::after { background-color: var(--fc-on-primary); }
html[data-app="Hydro"] body .scratchpad__panel-title { background-color: var(--fc-primary); color: var(--fc-on-primary) !important; }
html[data-app="Hydro"] body .scratchpad__toolbar__button.activated { background-color: var(--fc-primary) !important; color: var(--fc-on-primary) !important; }
/* Modern scratchpad deliberately uses neutral titles and a soft selected control. */
html[data-app="Hydro"] body .scratchpad-container .scratchpad__panel-title { background-color: var(--fc-bg); color: var(--fc-text-muted) !important; }
html[data-app="Hydro"] body .scratchpad-container .scratchpad__toolbar__button.activated { background-color: var(--fc-primary-soft) !important; color: var(--fc-primary-800) !important; }
html[data-app="Hydro"] body :is(.fc-ct__joined, .fc-ct__date-tick) { background-color: var(--fc-success-deep); color: var(--fc-on-success) !important; }
html[data-app="Hydro"] body .fc-cpl__anew { background-color: var(--fc-info-deep); color: var(--fc-on-info) !important; }
html[data-app="Hydro"] body .fc-qa__open .fc-qa__unread { background-color: var(--fc-warning-deep); color: var(--fc-on-warning) !important; }

/* User-level identities retain their runtime colors in both appearances.
 * The original badge declarations use !important; matching priority is required. */
html[data-app="Hydro"] body .badge--lv0 { background-color: var(--fc-level-0) !important; color: var(--fc-level-on-0) !important; }
html[data-app="Hydro"] body .badge--lv1 { background-color: var(--fc-level-1) !important; color: var(--fc-level-on-1) !important; }
html[data-app="Hydro"] body .badge--lv2 { background-color: var(--fc-level-2) !important; color: var(--fc-level-on-2) !important; }
html[data-app="Hydro"] body .badge--lv3 { background-color: var(--fc-level-3) !important; color: var(--fc-level-on-3) !important; }
html[data-app="Hydro"] body .badge--lv4 { background-color: var(--fc-level-4) !important; color: var(--fc-level-on-4) !important; }
html[data-app="Hydro"] body .badge--lv5 { background-color: var(--fc-level-5) !important; color: var(--fc-level-on-5) !important; }
html[data-app="Hydro"] body .badge--lv6 { background-color: var(--fc-level-6) !important; color: var(--fc-level-on-6) !important; }
html[data-app="Hydro"] body .badge--lv7 { background-color: var(--fc-level-7) !important; color: var(--fc-level-on-7) !important; }
html[data-app="Hydro"] body .badge--lv8 { background-color: var(--fc-level-8) !important; color: var(--fc-level-on-8) !important; }
html[data-app="Hydro"] body .badge--lv9 { background-color: var(--fc-level-9) !important; color: var(--fc-level-on-9) !important; }
html[data-app="Hydro"] body .badge--lv10 { background-color: var(--fc-level-10) !important; color: var(--fc-level-on-10) !important; }

/* Desktop island, slideout navigation and the mobile header share one theme. */
html[data-app="Hydro"] body .nav { background-color: var(--fc-bg); color: var(--fc-nav-text); }
html[data-app="Hydro"] body .nav > .row { background-color: var(--fc-nav); border-color: var(--fc-line); box-shadow: var(--fc-shadow-sm); }
html[data-app="Hydro"] body .nav::after { background-image: linear-gradient(var(--fc-bg), transparent); }
html[data-app="Hydro"] body .nav .nav__list--main { background-color: var(--fc-nav-track); border-color: var(--fc-line); }
html[data-app="Hydro"] body .nav :is(.nav__item, .nav__item:visited, .nav__item:active, .nav__ctx) { color: var(--fc-nav-text); }
html[data-app="Hydro"] body .nav :is(.nav__item, .nav__ctx):hover { background-color: var(--fc-primary-soft); color: var(--fc-primary-800); text-decoration: none; }
html[data-app="Hydro"] body .nav .nav__list--main .nav__item.nav--active { background-color: var(--fc-nav-selected); color: var(--fc-nav-selected-text); box-shadow: 0 2px 6px color-mix(in srgb, var(--fc-primary) 24%, transparent); }
html[data-app="Hydro"] body .nav .nav__list--main.has-ink .nav__item.nav--active { background-color: transparent; color: var(--fc-nav-selected-text); box-shadow: none; }
html[data-app="Hydro"] body .nav .nav__ink { background-color: var(--fc-nav-selected); box-shadow: 0 2px 6px color-mix(in srgb, var(--fc-primary) 24%, transparent); }
html[data-app="Hydro"] body .nav .nav__list--extra .nav__item.nav--active { background-color: var(--fc-primary-soft); color: var(--fc-primary-800); }
html[data-app="Hydro"] body .nav .nav__item--round { background-color: var(--fc-primary); border-color: var(--fc-primary); color: var(--fc-on-primary); }
html[data-app="Hydro"] body .nav .nav__item--round:hover { background-color: var(--fc-primary-hover); border-color: var(--fc-primary-hover); color: var(--fc-on-primary); }
html[data-app="Hydro"] body :is(.nav .nav__brand, .future-landing .fc-nav .fc-brand) { background-color: var(--fc-logo-surface); }
html[data-app="Hydro"] body :is(.nav .nav__brand, .future-landing .fc-nav .fc-brand):hover { background-color: color-mix(in srgb, var(--fc-logo-light) 20%, var(--fc-logo-surface)); }
html[data-app="Hydro"] body :is(.header--mobile, .location) { background-color: var(--fc-nav); color: var(--fc-nav-text); }
html[data-app="Hydro"] body :is(.header--mobile, .location) :is(a, a:visited, a:hover, button, .header__hamburger) { color: var(--fc-nav-text); }
html[data-app="Hydro"] body .header--mobile .header--mobile__domain { background-color: var(--fc-logo-surface); }
html[data-app="Hydro"] body .header__hamburger :is(.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after) { background-color: var(--fc-nav-text); }
html[data-app="Hydro"] body .slideout-overlay { background-color: color-mix(in srgb, var(--fc-overlay) 45%, transparent); }
@media (max-width: 600px) {
  html[data-app="Hydro"] body .nav { background-color: var(--fc-nav); }
  html[data-app="Hydro"] body .nav .nav__item.nav--active { background-color: var(--fc-nav-selected); color: var(--fc-nav-selected-text); }
}

/* Floating surfaces are above cards in dark mode, including body-level portals. */
html[data-app="Hydro"] body :is(.dropdown .menu, .autocomplete-list, .widget--category-filter__drop, .marker, .fc-rc__ops-menu, .omnibar-toggle, .omnibar-main, .fc-editor-settings) {
  background-color: var(--fc-surface-overlay); color: var(--fc-ink); border-color: var(--fc-line-strong); box-shadow: var(--fc-shadow-md);
}
html[data-app="Hydro"] body :is(.menu__link, .menu__link:visited) { color: var(--fc-text-body); }
html[data-app="Hydro"] body :is(a.menu__link, button.menu__link):not(.disabled):hover { color: var(--fc-primary-800); background-color: var(--fc-primary-soft); }
html[data-app="Hydro"] body :is(a.menu__link, button.menu__link).active { color: var(--fc-on-primary); background-color: var(--fc-primary); }
html[data-app="Hydro"] body .menu__seperator { border-top-color: var(--fc-line); }
html[data-app="Hydro"] body :is(.autocomplete-list li[aria-selected="true"], .autocomplete-list li[data-focus="true"]) { background-color: var(--fc-primary-soft); color: var(--fc-primary-800); }
html[data-app="Hydro"] body .dialog { background-color: color-mix(in srgb, var(--fc-overlay) 45%, transparent); }
html[data-app="Hydro"] body :is(.dialog.withBg .dialog__content, .dialog--signin__main) { background-color: var(--fc-surface-overlay); color: var(--fc-ink); border-color: var(--fc-line-strong); box-shadow: var(--fc-shadow-md); }
html[data-app="Hydro"] body :is(.dialog__content, .dialog--signin__main) :is(h1, h2, h3, h4, h5, h6) { color: var(--fc-ink); }
html[data-app="Hydro"] body blockquote { color: var(--fc-text-body); background-color: var(--fc-surface-alt); border-left-color: var(--fc-line-strong); }
html[data-app="Hydro"] body :is(blockquote.note, blockquote.blue) { color: var(--fc-info-deep); background-color: var(--fc-info-soft); border-left-color: var(--fc-info-border); }
html[data-app="Hydro"] body :is(blockquote.warn, blockquote.yellow) { color: var(--fc-warning-deep); background-color: var(--fc-warning-soft); border-left-color: var(--fc-warning-border); }
html[data-app="Hydro"] body blockquote.red { color: var(--fc-error-deep); background-color: var(--fc-error-soft); border-left-color: var(--fc-error-border); }
html[data-app="Hydro"] body .fc-toast { background-color: color-mix(in srgb, var(--fc-surface-overlay) 92%, transparent); border-color: var(--fc-error-border); box-shadow: var(--fc-shadow-md); }
html[data-app="Hydro"] body .fc-toast__close:hover { color: var(--fc-ink); background-color: var(--fc-hover-surface); }

/* Mantine supports portals outside page containers; roles follow html appearance. */
html[data-app="Hydro"],
html[data-app="Hydro"] body {
  --mantine-color-body: var(--fc-bg);
  --mantine-color-text: var(--fc-text-body);
  --mantine-color-anchor: var(--fc-primary);
  --mantine-color-default: var(--fc-surface);
  --mantine-color-default-hover: var(--fc-hover-surface);
  --mantine-color-default-color: var(--fc-ink);
  --mantine-color-default-border: var(--fc-line-strong);
  --mantine-color-dimmed: var(--fc-text-muted);
  --mantine-color-placeholder: var(--fc-text-faint);
  --mantine-color-error: var(--fc-error-deep);
  --mantine-color-blue-0: var(--fc-primary-soft);
  --mantine-color-blue-1: var(--fc-primary-100);
  --mantine-color-blue-2: var(--fc-primary-200);
  --mantine-color-blue-3: var(--fc-primary-300);
  --mantine-color-blue-4: var(--fc-primary-400);
  --mantine-color-blue-5: var(--fc-primary-500);
  --mantine-color-blue-6: var(--fc-primary-600);
  --mantine-color-blue-7: var(--fc-primary-700);
  --mantine-color-blue-8: var(--fc-primary-800);
  --mantine-color-blue-9: var(--fc-primary-900);
  --mantine-color-blue-text: var(--fc-primary);
  --mantine-color-blue-filled: var(--fc-primary);
  --mantine-color-blue-filled-hover: var(--fc-primary-hover);
  --mantine-color-blue-light: var(--fc-primary-soft);
  --mantine-color-blue-light-hover: var(--fc-hover-surface);
  --mantine-color-blue-light-color: var(--fc-primary-800);
  --mantine-color-blue-outline: var(--fc-primary);
  --mantine-color-blue-outline-hover: var(--fc-primary-soft);
  --mantine-primary-color-0: var(--mantine-color-blue-0);
  --mantine-primary-color-1: var(--mantine-color-blue-1);
  --mantine-primary-color-2: var(--mantine-color-blue-2);
  --mantine-primary-color-3: var(--mantine-color-blue-3);
  --mantine-primary-color-4: var(--mantine-color-blue-4);
  --mantine-primary-color-5: var(--mantine-color-blue-5);
  --mantine-primary-color-6: var(--mantine-color-blue-6);
  --mantine-primary-color-7: var(--mantine-color-blue-7);
  --mantine-primary-color-8: var(--mantine-color-blue-8);
  --mantine-primary-color-9: var(--mantine-color-blue-9);
  --mantine-primary-color-filled: var(--fc-primary);
  --mantine-primary-color-filled-hover: var(--fc-primary-hover);
  --mantine-primary-color-light: var(--fc-primary-soft);
  --mantine-primary-color-light-hover: var(--fc-hover-surface);
  --mantine-primary-color-light-color: var(--fc-primary-800);
  --mantine-primary-color-contrast: var(--fc-on-primary);
  --mantine-color-red-filled: var(--fc-error-deep);
  --mantine-color-red-filled-hover: var(--fc-error-deep);
  --mantine-color-green-filled: var(--fc-success-deep);
  --mantine-color-green-filled-hover: var(--fc-success-deep);
  --mantine-color-yellow-filled: var(--fc-warning-deep);
  --mantine-color-orange-filled: var(--fc-warning-deep);
  --mantine-color-cyan-filled: var(--fc-info-deep);
}
html[data-app="Hydro"] body :is(.mantine-Modal-content, .mantine-Popover-dropdown, .mantine-Menu-dropdown, .mantine-Combobox-dropdown, .mantine-Notification-root) { background-color: var(--fc-surface-overlay); color: var(--fc-ink); border-color: var(--fc-line-strong); box-shadow: var(--fc-shadow-md); }
html[data-app="Hydro"] body :is(.mantine-Modal-header, .mantine-Modal-title, .mantine-InputWrapper-label, .mantine-Select-label, .mantine-Checkbox-label) { background-color: transparent; color: var(--fc-ink); }
html[data-app="Hydro"] body :is(.mantine-Modal-overlay, .mantine-Overlay-root) { background-color: color-mix(in srgb, var(--fc-overlay) 45%, transparent); }
html[data-app="Hydro"] body :is(.mantine-Input-input, .mantine-Textarea-input, .mantine-NativeSelect-input, .mantine-Select-input, .mantine-TextInput-input) { background-color: var(--fc-surface); color: var(--fc-ink); border-color: var(--fc-line-strong); }
html[data-app="Hydro"] body :is(.mantine-Input-input, .mantine-Select-input, .mantine-TextInput-input):focus { border-color: var(--fc-focus); }
html[data-app="Hydro"] body :is(.mantine-Menu-item, .mantine-Combobox-option) { color: var(--fc-text-body); }
html[data-app="Hydro"] body :is(.mantine-Menu-item, .mantine-Combobox-option):hover { background-color: var(--fc-primary-soft); color: var(--fc-primary-800); }
html[data-app="Hydro"] body .mantine-Combobox-option[data-combobox-selected] { background-color: var(--fc-primary); color: var(--fc-on-primary); }
html[data-app="Hydro"] body .mantine-Button-root[data-variant="filled"] { color: var(--fc-on-primary); }
html[data-app="Hydro"] body .mantine-Button-root[data-variant="filled"]:hover { color: var(--fc-on-primary); }
html[data-app="Hydro"] body .mantine-Button-root[data-variant="outline"] { border-color: var(--fc-primary); color: var(--fc-primary); }
html[data-app="Hydro"] body .mantine-Button-root[data-variant="light"] { background-color: var(--fc-primary-soft); color: var(--fc-primary-800); }
html[data-app="Hydro"] body .mantine-Checkbox-input:checked { background-color: var(--fc-primary); border-color: var(--fc-primary); }
html[data-app="Hydro"] body .mantine-Checkbox-icon { color: var(--fc-on-primary); }
html[data-app="Hydro"] body :is(.mantine-Button-root, .mantine-Input-input, .mantine-Checkbox-input):disabled { background-color: var(--fc-disabled-bg); color: var(--fc-disabled-text); border-color: var(--fc-line); }
html[data-app="Hydro"] body .mantine-Progress-root { background-color: var(--fc-track); }
html[data-app="Hydro"] body .mantine-Progress-section { background-color: var(--progress-section-color, var(--fc-primary)); color: var(--fc-on-primary); }
html[data-app="Hydro"] body .mantine-Progress-label { color: var(--fc-on-primary); }

/* Blueprint compatibility preserves state meanings instead of recoloring all meters. */
html[data-app="Hydro"] body .bp6-progress-bar { background-color: var(--fc-track); }
html[data-app="Hydro"] body .bp6-progress-bar .bp6-progress-meter { background-color: var(--fc-text-muted); }
html[data-app="Hydro"] body .bp6-progress-bar.bp6-intent-primary .bp6-progress-meter { background-color: var(--fc-primary); }
html[data-app="Hydro"] body .bp6-progress-bar.bp6-intent-success .bp6-progress-meter { background-color: var(--fc-success); }
html[data-app="Hydro"] body .bp6-progress-bar.bp6-intent-warning .bp6-progress-meter { background-color: var(--fc-warning); }
html[data-app="Hydro"] body .bp6-progress-bar.bp6-intent-danger .bp6-progress-meter { background-color: var(--fc-error); }
html[data-app="Hydro"] body :is(.bp6-dialog, .bp6-menu, .bp6-popover-content) { background-color: var(--fc-surface-overlay); color: var(--fc-ink); border-color: var(--fc-line); }

/* Authentication uses calm blue-gray halos. The existing logo watermark is retained. */
html[data-app="Hydro"] body .fc-auth#panel { background: radial-gradient(680px 460px at 92% -8%, color-mix(in srgb, var(--fc-auth-halo) 22%, transparent), transparent 65%), radial-gradient(560px 420px at -6% 88%, color-mix(in srgb, var(--fc-logo-light) 15%, transparent), transparent 60%), var(--fc-bg); }
html[data-app="Hydro"] body .fc-auth__stage::before { background-image: radial-gradient(color-mix(in srgb, var(--fc-auth-dot) 12%, transparent) 1px, transparent 1px); }
html[data-app="Hydro"] body .fc-auth__orb { background-image: radial-gradient(circle, color-mix(in srgb, var(--fc-auth-halo) 18%, transparent), transparent 62%); }
html[data-app="Hydro"] body .fc-auth__wm { -webkit-text-stroke-color: color-mix(in srgb, var(--fc-primary) 17%, transparent); }
html[data-app="Hydro"] body .fc-auth__card { box-shadow: var(--fc-shadow-auth); }
html[data-app="Hydro"] body .fc-auth__card h1 { color: var(--fc-ink); }
html[data-app="Hydro"] body .fc-auth__dash { background-color: var(--fc-primary); }
html[data-app="Hydro"] body .fc-auth a:hover { background-color: var(--fc-primary-soft); color: var(--fc-primary-800); text-decoration: none; }
html[data-app="Hydro"] body .fc-auth .fc-auth__brand { background-color: var(--fc-logo-surface); }
html[data-app="Hydro"] body .fc-auth .fc-auth__brand:hover { background-color: color-mix(in srgb, var(--fc-logo-light) 20%, var(--fc-logo-surface)); }
html[data-app="Hydro"] body .fc-auth .fc-auth__btn--ghost { color: var(--fc-ink); background-color: var(--fc-surface); border-color: var(--fc-line-strong); }
html[data-app="Hydro"] body .fc-auth .fc-auth__btn--ghost:hover { color: var(--fc-primary-800); background-color: var(--fc-primary-soft); border-color: var(--fc-primary-200); }

/* Code reading and scratchpad chrome use code roles; Monaco owns editor syntax. */
html[data-app="Hydro"] body .scratchpad-container { background-color: var(--fc-bg); color: var(--fc-ink); }
html[data-app="Hydro"] body :is(.scratchpad__toolbar, .toolbar, .marker__toolbar, .scratchpad__panel, .scratchpad__panel-header) { background-color: var(--fc-surface-alt); color: var(--fc-text-body); border-color: var(--fc-line); }
html[data-app="Hydro"] body :is(.scratchpad__toolbar__split, .allotment-separator) { background-color: var(--fc-line); }
html[data-app="Hydro"] body :is(.scratchpad__toolbar__button.enabled:hover, .fc-editor-settings__field button:hover) { background-color: var(--fc-primary-soft); color: var(--fc-primary-800); }
html[data-app="Hydro"] body :is(.scratchpad__data-input, .scratchpad__data-input:focus) { background-color: var(--fc-code-bg); color: var(--fc-code-text); border-color: var(--fc-line-strong); }
html[data-app="Hydro"] body :is(.typo pre, .typo code, pre[class*="language-"], code[class*="language-"]) { background-color: var(--fc-code-bg); color: var(--fc-code-text); border-color: var(--fc-line); text-shadow: none; }
html[data-app="Hydro"] body :is(pre[class*="language-"], code[class*="language-"]) ::selection { background-color: var(--fc-code-selection); }
html[data-app="Hydro"] body :is(.token.comment, .token.prolog, .token.doctype, .token.cdata) { color: var(--fc-code-comment); }
html[data-app="Hydro"] body :is(.token.keyword, .token.atrule, .token.attr-value) { color: var(--fc-code-keyword); }
html[data-app="Hydro"] body :is(.token.string, .token.char, .token.regex) { color: var(--fc-code-string); }
html[data-app="Hydro"] body :is(.token.number, .token.boolean, .token.constant) { color: var(--fc-code-number); }
html[data-app="Hydro"] body :is(.token.class-name, .token.builtin, .token.type) { color: var(--fc-code-type); }
html[data-app="Hydro"] body :is(.token.function, .token.property) { color: var(--fc-code-function); }
html[data-app="Hydro"] body :is(.token.punctuation, .token.operator) { color: var(--fc-code-text); }
html[data-app="Hydro"] body .token.deleted { color: var(--fc-code-error); }

/* Footer and dark marketing sections need light text independently of card color. */
html[data-app="Hydro"] body :is(.footer.fc-foot, .future-landing .fc-footer) { background-color: var(--fc-footer); color: var(--fc-footer-text); }
html[data-app="Hydro"] body :is(.fc-foot__nav a, .fc-foot__copy, .fc-foot__copy a, .fc-foot__meta, .fc-foot__meta a, .fc-foot__slogan, .future-landing .fc-footer p, .future-landing .fc-footer li, .future-landing .fc-footer li a, .future-landing .fc-footer__bottom) { color: var(--fc-footer-muted); }
html[data-app="Hydro"] body :is(.future-landing .fc-footer h4, .future-landing .fc-footer .fc-brand strong) { color: var(--fc-footer-text); }
html[data-app="Hydro"] body :is(.fc-foot__nav a, .fc-foot__copy a, .fc-foot__meta a, .future-landing .fc-footer a):hover { color: var(--fc-footer-hover); background-color: color-mix(in srgb, var(--fc-footer-hover) 13%, transparent); text-decoration: none; }
html[data-app="Hydro"] body :is(.fc-foot__bar, .future-landing .fc-footer__bottom) { border-color: color-mix(in srgb, var(--fc-footer-text) 18%, transparent); }
html[data-app="Hydro"] body .future-landing :is(.fc-about, .fc-about h2, .fc-teacher__avatar, .fc-result__avatar) { color: var(--fc-on-dark); }
html[data-app="Hydro"] body .future-landing :is(.fc-about p, .fc-about .fc-eyebrow) { color: var(--fc-footer-muted); }
html[data-app="Hydro"] body .future-landing .fc-cta { color: var(--fc-on-dark); background-image: linear-gradient(135deg, var(--fc-logo-blue), var(--fc-navy)); }
html[data-app="Hydro"] body :is(.future-landing .fc-nav__links a, .future-landing .fc-nav__mobile a):hover { background-color: var(--fc-primary-soft); color: var(--fc-primary-800); text-decoration: none; }
html[data-app="Hydro"] body .future-landing .fc-nav__links a::after { background-color: transparent; }

/* Clear full-grid problem statement tables. */
html[data-app="Hydro"] body .fc-pd__content .typo table,
html[data-app="Hydro"] body .scratchpad__problem .typo table {
  --fc-problem-table-grid: color-mix(in srgb, var(--fc-ink) 50%, var(--fc-surface));
  --fc-problem-table-frame: color-mix(in srgb, var(--fc-ink) 60%, var(--fc-surface));
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--fc-problem-table-frame);
  border-radius: 10px;
  padding: 0;
  overflow: hidden;
  background: var(--fc-surface);
  color: var(--fc-ink);
  font-family: var(--fc-font-sans);
  font-size: 16px;
  line-height: 1.65;
}
html[data-app="Hydro"] body .fc-pd__content .typo table th,
html[data-app="Hydro"] body .fc-pd__content .typo table td,
html[data-app="Hydro"] body .scratchpad__problem .typo table th,
html[data-app="Hydro"] body .scratchpad__problem .typo table td {
  border: 1px solid var(--fc-problem-table-grid);
  padding: 10px 14px;
  color: var(--fc-ink);
  vertical-align: middle;
}
html[data-app="Hydro"] body .fc-pd__content .typo table tr:last-child td,
html[data-app="Hydro"] body .scratchpad__problem .typo table tr:last-child td {
  border-bottom: 1px solid var(--fc-problem-table-grid);
}
html[data-app="Hydro"] body .fc-pd__content .typo table th,
html[data-app="Hydro"] body .scratchpad__problem .typo table th {
  background: var(--fc-thead);
  color: var(--fc-primary-deep);
  font-size: 16px;
  font-weight: 600;
  text-align: inherit;
}


/* Approved list color option 1: uniform surfaces, no alternating rows.
 * Keep table geometry, text colors, difficulty/verdict colors and status rails.
 */
html[data-app="Hydro"]:is(.page--problem_main, .page--record_main) body :is(.fc-pl, .fc-rc) :is(.fc-pl__tb, .fc-rc__tab) > tbody > tr:nth-child(n) {
  background-color: var(--fc-surface);
  background-image: none;
}
html[data-app="Hydro"]:is(.page--problem_main, .page--record_main) body :is(.fc-pl, .fc-rc) :is(.fc-pl__tb, .fc-rc__tab) > tbody > tr:nth-child(n) > td {
  background-color: transparent;
  border-color: var(--fc-line);
}
html[data-app="Hydro"]:is(.page--problem_main, .page--record_main) body :is(.fc-pl, .fc-rc) :is(.fc-pl__tb, .fc-rc__tab) > thead > tr:nth-child(n),
html[data-app="Hydro"]:is(.page--problem_main, .page--record_main) body :is(.fc-pl, .fc-rc) :is(.fc-pl__tb, .fc-rc__tab) > thead > tr > th {
  background-color: var(--fc-surface-alt);
  background-image: none;
  border-color: var(--fc-line);
}
html[data-app="Hydro"]:is(.page--problem_main, .page--record_main) body :is(.fc-pl, .fc-rc) :is(.fc-pl__tb, .fc-rc__tab) > tbody > tr:nth-child(n):hover {
  background-color: color-mix(in srgb, var(--fc-primary) 3%, var(--fc-surface));
  background-image: none;
}

/* Approved footer refinement: no logo highlight; subdued link feedback. */
html[data-app="Hydro"] body :is(.footer.fc-foot, .future-landing .fc-footer) {
  --fc-foot-hover-bg: color-mix(in srgb, var(--fc-primary-soft) 18%, var(--fc-footer));
  --fc-foot-pressed-bg: color-mix(in srgb, var(--fc-primary-soft) 12%, var(--fc-footer));
}
html[data-app="Hydro"].theme--dark:not(.page--homepage) body :is(.footer.fc-foot, .future-landing .fc-footer) {
  --fc-foot-hover-bg: color-mix(in srgb, var(--fc-footer-text) 12%, var(--fc-footer));
  --fc-foot-pressed-bg: color-mix(in srgb, var(--fc-footer-text) 8%, var(--fc-footer));
}
html[data-app="Hydro"] body :is(.footer.fc-foot .fc-foot__brand, .future-landing .fc-footer .fc-brand):is(:hover, :focus-visible, :active) {
  background: transparent;
  text-decoration: none;
}
html[data-app="Hydro"] body .footer.fc-foot .fc-foot__nav a {
  position: relative;
  z-index: 0;
  transition: color .15s ease;
}
html[data-app="Hydro"] body .footer.fc-foot .fc-foot__nav a::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -10px -9px;
  border-radius: 999px;
  background: var(--fc-foot-hover-bg);
  opacity: 0;
  transition: opacity .15s ease;
}
html[data-app="Hydro"] body .footer.fc-foot .fc-foot__nav a:is(:hover, :focus-visible) {
  background: transparent;
  color: var(--fc-footer-text);
  text-decoration: none;
}
html[data-app="Hydro"] body .footer.fc-foot .fc-foot__nav a:is(:hover, :focus-visible)::before { opacity: 1; }
html[data-app="Hydro"] body .footer.fc-foot .fc-foot__nav a:active::before { background: var(--fc-foot-pressed-bg); }
html[data-app="Hydro"] body :is(.footer.fc-foot .fc-foot__copy a, .footer.fc-foot .fc-foot__meta a, .future-landing .fc-footer a:not(.fc-brand)):is(:hover, :focus-visible) {
  background: var(--fc-foot-hover-bg);
  color: var(--fc-footer-text);
  border-radius: 6px;
  text-decoration: none;
}
html[data-app="Hydro"] body :is(.footer.fc-foot, .future-landing .fc-footer) a:focus-visible {
  outline: 2px solid var(--fc-footer-hover);
  outline-offset: 5px;
}
@media (max-width: 620px) {
  html[data-app="Hydro"] body .footer.fc-foot .fc-foot__nav a::before { inset: -8px -5px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-app="Hydro"] body .footer.fc-foot .fc-foot__nav a,
  html[data-app="Hydro"] body .footer.fc-foot .fc-foot__nav a::before { transition: none; }
}

/* Keep the footer logo visible and static across later homepage stylesheets. */
html[data-app="Hydro"] body :is(.footer.fc-foot .fc-foot__main .fc-foot__brand, .future-landing .fc-footer .fc-footer__brand .fc-brand):is(:hover, :focus-visible, :active) {
  background: transparent;
  text-decoration: none;
}
html[data-app="Hydro"] body :is(.footer.fc-foot .fc-foot__main .fc-foot__brand, .future-landing .fc-footer .fc-footer__brand .fc-brand):is(:hover, :focus-visible, :active) img:not(.fc-brand-wordmark--hover) { display: block; }

/* F · 晴空蓝紫：D 的明亮表面 + 偏蓝紫操作色。
 * Logo、导航品牌区和状态色保留原有品牌关系；紫色只承担操作、选中、链接和焦点反馈。
 * Keep this override last so legacy page tokens and the homepage light contract resolve consistently.
 */
html[data-app="Hydro"],
html[data-app="Hydro"] body,
html[data-app="Hydro"] :is(.future-landing, .future-dashboard, .fc-auth, .fc-pd, .scratchpad-container),
html[data-app="Hydro"].page--homepage,
html[data-app="Hydro"].page--homepage body,
html[data-app="Hydro"].page--homepage :is(.future-landing, .future-dashboard, .fc-auth, .fc-pd, .scratchpad-container) {
  --fc-primary-50: rgb(237 240 253);
  --fc-primary-100: rgb(223 229 255);
  --fc-primary-200: rgb(198 192 243);
  --fc-primary-300: rgb(167 158 235);
  --fc-primary-400: rgb(127 118 224);
  --fc-primary-500: rgb(92 99 199);
  --fc-primary-600: rgb(92 99 199);
  --fc-primary-700: rgb(75 81 173);
  --fc-primary-800: rgb(75 81 173);
  --fc-primary-900: rgb(48 45 120);
  --fc-primary: rgb(92 99 199);
  --fc-primary-deep: rgb(92 99 199);
  --fc-primary-hover: rgb(75 81 173);
  --fc-primary-soft: rgb(237 240 253);
  --fc-bg: rgb(248 251 255);
  --fc-surface: rgb(255 255 255);
  --fc-surface-alt: rgb(244 248 253);
  --fc-sunken: rgb(237 244 252);
  --fc-raised: rgb(255 255 255);
  --fc-nav: rgb(255 255 255);
  --fc-nav-track: rgb(240 246 255);
  --fc-nav-selected: rgb(92 99 199);
  --fc-nav-selected-text: rgb(255 255 255);
  --fc-focus: rgb(92 99 199);
  --fc-selection: rgb(223 229 255);
  --fc-selection-text: rgb(27 30 48);
  --fc-line-strong: rgb(135 148 168);
  --fc-footer: rgb(32 77 122);
  --fc-footer-text: rgb(234 238 243);
  --fc-footer-muted: rgb(209 223 238);
  --fc-shadow-sm: 0 4px 14px color-mix(in srgb, var(--fc-shadow) 4%, transparent);
  --fc-shadow-md: 0 16px 40px color-mix(in srgb, var(--fc-shadow) 6%, transparent);
  --fc-shadow-card: 0 14px 34px color-mix(in srgb, var(--fc-shadow) 5%, transparent);
  --fc-code-bg: rgb(246 249 253);
  --fc-code-keyword: rgb(75 81 173);
  --fc-code-current-line: rgb(237 244 252);
  --fc-hover-surface: rgb(237 240 253);
  --fc-border-hover: rgb(75 81 173);
  --fc-primary-edge: rgb(75 81 173);
  --fc-code-function: var(--fc-primary);
  --fc-nav-bg: var(--fc-nav);
  --bg: var(--fc-bg);
  --surface: var(--fc-surface);
  --line-strong: var(--fc-line-strong);
  --primary: var(--fc-primary);
  --primary-deep: var(--fc-primary-deep);
  --primary-soft: var(--fc-primary-soft);
}



html[data-app="Hydro"].theme--dark:not(.page--homepage),
html[data-app="Hydro"].theme--dark:not(.page--homepage) body,
html[data-app="Hydro"].theme--dark:not(.page--homepage) :is(.future-landing, .future-dashboard, .fc-auth, .fc-pd, .scratchpad-container) {
  --fc-primary-50: rgb(55 60 93);
  --fc-primary-100: rgb(81 76 120);
  --fc-primary-200: rgb(106 111 157);
  --fc-primary-300: rgb(203 211 251);
  --fc-primary-400: rgb(180 189 244);
  --fc-primary-500: rgb(180 189 244);
  --fc-primary-600: rgb(180 189 244);
  --fc-primary-700: rgb(203 211 251);
  --fc-primary-800: rgb(203 211 251);
  --fc-primary-900: rgb(6 11 19);
  --fc-primary: rgb(180 189 244);
  --fc-primary-deep: rgb(203 211 251);
  --fc-primary-hover: rgb(203 211 251);
  --fc-primary-soft: rgb(55 60 93);
  --fc-bg: rgb(20 27 36);
  --fc-surface: rgb(31 40 51);
  --fc-surface-alt: rgb(39 49 61);
  --fc-sunken: rgb(25 32 42);
  --fc-raised: rgb(48 59 73);
  --fc-nav: rgb(31 40 51);
  --fc-nav-track: rgb(44 51 71);
  --fc-nav-selected: rgb(180 189 244);
  --fc-nav-selected-text: rgb(11 18 29);
  --fc-action-text: rgb(11 18 29);
  --fc-on-primary: rgb(11 18 29);
  --fc-focus: rgb(203 211 251);
  --fc-selection: rgb(81 76 120);
  --fc-selection-text: rgb(231 236 243);
  --fc-line: rgb(70 80 93);
  --fc-line-strong: rgb(125 136 149);
  --fc-footer: rgb(31 40 51);
  --fc-footer-text: var(--fc-on-dark);
  --fc-footer-muted: rgb(182 194 210);
  --fc-shadow-sm: 0 4px 14px color-mix(in srgb, var(--fc-shadow) 6%, transparent);
  --fc-shadow-md: 0 16px 40px color-mix(in srgb, var(--fc-shadow) 10%, transparent);
  --fc-shadow-card: 0 14px 34px color-mix(in srgb, var(--fc-shadow) 8%, transparent);
  --fc-code-bg: rgb(25 32 42);
  --fc-code-keyword: rgb(204 197 248);
  --fc-code-current-line: rgb(39 49 61);
  --fc-hover-surface: rgb(52 62 84);
  --fc-border-hover: rgb(180 189 244);
  --fc-primary-edge: rgb(117 106 171);
  --fc-disabled-bg: rgb(48 59 73);
  --fc-surface-overlay: var(--fc-raised);
  --fc-nav-bg: var(--fc-nav);
  --bg: var(--fc-bg);
  --surface: var(--fc-surface);
  --line: var(--fc-line);
  --line-strong: var(--fc-line-strong);
  --primary: var(--fc-primary);
  --primary-deep: var(--fc-primary-deep);
  --primary-soft: var(--fc-primary-soft);
}

/* Night branding: the approved blue bear and white lettering on a transparent surface. */
html[data-app="Hydro"].theme--dark:not(.page--homepage) body
:is(.nav .nav__brand, .header--mobile .header--mobile__domain, .fc-auth .fc-auth__brand, .future-landing .fc-nav .fc-brand) {
  background-color: transparent;
}
html[data-app="Hydro"].theme--dark:not(.page--homepage) body
:is(.nav .nav__brand, .header--mobile .header--mobile__domain, .fc-auth .fc-auth__brand, .future-landing .fc-nav .fc-brand):is(:hover, :focus-visible, :active) {
  background-color: var(--fc-primary-soft);
  text-decoration: none;
}
html[data-app="Hydro"].theme--dark:not(.page--homepage) body
:is(.nav .nav__brand, .header--mobile .header--mobile__domain, .fc-auth .fc-auth__brand, .future-landing .fc-nav .fc-brand)
img.fc-brand-wordmark:not(.fc-brand-wordmark--hover) {
  content: url("/brand/xienxiong/wordmark-footer-aeb261fe6af159cf.svg");
}
