/* ==================================================================
   terminal.css — chaloa (6CA) 终端核心样式
   1. 全局变量 + 9 大主题（CSS 变量联动）
   2. 顶部融合状态栏 + 6px 主题细滚动条
   3. 终端输出 / 输入行 / 光标
   4. ASCII 字符画防错位（monospace + pre + overflow-x）
   5. Tab 候选词浮动面板 / 媒体卡片 / 相册网格 / 仪表盘 / Touch Toolbar
   ================================================================== */

/* ---------------- 主题变量（data-theme 驱动） ---------------- */
:root {
  --font-mono: 'JetBrains Mono', 'Cascadia Mono', Consolas, 'Courier New', monospace;
}

:root,
:root[data-theme='cmd'] {
  --bg: #0c0c0c;
  --fg: #cccccc;
  --prompt: #cccccc;
  --accent: #e5e5e5;
  --dim: #6a6a6a;
  --selection: #444444;
  --panel-bg: #161616;
  --panel-border: #2c2c2c;
  --scrollbar: #3a3a3a;
  --scrollbar-hover: #5a5a5a;
  --ok: #4caf50;
  --warn: #d4a72c;
  --err: #e06c75;
  --link: #5aa8ff;
  --thumb-dim: rgba(255, 255, 255, 0.08);
}

:root[data-theme='powershell'] {
  --bg: #012456;
  --fg: #e8e8e8;
  --prompt: #b4d4ff;
  --accent: #ffffff;
  --dim: #9db8d6;
  --selection: #1f5c9e;
  --panel-bg: #04306f;
  --panel-border: #0f4a94;
  --scrollbar: #1f5c9e;
  --scrollbar-hover: #4a90d9;
  --ok: #7fd962;
  --warn: #f2c94c;
  --err: #ff8a8a;
  --link: #8ecbff;
  --thumb-dim: rgba(255, 255, 255, 0.12);
}

:root[data-theme='matrix'] {
  --bg: #000000;
  --fg: #33ff66;
  --prompt: #33ff66;
  --accent: #b4ffc4;
  --dim: #1a7a33;
  --selection: #0a3d1a;
  --panel-bg: #051a0c;
  --panel-border: #0f4520;
  --scrollbar: #1a7a33;
  --scrollbar-hover: #33ff66;
  --ok: #33ff66;
  --warn: #d4ff33;
  --err: #ff3355;
  --link: #66ffcc;
  --thumb-dim: rgba(51, 255, 102, 0.1);
}

:root[data-theme='light'] {
  --bg: #f5f5f5;
  --fg: #1a1a1a;
  --prompt: #1a1a1a;
  --accent: #000000;
  --dim: #8a8a8a;
  --selection: #c8c8c8;
  --panel-bg: #ffffff;
  --panel-border: #d4d4d4;
  --scrollbar: #b0b0b0;
  --scrollbar-hover: #808080;
  --ok: #1d7a2f;
  --warn: #8a6d00;
  --err: #b3261e;
  --link: #065fd4;
  --thumb-dim: rgba(0, 0, 0, 0.08);
}

:root[data-theme='dracula'] {
  --bg: #282a36;
  --fg: #f8f8f2;
  --prompt: #bd93f9;
  --accent: #ff79c6;
  --dim: #6272a4;
  --selection: #44475a;
  --panel-bg: #21222c;
  --panel-border: #44475a;
  --scrollbar: #6272a4;
  --scrollbar-hover: #bd93f9;
  --ok: #50fa7b;
  --warn: #f1fa8c;
  --err: #ff5555;
  --link: #8be9fd;
  --thumb-dim: rgba(189, 147, 249, 0.12);
}

:root[data-theme='monokai'] {
  --bg: #272822;
  --fg: #f8f8f2;
  --prompt: #66d9ef;
  --accent: #a6e22e;
  --dim: #75715e;
  --selection: #49483e;
  --panel-bg: #1f201b;
  --panel-border: #49483e;
  --scrollbar: #75715e;
  --scrollbar-hover: #fd971f;
  --ok: #a6e22e;
  --warn: #e6db74;
  --err: #f92672;
  --link: #66d9ef;
  --thumb-dim: rgba(166, 226, 46, 0.12);
}

:root[data-theme='cyberpunk'] {
  --bg: #0a0a14;
  --fg: #00f0ff;
  --prompt: #ff00e0;
  --accent: #ff00e0;
  --dim: #4a4a6a;
  --selection: #3a0a3e;
  --panel-bg: #120f24;
  --panel-border: #ff00e0;
  --scrollbar: #ff00e0;
  --scrollbar-hover: #00f0ff;
  --ok: #00ff9f;
  --warn: #ffe600;
  --err: #ff3355;
  --link: #00f0ff;
  --thumb-dim: rgba(255, 0, 224, 0.14);
}

:root[data-theme='retro-amber'] {
  --bg: #120b02;
  --fg: #ffb000;
  --prompt: #ffb000;
  --accent: #ffd166;
  --dim: #7a5510;
  --selection: #3a2a08;
  --panel-bg: #1c1304;
  --panel-border: #5c420c;
  --scrollbar: #7a5510;
  --scrollbar-hover: #ffb000;
  --ok: #ffcf4d;
  --warn: #ff9a00;
  --err: #ff5555;
  --link: #ffd166;
  --thumb-dim: rgba(255, 176, 0, 0.12);
}

/* auto 跟随系统深浅色：映射到 cmd / light */
@media (prefers-color-scheme: light) {
  :root[data-theme='auto'] {
    --bg: #f5f5f5;
    --fg: #1a1a1a;
    --prompt: #1a1a1a;
    --accent: #000000;
    --dim: #8a8a8a;
    --selection: #c8c8c8;
    --panel-bg: #ffffff;
    --panel-border: #d4d4d4;
    --scrollbar: #b0b0b0;
    --scrollbar-hover: #808080;
    --ok: #1d7a2f;
    --warn: #8a6d00;
    --err: #b3261e;
    --link: #065fd4;
    --thumb-dim: rgba(0, 0, 0, 0.08);
  }
}
@media (prefers-color-scheme: dark) {
  :root[data-theme='auto'] {
    --bg: #0c0c0c;
    --fg: #cccccc;
    --prompt: #cccccc;
    --accent: #e5e5e5;
    --dim: #6a6a6a;
    --selection: #444444;
    --panel-bg: #161616;
    --panel-border: #2c2c2c;
    --scrollbar: #3a3a3a;
    --scrollbar-hover: #5a5a5a;
    --ok: #4caf50;
    --warn: #d4a72c;
    --err: #e06c75;
    --link: #5aa8ff;
    --thumb-dim: rgba(255, 255, 255, 0.08);
  }
}

/* ---------------- 全局布局 ---------------- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  height: 100%;
  overflow: hidden;
}

body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-mono);
  font-size: 15px;
  line-height: 1.45;
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* ---------------- 顶部融合状态栏（~32px） ---------------- */
#status-bar {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  background: var(--bg);
  color: var(--dim);
  font-size: 13px;
  letter-spacing: 0.4px;
  user-select: none;
  border-bottom: 1px solid var(--thumb-dim);
  flex-shrink: 0;
}

#status-brand {
  color: var(--accent);
  font-weight: 600;
  white-space: nowrap;
}

#status-pwd {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 60%;
  direction: rtl;
  text-align: left;
}

/* ---------------- 终端主体 ---------------- */
#terminal {
  display: flex;
  flex-direction: column;
  height: calc(100% - 32px);
  padding: 10px 14px 6px;
  overflow: hidden;
}

/* 6px 主题联动细滚动条 */
#output {
  flex: 1;
  overflow-y: auto;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar) transparent;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: var(--font-mono);
  font-size: 15px;
  line-height: 1.45;
  padding-bottom: 8px;
}

#output::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
#output::-webkit-scrollbar-track {
  background: transparent;
}
#output::-webkit-scrollbar-thumb {
  background: var(--scrollbar);
  border-radius: 3px;
}
#output::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-hover);
}
#output::-webkit-scrollbar-corner {
  background: transparent;
}

#output .term-line {
  min-height: 1.45em;
  white-space: pre-wrap;
  word-break: break-word;
}
#output .term-line.dim {
  color: var(--dim);
}
#output .term-line.ok {
  color: var(--ok);
}
#output .term-line.warn {
  color: var(--warn);
}
#output .term-line.err {
  color: var(--err);
}
#output .term-line.accent {
  color: var(--accent);
}
#output .term-line a {
  color: var(--link);
}

/* 命令回显行 */
#output .term-echo {
  color: var(--fg);
}
#output .term-echo .echo-prompt {
  color: var(--prompt);
  font-weight: 600;
}

/* ---------------- ASCII 字符画（防错位） ---------------- */
#output .ascii-banner {
  font-family: var(--font-mono);
  white-space: pre;
  overflow-x: auto;
  display: inline-block;
  max-width: 100%;
  color: var(--accent);
  line-height: 1.15;
  font-size: 14px;
  margin-bottom: 6px;
  user-select: none;
}
#output .ascii-sub {
  color: var(--dim);
  font-size: 13px;
  margin-bottom: 10px;
}

/* ---------------- 首页开屏 Banner (Box 双栏布局) ---------------- */
/* ---------------- 首页开屏 Banner (纯 CLI 字符阵列流模式) ---------------- */
#output .ascii-cli-stream {
  font-family: var(--font-mono);
  white-space: pre;
  overflow-x: auto;
  margin: 4px 0 10px;
  line-height: 1.25;
  font-size: 13px;
  color: var(--fg);
  background: transparent;
  border: none;
  user-select: none;
}
#output .ascii-cli-stream .t-border { color: var(--dim); }
#output .ascii-cli-stream .t-prompt { color: var(--prompt); font-weight: bold; }
#output .ascii-cli-stream .t-accent { color: var(--accent); font-weight: bold; }
#output .ascii-cli-stream .t-cmd { color: var(--link); font-weight: bold; }
#output .ascii-cli-stream .t-dim { color: var(--dim); }
#output .ascii-cli-stream .t-logo {
  background: linear-gradient(135deg, #FCE374 0%, #F7C948 25%, #EAA62E 50%, #D48C2C 75%, #FADFAD 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bold;
}
#output .ascii-cli-stream .u-blk {
  display: inline-block;
  width: 1ch;
  text-align: center;
  vertical-align: bottom;
}
#output .ascii-cli-stream .cjk {
  display: inline-block;
  width: 2ch;
  text-align: center;
  vertical-align: bottom;
}
#input-line {
  display: flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
  padding: 6px 0 10px;
}

#prompt {
  color: var(--prompt);
  font-weight: 600;
  white-space: pre;
  user-select: none;
}

#cli-input {
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  color: var(--fg);
  font-family: var(--font-mono);
  font-size: 15px;
  line-height: 1.45;
  caret-color: transparent;
  min-width: 10px;
  padding: 0;
  position: relative;
  z-index: 1;
}

#cli-input::selection {
  background: var(--selection);
}

/* 输入区包裹层：承载绝对定位的自定义闪烁光标 */
#input-wrap {
  position: relative;
  flex: 1;
  min-width: 10px;
}

/* 闪烁方块光标：由 JS 根据文本宽度实时定位，跟随输入字符 */
#cursor {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 17px;
  background: var(--accent);
  animation: chaloa-blink 1.06s steps(1) infinite;
  pointer-events: none;
  z-index: 2;
}

/* 隐形镜像文本：与输入同字体，用于测量光标前文本像素宽度 */
#cursor-mirror {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
  white-space: pre;
  font-family: var(--font-mono);
  font-size: 15px;
  line-height: 1.45;
  pointer-events: none;
}

@keyframes chaloa-blink {
  0%, 55% { opacity: 1; }
  56%, 100% { opacity: 0; }
}

/* ---------------- Tab 候选词浮动面板 ---------------- */
#candidate-popup {
  position: fixed;
  bottom: 76px;
  left: 14px;
  max-width: min(560px, calc(100vw - 28px));
  max-height: 220px;
  overflow-y: auto;
  background: var(--panel-bg);
  border: 1px solid var(--panel-border);
  border-radius: 4px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
  z-index: 100;
  font-family: var(--font-mono);
  font-size: 14px;
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar) transparent;
}
#candidate-popup::-webkit-scrollbar {
  width: 5px;
}
#candidate-popup::-webkit-scrollbar-thumb {
  background: var(--scrollbar);
  border-radius: 3px;
}

#candidate-popup .cand {
  padding: 5px 12px;
  cursor: pointer;
  white-space: nowrap;
  color: var(--fg);
}
#candidate-popup .cand.hl {
  background: var(--selection);
  color: var(--accent);
}
#candidate-popup .cand .cand-tag {
  color: var(--dim);
  margin-right: 10px;
}
#candidate-popup .cand-hint {
  padding: 4px 12px;
  color: var(--dim);
  font-size: 12px;
  border-top: 1px solid var(--thumb-dim);
}

/* ---------------- 表格（dir 输出） ---------------- */
table.term-table {
  border-collapse: collapse;
  width: auto;
  margin: 4px 0;
  font-size: 14px;
}
table.term-table th,
table.term-table td {
  text-align: left;
  padding: 1px 18px 1px 0;
  white-space: nowrap;
}
table.term-table th {
  color: var(--dim);
  font-weight: 600;
  border-bottom: 1px solid var(--thumb-dim);
}
.term-table .t-dir {
  color: var(--accent);
  font-weight: 600;
}
.term-table .t-num {
  color: var(--dim);
}

/* ---------------- Markdown 渲染（type 命令） ---------------- */
.md-body {
  margin: 4px 0 10px;
  line-height: 1.6;
  word-break: break-word;
}
.md-body h1,
.md-body h2,
.md-body h3,
.md-body h4 {
  color: var(--accent);
  margin: 12px 0 6px;
  line-height: 1.3;
}
.md-body h1 { font-size: 1.35em; border-bottom: 1px solid var(--thumb-dim); padding-bottom: 4px; }
.md-body h2 { font-size: 1.2em; }
.md-body h3 { font-size: 1.08em; }
.md-body p { margin: 6px 0; }
.md-body ul, .md-body ol { margin: 6px 0 6px 22px; }
.md-body a { color: var(--link); text-decoration: underline; }
.md-body code {
  background: var(--selection);
  padding: 1px 5px;
  border-radius: 3px;
  font-family: var(--font-mono);
  font-size: 0.92em;
}
.md-body pre {
  background: var(--panel-bg);
  border: 1px solid var(--panel-border);
  border-radius: 4px;
  padding: 8px 10px;
  overflow-x: auto;
  margin: 8px 0;
  white-space: pre;
}
.md-body pre code {
  background: transparent;
  padding: 0;
}
.md-body blockquote {
  border-left: 3px solid var(--accent);
  margin: 8px 0;
  padding: 2px 12px;
  color: var(--dim);
}
.md-body img {
  max-width: 100%;
  border: 1px solid var(--panel-border);
  border-radius: 4px;
}
.md-body table {
  border-collapse: collapse;
  margin: 8px 0;
}
.md-body th, .md-body td {
  border: 1px solid var(--panel-border);
  padding: 4px 10px;
}
.md-body th { background: var(--panel-bg); color: var(--accent); }
.md-body hr { border: none; border-top: 1px solid var(--thumb-dim); margin: 10px 0; }
.md-body input[type='checkbox'] { margin-right: 6px; }

/* 纯文本内容块 */
.text-body {
  margin: 4px 0 10px;
  white-space: pre-wrap;
  word-break: break-word;
}

/* ---------------- 媒体预览卡片（view） ---------------- */
.media-card {
  display: inline-block;
  max-width: min(560px, 100%);
  margin: 6px 0 10px;
  border: 1px solid var(--panel-border);
  border-radius: 4px;
  background: var(--panel-bg);
  overflow: hidden;
}
/* 图片舞台：flex 居中，暗色底 */
.media-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 8px;
  background: var(--thumb-dim);
}
.media-stage img {
  display: block;
  max-width: 100%;
  max-height: 60vh;
  object-fit: contain;
}
/* 全屏播放：铺满视口并居中 */
.media-stage:fullscreen {
  width: 100vw;
  height: 100vh;
  padding: 0;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.media-stage:fullscreen img {
  max-width: 100vw;
  max-height: 100vh;
}
.media-card .media-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
  padding: 6px 10px;
  font-size: 12px;
  color: var(--dim);
  border-top: 1px solid var(--thumb-dim);
}
.media-card .media-meta b {
  color: var(--fg);
  font-weight: 600;
}
.media-card .media-actions {
  display: flex;
  gap: 8px;
  padding: 6px 10px 8px;
  border-top: 1px solid var(--thumb-dim);
}

/* ---------------- 按钮 ---------------- */
.term-btn {
  background: transparent;
  border: 1px solid var(--panel-border);
  color: var(--fg);
  font-family: var(--font-mono);
  font-size: 12px;
  padding: 2px 10px;
  border-radius: 3px;
  cursor: pointer;
}
.term-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.term-btn:active {
  background: var(--selection);
}

/* ---------------- 相册网格（gallery） ---------------- */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
  margin: 6px 0 12px;
}
.gallery-grid .g-item {
  border: 1px solid var(--panel-border);
  border-radius: 4px;
  background: var(--panel-bg);
  overflow: hidden;
}
.gallery-grid .g-item img {
  display: block;
  width: 100%;
  height: 110px;
  object-fit: cover;
  border-bottom: 1px solid var(--thumb-dim);
}
.gallery-grid .g-name {
  padding: 5px 8px;
  font-size: 12px;
  color: var(--fg);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gallery-grid .g-actions {
  display: flex;
  gap: 4px;
  padding: 0 8px 8px;
}
.gallery-grid .g-actions .term-btn {
  flex: 1;
  font-size: 11px;
  padding: 2px 4px;
}

/* ---------------- 友链列表 ---------------- */
.links-list {
  margin: 6px 0 12px;
  max-width: 720px;
}
.links-list .link-row {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 5px 0;
  border-bottom: 1px solid var(--thumb-dim);
  cursor: pointer;
}
.links-list .link-row:hover .link-title {
  color: var(--link);
  text-decoration: underline;
}
.links-list .link-idx {
  color: var(--accent);
  font-weight: 600;
  min-width: 34px;
}
.links-list .link-title {
  color: var(--fg);
  min-width: 150px;
}
.links-list .link-url {
  color: var(--dim);
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.links-list .link-desc {
  color: var(--dim);
  font-size: 13px;
  flex: 1;
}

/* ---------------- Admin 诊断仪表盘（status） ---------------- */
.dash {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 10px;
  margin: 8px 0 12px;
}
.dash .card {
  border: 1px solid var(--panel-border);
  border-radius: 4px;
  background: var(--panel-bg);
  padding: 10px 12px;
}
.dash .card h4 {
  color: var(--accent);
  font-size: 13px;
  margin-bottom: 8px;
  letter-spacing: 0.5px;
  border-bottom: 1px solid var(--thumb-dim);
  padding-bottom: 5px;
}
.dash .kv {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
  padding: 2px 0;
}
.dash .kv .k { color: var(--dim); }
.dash .kv .v { color: var(--fg); text-align: right; }
.dash .bar {
  height: 6px;
  background: var(--selection);
  border-radius: 3px;
  margin: 4px 0 2px;
  overflow: hidden;
}
.dash .bar > i {
  display: block;
  height: 100%;
  background: var(--accent);
  border-radius: 3px;
}

/* ---------------- 帮助输出 ---------------- */
.help-grid {
  margin: 4px 0 10px;
}
.help-grid .h-row {
  display: flex;
  gap: 16px;
  padding: 2px 0;
}
.help-grid .h-syntax {
  color: var(--accent);
  min-width: 260px;
  white-space: nowrap;
}
.help-grid .h-desc {
  color: var(--dim);
}

/* ---------------- 移动端 Touch Toolbar ---------------- */
#touch-toolbar {
  display: flex;
  gap: 6px;
  padding: 8px 14px calc(8px + env(safe-area-inset-bottom, 0px));
  background: var(--bg);
  border-top: 1px solid var(--thumb-dim);
  flex-shrink: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
#touch-toolbar::-webkit-scrollbar {
  display: none;
}
#touch-toolbar button {
  flex: 1;
  min-width: 52px;
  padding: 8px 4px;
  background: var(--panel-bg);
  color: var(--fg);
  border: 1px solid var(--panel-border);
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 13px;
  cursor: pointer;
}
#touch-toolbar button:active {
  background: var(--selection);
  color: var(--accent);
}

@media (min-width: 769px) {
  #touch-toolbar[hidden] {
    display: none;
  }
}

/* ---------------- 拖拽覆盖提示 ---------------- */
#drop-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  border: 2px dashed var(--accent);
  color: var(--accent);
  font-size: 18px;
  z-index: 200;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s ease;
}
#drop-overlay.show {
  opacity: 1;
}

/* ---------------- 响应式 ---------------- */
@media (max-width: 640px) {
  body { font-size: 14px; }
  #terminal { padding: 8px 10px 4px; }
  #cli-input, #output { font-size: 14px; }
  #status-pwd { max-width: 50%; }
  #candidate-popup { left: 10px; max-width: calc(100vw - 20px); }
  #status-bar { padding: 0 10px; }
}

/* ---------------- Lightbox 放大预览（ESC 退出） ---------------- */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.88);
  padding: 16px;
}
.lightbox img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5);
}
/* 浮窗提示：文件名（左上角）与关闭按钮（右上角），悬浮于图片之上，不占图片下方空间 */
.lightbox-cap {
  position: fixed;
  top: 12px;
  left: 16px;
  max-width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--dim);
  font-size: 13px;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid var(--panel-border);
  padding: 4px 10px;
  border-radius: 4px;
}
.lightbox-close {
  position: fixed;
  top: 12px;
  right: 16px;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.35);
  color: var(--fg);
}
