/* Preview render chrome — the parent-pane component styles for type/known-file renderers
   (known-file enhancements, OpenAPI, folder album, PDF/font/reading-theme viewers, and the
   move-aware / JSON-key / word-level diff surfaces). Split out of app.css to keep the core
   shell stylesheet under the LOC cap; linked right after app.css so the cascade is unchanged
   (these selectors are disjoint from the shell + mobile rules). */
/* Known-file enhancement chip (Layer 3 indicator + revert) */
.enhance-chip { display: flex; align-items: center; gap: 10px; padding: 5px 12px; background: var(--bg-2);
  border-bottom: 1px solid var(--border); font-size: 12.5px; color: var(--fg); }
.enhance-chip .ec-label { font-weight: 600; }
.enhance-chip .ec-toggle { margin-left: auto; padding: 3px 10px; border: 1px solid var(--border); border-radius: 6px;
  background: var(--bg-3); color: var(--fg); cursor: pointer; font-size: 12px; }
.enhance-chip .ec-toggle:hover { border-color: var(--accent); color: var(--accent); }

/* Enhanced package.json view (rendered in the parent preview pane) */
.pj-doc { padding: 16px 18px; max-width: 860px; margin: 0 auto; font: 14px/1.55 system-ui, sans-serif; }
.pj-head { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.pj-title { font-size: 19px; font-weight: 700; }
.pj-tag { font-size: 11px; padding: 1px 7px; border-radius: 10px; background: var(--bg-3); color: var(--fg-2); margin-left: 4px; }
.pj-desc { color: var(--fg-2); margin: 6px 0 12px; }
.pj-links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 16px; }
.pj-link { color: var(--accent); text-decoration: none; }
.pj-link:hover { text-decoration: underline; }
.pj-ext { font-size: 10px; opacity: .7; }
.pj-sec { margin: 16px 0; }
.pj-sec h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .03em; color: var(--fg-2); margin: 0 0 6px; }
.pj-count { background: var(--bg-3); border-radius: 8px; padding: 0 6px; font-size: 11px; }
.pj-deps { list-style: none; margin: 0; padding: 0; }
.pj-deps li { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; border-bottom: 1px solid var(--border); }
.pj-ver { color: var(--fg-2); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.pj-scripts { list-style: none; margin: 0; padding: 0; }
.pj-scripts li { display: grid; grid-template-columns: minmax(80px, auto) 1fr; gap: 12px; padding: 3px 0; border-bottom: 1px solid var(--border); }
.pj-skey { color: var(--accent); font-size: 12px; }
.pj-scmd { color: var(--fg-2); font-size: 12px; white-space: pre-wrap; word-break: break-all; }
.pj-err { color: var(--danger); }
.pj-head h2 { font-size: 19px; margin: 0; }
.pj-pkgver { font: 13px ui-monospace, monospace; color: var(--fg-2); }
.pj-meta { color: var(--fg-2); font-size: 12px; margin: 4px 0; }
.pj-ext-min { font-size: 11px; color: var(--fg-2); margin-left: 6px; text-decoration: none; }
.pj-ext-min:hover { text-decoration: underline; }

/* Shared styling for the other known-file enhancements (tsconfig / Dockerfile / .gitignore / compose) */
.ts-table { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 8px; }
.ts-table th { text-align: left; color: var(--fg-2); font-size: 11px; text-transform: uppercase; letter-spacing: .03em; border-bottom: 1px solid var(--border); padding: 4px 10px 4px 0; }
.ts-table td { padding: 4px 10px 4px 0; border-bottom: 1px solid var(--border); vertical-align: top; }
.ts-key { color: var(--accent); font: 12px ui-monospace, monospace; white-space: nowrap; }
.ts-val code { font: 12px ui-monospace, monospace; }
.ts-boolean code { color: #d29922; }
.ts-doc { color: var(--fg-2); }
.ts-list { list-style: none; margin: 0; padding: 0; }
.ts-list li { padding: 2px 0; font: 12px ui-monospace, monospace; }
.kf-list { list-style: none; margin: 0; padding: 0; }
.kf-instr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; padding: 5px 0; border-bottom: 1px solid var(--border); }
.kf-badge { font: 600 11px ui-monospace, monospace; padding: 1px 7px; border-radius: 5px; background: var(--accent); color: var(--accent-fg); white-space: nowrap; }
.kf-args { font: 12px ui-monospace, monospace; color: var(--fg); word-break: break-word; flex: 1 1 200px; }
.kf-note { color: var(--fg-2); font-size: 11px; }
.kf-pat { display: flex; align-items: center; gap: 8px; padding: 3px 0; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.kf-pat code { font: 12px ui-monospace, monospace; }
.kf-tag { font-size: 10px; padding: 0 6px; border-radius: 8px; background: var(--bg-3); color: var(--fg-2); }
.kf-svc { border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; margin: 10px 0; }
.kf-svc h3 { margin: 0 0 6px; font-size: 14px; }
.kf-field { display: flex; gap: 10px; padding: 2px 0; flex-wrap: wrap; }
.kf-flabel { color: var(--fg-2); font-size: 12px; min-width: 90px; }
.kf-fvals code { font: 12px ui-monospace, monospace; margin-right: 6px; }
/* OpenAPI / Swagger endpoint list. */
.oa-list { display: flex; flex-direction: column; gap: 2px; }
.oa-row { display: flex; align-items: center; gap: 10px; padding: 4px 0; border-bottom: 1px solid var(--border); }
.oa-method { font: 700 11px ui-monospace, monospace; padding: 2px 7px; border-radius: 5px; color: #fff; min-width: 56px; text-align: center; }
.oa-get { background: #2f9e44; } .oa-post { background: #1971c2; } .oa-put { background: #e8590c; }
.oa-patch { background: #ae3ec9; } .oa-delete { background: #e03131; }
.oa-head, .oa-options, .oa-trace { background: #868e96; }
.oa-path { font: 12px ui-monospace, monospace; color: var(--fg); }
.oa-summary { color: var(--fg-2); font-size: 12px; margin-left: auto; text-align: right; }

/* Comic book reader (.cbz) — pages render in the parent pane via blob: image URLs. */
.preview-host .comic-doc { position: absolute; inset: 0; display: flex; flex-direction: column; background: var(--bg); }
.comic-bar { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--border); background: var(--bg-2); }
.comic-info { font-size: 12px; color: var(--fg-2); flex: 1; }
.comic-bar .comic-setting { font-size: 12px; padding: 4px 10px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg); color: var(--fg); cursor: pointer; white-space: nowrap; }
.comic-bar .comic-setting.active { border-color: var(--accent); color: var(--accent); }
.comic-pages { flex: 1; overflow: auto; padding: 16px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.comic-page-wrap { max-width: 100%; display: flex; justify-content: center; }
.comic-page { max-width: min(900px, 100%); height: auto; box-shadow: 0 1px 10px rgba(0,0,0,.25); background: #fff; border-radius: 2px; }
.comic-doc.comic-fit-page .comic-page-wrap { width: 100%; min-height: calc(100vh - 120px) !important; align-items: center; }
.comic-doc.comic-fit-page .comic-page { width: auto; max-width: 100%; max-height: calc(100vh - 120px); object-fit: contain; }
.comic-note { margin: 24px auto; max-width: 560px; padding: 16px 18px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-2); color: var(--fg-2); font-size: 14px; line-height: 1.5; }
.comic-note code { font-size: 12px; }
@media (min-width: 761px) {
  .comic-doc.comic-spread-on .comic-pages { flex-flow: row wrap; align-items: flex-start; align-content: flex-start; justify-content: center; gap: 12px; }
  .comic-doc.comic-spread-on .comic-page-wrap { flex: 0 1 calc(50% - 12px); min-width: 0; }
  .comic-doc.comic-spread-on .comic-page { max-width: 100%; }
}
@media (max-width: 720px) {
  .comic-bar { flex-wrap: wrap; }
  .comic-bar .comic-info { flex-basis: 100%; }
  .comic-bar .comic-setting { flex: 1 1 auto; }
}
/* PDF viewer + lite editor (parent pane). */
.preview-host .pdf-doc { position: absolute; inset: 0; display: flex; flex-direction: column; background: var(--bg); }
.preview-host .pdf-doc:focus { outline: none; }
.pdf-bar { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--border); background: var(--bg-2); flex-wrap: wrap; }
.pdf-info { font-size: 12px; color: var(--fg-2); }
.pdf-bar button { font-size: 12px; padding: 4px 12px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg); color: var(--fg); cursor: pointer; }
.pdf-bar button:disabled { opacity: 0.4; cursor: default; }
.pdf-zoom-ctl { display: flex; align-items: center; gap: 2px; }
.pdf-zoom-out, .pdf-zoom-in { padding: 4px 9px !important; }
.pdf-zoom-pct { font-size: 12px; color: var(--fg-2); min-width: 36px; text-align: center; }
.pdf-page-nav { display: flex; align-items: center; gap: 2px; }
.pdf-page-prev, .pdf-page-next { padding: 4px 9px !important; }
.pdf-page-status { font-size: 12px; color: var(--fg-2); min-width: 42px; text-align: center; }
.pdf-bar .pdf-edit { margin-left: auto; }
.pdf-bar .pdf-edit.active, .pdf-bar .pdf-viewmode.active { border-color: var(--accent); color: var(--accent); }
.pdf-bar .pdf-addimg, .pdf-bar .pdf-merge { margin-left: 8px; }
.pdf-bar .pdf-addimg[hidden], .pdf-bar .pdf-merge[hidden] { display: none; }
.pdf-bar .pdf-download { margin-left: 8px; background: var(--accent); color: var(--accent-fg); border-color: transparent; }
.pdf-pages { flex: 1; overflow: auto; padding: 16px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.pdf-doc.pdf-single-on .pdf-pages { justify-content: flex-start; }
.pdf-bar .pdf-spread.active { border-color: var(--accent); color: var(--accent); }
/* Book mode: two pages per row, centered, like an open book. Wide screens only. */
@media (min-width: 761px) {
  .pdf-doc.pdf-spread-on .pdf-pages { flex-flow: row wrap; align-items: flex-start; align-content: flex-start; justify-content: center; gap: 12px; }
  .pdf-doc.pdf-spread-on .pdf-page-wrap { flex: 0 1 calc(50% - 12px); min-width: 0; display: flex; justify-content: center; }
  .pdf-doc.pdf-spread-on .pdf-page { max-width: 100%; }
}
.pdf-page-wrap { position: relative; max-width: 100%; }
.pdf-page { display: block; max-width: 100%; height: auto; box-shadow: 0 1px 10px rgba(0,0,0,.25); background: #fff; }
.pdf-pagectl { position: absolute; top: 6px; right: 6px; display: flex; gap: 3px; background: var(--bg-2); border: 1px solid var(--border); border-radius: 6px; padding: 3px; box-shadow: 0 2px 8px rgba(0,0,0,.3); }
.pdf-pagectl button { font-size: 13px; line-height: 1; padding: 4px 7px; border-radius: 4px; border: 1px solid transparent; background: var(--bg); color: var(--fg); cursor: pointer; }
.pdf-pagectl button[data-act="del"] { color: var(--danger); }
.pdf-note { color: var(--fg-2); font-size: 12px; }
.pdf-changes { padding: 6px 12px; font-size: 12px; color: var(--fg-2); background: var(--bg-2); border-bottom: 1px solid var(--border); }
.pdf-changes strong { color: var(--accent); }

/* PowerPoint viewer (parent pane). */
.preview-host .pptx-doc { position: absolute; inset: 0; display: flex; flex-direction: column; background: var(--bg); }
.preview-host .pptx-doc:focus { outline: none; }
.pptx-bar { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--border); background: var(--bg-2); flex-wrap: wrap; }
.pptx-info { font-size: 12px; color: var(--fg-2); margin-right: auto; }
.pptx-notes-status { font-size: 11px; color: var(--fg-2); border: 1px solid var(--border); border-radius: 999px; padding: 1px 7px; }
.pptx-bar button { font-size: 12px; padding: 4px 12px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg); color: var(--fg); cursor: pointer; }
.pptx-bar button:disabled { opacity: 0.4; cursor: default; }
.pptx-bar .pptx-viewmode.active { border-color: var(--accent); color: var(--accent); }
.pptx-slide-nav { display: flex; align-items: center; gap: 2px; }
.pptx-slide-prev, .pptx-slide-next { padding: 4px 9px !important; }
.pptx-slide-status { font-size: 12px; color: var(--fg-2); min-width: 42px; text-align: center; }
.pptx-slides { flex: 1; overflow: auto; padding: 16px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.pptx-slide-wrap { max-width: 100%; }
.pptx-slide { display: block; max-width: 100%; height: auto; box-shadow: 0 1px 10px rgba(0,0,0,.25); background: #fff; }
.pptx-notes-card { margin-top: 8px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg); color: var(--fg); overflow: hidden; }
.pptx-notes-card summary { display: grid; grid-template-columns: auto minmax(8rem,1fr) auto; align-items: center; gap: 8px; padding: 7px 10px; cursor: pointer; list-style-position: inside; font-size: 12px; }
.pptx-notes-headline { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--fg-2); }
.pptx-notes-count { color: var(--fg-2); white-space: nowrap; font-size: 11px; }
.pptx-notes-body { border-top: 1px solid var(--border); padding: 8px 12px; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.pptx-notes-body p { margin: 0 0 7px; white-space: pre-wrap; }
.pptx-notes-body p:last-child { margin-bottom: 0; }
.pptx-notes-bounded { color: var(--fg-2); font-style: italic; }
@media (max-width:520px) {
  .pptx-notes-card summary { grid-template-columns: 1fr auto; }
  .pptx-notes-headline { grid-column: 1/-1; grid-row: 2; white-space: normal; }
}

/* STL 3D viewer (parent pane): canvas + drag-to-orbit. */
.preview-host .stl-doc { position: absolute; inset: 0; display: flex; flex-direction: column; background: var(--bg); }
.stl-bar { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--border); background: var(--bg-2); }
.stl-info { font-size: 12px; color: var(--fg-2); }
.stl-bar button { margin-left: 0; font-size: 12px; padding: 4px 10px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg); color: var(--fg); cursor: pointer; }
.stl-bar .stl-reset { margin-left: auto; }
.stl-color { width: 28px; height: 28px; border: 1px solid var(--border); border-radius: 6px; padding: 1px; cursor: pointer; background: none; }
.stl-stage { position: relative; flex: 1; min-height: 0; overflow: hidden; }
.stl-canvas { display: block; touch-action: none; cursor: grab; }
.stl-canvas:active { cursor: grabbing; }
.stl-empty { color: var(--fg-2); padding: 16px; }
.stl-bar button.active { border-color: var(--accent); color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, var(--bg)); }
.mv-axes { position: absolute; left: 8px; bottom: 8px; pointer-events: none; background: color-mix(in srgb, var(--bg) 78%, transparent); border: 1px solid var(--border); border-radius: 8px; }
.mv-stats-panel { position: absolute; z-index: 2; top: 10px; right: 10px; width: min(300px, calc(100% - 20px)); max-height: calc(100% - 20px); overflow: auto; padding: 12px; border: 1px solid var(--border); border-radius: 8px; background: color-mix(in srgb, var(--bg) 96%, transparent); box-shadow: 0 4px 18px rgb(0 0 0 / .14); }
.mv-stats-panel h3 { margin: 0 0 8px; font-size: 14px; }
.mv-stats-panel dl { display: grid; grid-template-columns: minmax(90px, auto) 1fr; gap: 6px 10px; margin: 0; font-size: 12px; }
.mv-stats-panel dt { color: var(--fg-2); }
.mv-stats-panel dd { margin: 0; overflow-wrap: anywhere; }
.mv-measure-readout { position: absolute; z-index: 2; left: 50%; bottom: 12px; translate: -50% 0; max-width: calc(100% - 190px); padding: 5px 9px; border: 1px solid var(--border); border-radius: 999px; background: color-mix(in srgb, var(--bg) 94%, transparent); color: var(--fg); font-size: 12px; white-space: nowrap; }
@media (max-width: 520px) {
  .stl-bar { flex-wrap: wrap; gap: 5px; padding: 6px 8px; align-content: flex-start; }
  .stl-info { flex: 1 0 100%; white-space: normal; line-height: 1.25; }
  .mv-mode { display: inline-flex; flex-wrap: wrap; gap: 4px; }
  .stl-bar .stl-reset { margin-left: 0; }
}

/* Raster image viewer (parent pane): fit-to-screen by default + size-based zoom. */
.preview-host .imgv-doc { position: absolute; inset: 0; display: flex; flex-direction: column; background: var(--bg); }
.imgv-bar { display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-bottom: 1px solid var(--border); background: var(--bg-2); flex-wrap: wrap; }
.imgv-bar button { font-size: 12px; padding: 4px 10px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg); color: var(--fg); cursor: pointer; }
.imgv-bar button.active { border-color: var(--accent); color: var(--accent); }
/* In ASCII mode the studio takes over completely — hide the whole image bar; the
   studio's own toolbar has the 🖼 Image back-button (same row as its settings). */
.imgv-bar.imgv-ascii-on { display: none !important; }
/* Editing tools live in a collapsible group behind the 🛠 toggle (collapsed by
   default on phones so the toolbar isn't a wall of buttons). */
.imgv-edit-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.imgv-bar.imgv-tools-collapsed .imgv-edit-tools { display: none; }
.imgv-bar.imgv-ascii-on .imgv-tools-btn { display: none !important; }
.imgv-zoom { margin-left: auto; font-size: 12px; color: var(--fg-2); font-variant-numeric: tabular-nums; }
.imgv-stage { position: relative; flex: 1; min-height: 0; overflow: auto; display: flex; align-items: center; justify-content: center; padding: 12px; }
.imgv-img { display: block; max-width: 100%; max-height: 100%; object-fit: contain;
  /* Don't let the flex stage shrink the image back to container width — otherwise
     zooming past fit does nothing (the explicit width gets shrunk away). max-width
     still caps it in fit mode; overflow:hidden + pan handle the zoomed overflow. */
  flex-shrink: 0;
  /* Light outline + soft shadow so the image edges are visible against the dark stage. */
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 6px 28px rgba(0, 0, 0, .55); }
.imgv-note { max-width: 560px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-2); color: var(--fg-2); line-height: 1.5; text-align: center; }
/* Compare overlay (original vs current edited): split / overlay / diff modes. */
.imgv-compare-view { position: absolute; inset: 0; display: flex; flex-direction: column; background: var(--bg); z-index: 4; }
.imgv-cmp-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 6px 10px; border-bottom: 1px solid var(--border); background: var(--bg-2); }
.imgv-cmp-bar button { font-size: 12px; padding: 3px 9px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg); color: var(--fg); cursor: pointer; }
.imgv-cmp-mode.active { border-color: var(--accent); color: var(--accent); }
.imgv-cmp-controls { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 11px; color: var(--fg-2); }
.imgv-cmp-controls label { display: inline-flex; align-items: center; gap: 4px; }
.imgv-cmp-controls input[type="range"] { width: 84px; }
.imgv-cmp-close { margin-left: auto; }
.imgv-cmp-stage { flex: 1; min-height: 0; display: flex; gap: 10px; padding: 12px; overflow: hidden; align-items: center; justify-content: center; }
.imgv-cmp-split figure { flex: 1; min-width: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; align-items: center; justify-content: center; height: 100%; }
.imgv-cmp-split figcaption { font: 11px ui-monospace, monospace; color: var(--fg-2); text-transform: uppercase; letter-spacing: .05em; }
.imgv-cmp-split img { max-width: 100%; max-height: calc(100% - 22px); object-fit: contain; box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 6px 28px rgba(0,0,0,.55); }
.imgv-cmp-stack { position: relative; max-width: 100%; max-height: 100%; display: inline-block; }
.imgv-cmp-stack img, .imgv-cmp-stack canvas { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.imgv-cmp-stack .imgv-cmp-top { position: absolute; inset: 0; width: 100%; height: 100%; }
.imgv-cmp-diff { flex-direction: column; }
.imgv-cmp-note { font: 11px ui-monospace, monospace; color: var(--fg-2); padding-top: 8px; }
.imgv-cmp-loading { color: var(--fg-2); font-size: 13px; }
/* While comparing, the editing tools are irrelevant — hide them (the overlay has
   its own Close). Zoom/fit/ASCII stay. */
.imgv-bar.imgv-compare-on .imgv-edit-tools, .imgv-bar.imgv-compare-on .imgv-tools-btn { display: none !important; }
.imgv-sep { width: 1px; height: 20px; background: var(--border); margin: 0 4px; flex-shrink: 0; }
.imgv-bar select { font-size: 12px; padding: 3px 6px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg); color: var(--fg); cursor: pointer; }
.imgv-text-input { width: min(180px, 34vw); font-size: 12px; padding: 4px 7px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg); color: var(--fg); }
.imgv-text-size { width: 64px; font-size: 12px; padding: 4px 6px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg); color: var(--fg); }
.imgv-text-color { width: 32px; height: 28px; padding: 2px; border: 1px solid var(--border); border-radius: 6px; background: var(--bg); }
.imgv-bg-tol { accent-color: var(--accent); height: 28px; }
.imgv-ascii-out { flex: 1; min-height: 0; overflow: auto; background: #0d0d0d; padding: 12px; }
.imgv-ascii-pre { margin: 0; font: 13px/1.2 "Courier New", Courier, monospace; color: #ccc; white-space: pre; }
/* Font viewer (parent pane — FontFace registers on this document; the rich specimen styling used
   to live in preview.css, which is iframe-only, so the parent-pane viewer rendered unstyled).
   Uses the parent theme vars (--bg/--fg/--bg-2/--fg-2/--border/--accent) so dark mode is automatic. */
.preview-host .font-doc { position: absolute; inset: 0; overflow: auto; padding: 24px clamp(16px, 5vw, 48px);
  background: var(--bg); color: var(--fg); font-family: system-ui, sans-serif; }
.font-interactive { max-width: 820px; margin: 0 auto; }
.font-sentence-input { display: block; width: 100%; box-sizing: border-box; font: 16px/1.5 system-ui, sans-serif;
  padding: 12px 14px; border: 2px solid var(--border); border-radius: 10px; margin-bottom: 14px; outline: none;
  color: var(--fg); background: var(--bg-2); resize: vertical; min-height: 64px; overflow-wrap: anywhere;
  transition: border-color .15s; }
.font-sentence-input:focus { border-color: var(--accent, #4c9aff); }
.font-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-bottom: 16px;
  font: 13px system-ui, sans-serif; color: var(--fg-2); }
.font-control-label { display: flex; align-items: center; gap: 8px; }
.font-size-slider { width: 160px; cursor: pointer; accent-color: var(--accent, #4c9aff); }
.font-size-readout { min-width: 44px; color: var(--fg-2); font-variant-numeric: tabular-nums; }
.font-color-picker { width: 34px; height: 34px; border: 1px solid var(--border); border-radius: 6px; cursor: pointer; padding: 1px; background: none; }
.font-bg-btn { font: 12px system-ui, sans-serif; padding: 6px 12px; border: 1px solid var(--border); border-radius: 6px;
  background: var(--bg-2); color: var(--fg); cursor: pointer; white-space: nowrap; }
.font-bg-btn:hover { border-color: var(--accent, #4c9aff); }
.font-preview-text { min-height: 88px; line-height: 1.25; overflow-wrap: anywhere; white-space: pre-wrap;
  transition: font-size .1s; color: var(--fg); padding: 10px 0; }
.font-specimens { max-width: 820px; margin: 28px auto 0; }
.font-specimen-block { margin-bottom: 30px; }
.font-specimen-heading { font: 700 12px/1 system-ui, sans-serif; text-transform: uppercase; letter-spacing: .08em;
  color: var(--fg-2); margin: 0 0 12px; border-bottom: 1px solid var(--border); padding-bottom: 8px; }
.font-specimen-row { display: flex; align-items: baseline; gap: 14px; padding: 5px 0; }
.font-specimen-label { flex: 0 0 110px; font: 12px system-ui, sans-serif; color: var(--fg-2); text-align: right; white-space: nowrap; }
.font-sample { flex: 1 1 auto; line-height: 1.3; overflow-wrap: anywhere; color: var(--fg); }
.font-info-card { max-width: 820px; border: 1px solid var(--border); border-radius: 12px; padding: 18px 22px;
  margin: 28px auto 0; background: var(--bg-2); }
.font-info-title { font: 700 18px system-ui, sans-serif; color: var(--fg); margin-bottom: 14px; word-break: break-all; }
.font-info-table { border-collapse: collapse; width: 100%; font: 13px/1.6 system-ui, sans-serif; }
.font-info-table th { text-align: left; font-weight: 600; color: var(--fg-2); padding: 3px 16px 3px 0; white-space: nowrap; vertical-align: top; width: 140px; }
.font-info-table td { padding: 3px 0; color: var(--fg); vertical-align: top; word-break: break-word; }
.font-info-table a { color: var(--accent, #0b69c7); text-decoration: none; }
.font-info-table a:hover { text-decoration: underline; }
/* EPUB reader (hand-rolled): sidebar TOC + paged chapter content, rendered in the parent
   pane (blob: images need a real origin). Sanitized before it reaches the DOM. */
.preview-host .epub-doc { position: absolute; inset: 0; display: flex; background: var(--bg); }
.epub-side { width: 240px; flex: 0 0 240px; border-right: 1px solid var(--border); background: var(--bg-2);
  display: flex; flex-direction: column; min-height: 0; }
.epub-book { padding: 14px 14px 10px; border-bottom: 1px solid var(--border); }
.epub-title { font-weight: 600; font-size: 14px; line-height: 1.3; }
.epub-author { font-size: 12px; color: var(--fg-2); margin-top: 4px; }
.epub-toc { overflow: auto; padding: 6px 0; }
.epub-toc-item { display: block; padding: 7px 14px; font-size: 13px; color: var(--fg-2);
  text-decoration: none; border-left: 2px solid transparent; cursor: pointer; }
.epub-toc-item:hover { background: var(--bg); color: var(--fg); }
.epub-toc-item.active { color: var(--fg); border-left-color: var(--accent); background: var(--bg); }
.epub-main { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.epub-bar { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border-bottom: 1px solid var(--border);
  background: var(--bg-2); }
.epub-bar button { font-size: 13px; padding: 5px 12px; border-radius: 6px; border: 1px solid var(--border);
  background: var(--bg); color: var(--fg); cursor: pointer; }
.epub-menu { display: none; }
.epub-pos { font-size: 12px; color: var(--fg-2); margin-left: auto; }
.epub-content { flex: 1; overflow: auto; padding: 28px clamp(16px, 8vw, 80px); line-height: 1.65;
  font-size: 17px; max-width: 100%; }
.epub-prefs { padding: 8px 12px; border-bottom: 1px solid var(--border); display: flex; flex-direction: column; gap: 6px; }
.epub-pref-row { display: flex; align-items: center; gap: 5px; font-size: 11px; color: var(--fg-2); }
.epub-pref-row > span { width: 38px; flex: 0 0 38px; }
.epub-prefs button { font-size: 11px; padding: 2px 7px; border-radius: 5px; border: 1px solid var(--border); background: var(--bg); color: var(--fg-2); cursor: pointer; }
.epub-prefs button.active { border-color: var(--accent); color: var(--accent); }
/* Reading themes — applied to the content pane (size-based, not transform). */
.epub-theme-sepia .epub-content { background: #f4ecd8; color: #5b4636; }
.epub-theme-dark .epub-content { background: #14171c; color: #c9d1d9; }
.epub-theme-dark .epub-content a { color: #6cb6ff; }
.epub-content :where(img, image, svg) { max-width: 100%; height: auto; }
/* Two-column reading (wide screens): CSS columns on the inner flow → vertical scroll, no overflow. */
@media (min-width: 900px) {
  .epub-twocol .epub-flow { column-count: 2; column-gap: clamp(28px, 5vw, 64px); }
  .epub-twocol .epub-flow :where(h1, h2, h3) { column-span: all; }
  .epub-twocol .epub-flow img { break-inside: avoid; }
}
.epub-content h1, .epub-content h2, .epub-content h3 { line-height: 1.25; }
.epub-content a { color: var(--accent); }
.epub-empty, .epub-content .epub-empty { color: var(--fg-2); }
.epub-backdrop { display: none; }
@media (max-width: 760px) {
  .epub-side { position: absolute; z-index: 5; inset: 0 auto 0 0; width: min(82vw, 300px); flex-basis: auto;
    transform: translateX(-105%); transition: transform .18s ease; box-shadow: 8px 0 28px rgba(0,0,0,.28); }
  .epub-side-open .epub-side { transform: translateX(0); }
  .epub-menu { display: inline-flex; }
  .epub-content { font-size: 16px; padding: 20px 16px; }
  .epub-backdrop { position: absolute; inset: 0; z-index: 4; display: none; border: 0; padding: 0;
    background: rgba(0,0,0,.32); cursor: pointer; }
  .epub-side-open .epub-backdrop { display: block; }
}

/* SQLite browser (parent pane): table list + data grid + query box. */
.preview-host .sq-doc { position: absolute; inset: 0; display: flex; background: var(--bg); }
.sq-side { width: 200px; flex: 0 0 200px; border-right: 1px solid var(--border); background: var(--bg-2); overflow: auto; }
.sq-side-head { padding: 10px 12px; font: 600 12px system-ui, sans-serif; color: var(--fg-2); text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid var(--border); }
.sq-tables { list-style: none; margin: 0; padding: 4px 0; }
.sq-table { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 12px; cursor: pointer; font-size: 13px; }
.sq-table:hover { background: var(--bg); }
.sq-table.active { background: var(--bg); border-left: 2px solid var(--accent); }
.sq-tname { font: 12px ui-monospace, monospace; word-break: break-all; }
.sq-trows { color: var(--fg-2); font-size: 11px; font-variant-numeric: tabular-nums; }
.sq-main { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.sq-query { display: flex; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--border); background: var(--bg-2); }
.sq-sql { flex: 1; font: 12px ui-monospace, monospace; padding: 5px 8px; border: 1px solid var(--border); border-radius: 6px; background: var(--bg); color: var(--fg); }
.sq-run { padding: 5px 14px; border-radius: 6px; border: 1px solid var(--border); background: var(--accent); color: var(--accent-fg); cursor: pointer; }
.sq-explain, .sq-export-csv, .sq-export-json { padding: 5px 10px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg); color: var(--fg); cursor: pointer; font-size: 12px; }
.sq-explain:hover, .sq-export-csv:hover, .sq-export-json:hover { background: var(--bg-2); }
.sq-download-db { padding: 5px 10px; border-radius: 6px; border: 1px solid var(--accent); background: var(--accent); color: var(--accent-fg); cursor: pointer; font-size: 12px; font-weight: 600; }
.sq-download-db:hover { opacity: 0.85; }
.sq-result { flex: 1; overflow: auto; padding: 8px 12px; }
.sq-note { color: var(--fg-2); font-size: 12px; margin: 0 0 8px; }
.sq-err { color: var(--danger); font: 12px ui-monospace, monospace; }
.sq-grid-wrap { overflow: auto; }
.sq-grid { border-collapse: collapse; font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.sq-grid th, .sq-grid td { border: 1px solid var(--border); padding: 3px 8px; text-align: left; white-space: nowrap; max-width: 360px; overflow: hidden; text-overflow: ellipsis; }
.sq-grid th { background: var(--bg-2); position: sticky; top: 0; }
.sq-null { color: var(--fg-2); font-style: italic; }
.sq-blob { color: var(--fg-2); }
@media (max-width: 760px) { .sq-side { width: 120px; flex-basis: 120px; } }

/* Magic-selector highlight inside Monaco (preview hover/click -> raw line). */
.fv-line-hl { background: rgba(76, 154, 255, .18); }

/* ── Move-aware diff (WP16) ── */
.movediff-host { position: absolute; inset: 0; overflow: auto; background: var(--bg); }
.movediff { font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.md-head { padding: 10px 12px; border-bottom: 1px solid var(--border); background: var(--bg-2); position: sticky; top: 0; z-index: 2; }
.md-head .md-note { display: block; color: var(--fg-2); font-size: 11px; margin-top: 3px; font-family: system-ui, sans-serif; }
.md-cols { position: relative; display: flex; gap: 0; align-items: flex-start; }
.md-col { flex: 1; min-width: 0; padding: 8px; }
.md-original { border-right: 1px solid var(--border); }
.md-coltitle { font-family: system-ui, sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--fg-2); margin-bottom: 6px; }
.md-block { position: relative; border: 1px solid transparent; border-radius: 6px; padding: 6px 8px; margin: 6px 0; white-space: pre-wrap; }
.md-block pre { margin: 0; white-space: pre-wrap; word-break: break-word; font: inherit; }
.md-badge { display: inline-block; margin-top: 4px; font-family: system-ui, sans-serif; font-size: 10px; padding: 1px 6px; border-radius: 10px; background: var(--accent); color: var(--accent-fg); }
.k-unchanged { opacity: .62; }
/* Modified blocks now carry a faint tint (the change is shown at the WORD level below). */
.k-modified  { background: rgba(210, 153, 34, .06); border-color: rgba(210, 153, 34, .35); }
.k-moved     { background: rgba(76, 154, 255, .14); border-color: rgba(76, 154, 255, .5); }
.k-moved-modified { background: rgba(163, 113, 247, .07); border-color: rgba(163, 113, 247, .45); }
.k-added     { background: rgba(46, 160, 67, .16); border-color: rgba(46, 160, 67, .5); }
.k-removed   { background: rgba(210, 59, 59, .14); border-color: rgba(210, 59, 59, .5); }
/* Semantic JSON key-tree diff (rendered in the raw pane's custom-diff host). */
.jsondiff { font: 13px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; padding: 0 0 16px; }
.jd-head { padding: 10px 12px; border-bottom: 1px solid var(--border); background: var(--bg-2); position: sticky; top: 0; z-index: 2; font-family: system-ui, sans-serif; }
.jd-head .jd-note { display: block; color: var(--fg-2); font-size: 11px; margin-top: 3px; }
.jd-tree { padding: 10px 12px; }
.jd-node { padding-left: 2px; }
.jd-children { padding-left: 1.3em; border-left: 1px solid #8884; margin-left: .3em; }
.jd-node > summary { cursor: pointer; list-style: none; }
.jd-node > summary::-webkit-details-marker { display: none; }
.jd-node > summary::before { content: "▾"; display: inline-block; width: 1em; color: #888; }
.jd-node:not([open]) > summary::before { content: "▸"; }
.jd-key { color: #0b69c7; } [data-theme="dark"] .jd-key { color: #7cb7ff; }
.jd-str { color: #1a7f37; } [data-theme="dark"] .jd-str { color: #7ee787; }
.jd-num { color: #9a5400; } [data-theme="dark"] .jd-num { color: #ffab70; }
.jd-bool { color: #8250df; } [data-theme="dark"] .jd-bool { color: #d2a8ff; }
.jd-null, .jd-punc { color: #888; }
.jd-old { opacity: .7; text-decoration: line-through; }
.jd-badge { font-family: system-ui, sans-serif; font-size: 10px; margin-left: 8px; padding: 0 6px; border-radius: 8px; background: var(--bg-3); color: var(--fg-2); }
.jd-added > summary, .jd-added { background: rgba(46,160,67,.14); border-radius: 4px; }
.jd-removed > summary, .jd-removed { background: rgba(210,59,59,.13); border-radius: 4px; }
.jd-changed > summary { background: rgba(210,153,34,.13); border-radius: 4px; }
.jd-error { color: var(--danger); font-family: system-ui, sans-serif; padding: 14px; }

/* Word-level change highlights inside a modified/moved-modified block. */
.w-del { background: rgba(210, 59, 59, .28); border-radius: 3px; text-decoration: line-through; text-decoration-color: rgba(210,59,59,.7); }
.w-ins { background: rgba(46, 160, 67, .30); border-radius: 3px; }
.md-arrows { position: absolute; inset: 0; pointer-events: none; overflow: visible; }
.md-arrows path.arr-move { fill: none; stroke: #4c9aff; stroke-width: 1.6; opacity: .8; }
.md-arrows path.arr-mod  { fill: none; stroke: #a371f7; stroke-width: 1.6; opacity: .8; stroke-dasharray: 4 3; }
.md-arrows marker path { fill: currentColor; }
.md-arrows path.arr-move { color: #4c9aff; }
.md-arrows path.arr-mod  { color: #a371f7; }
.movediff.narrow .md-cols { flex-direction: column; }
.movediff.narrow .md-original { border-right: 0; border-bottom: 1px solid var(--border); }
.movediff.narrow .md-arrows { display: none; }

/* JSONL / NDJSON viewer */
.jsonl-preview { font-family: system-ui, sans-serif; padding: 14px; max-width: 1100px; margin: 0 auto; }
.jsonl-summary { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.jsonl-stat { background: var(--bg-2); border: 1px solid var(--border); border-radius: 8px; padding: 6px 12px; font-size: .85rem; }
.jsonl-stat strong { font-size: 1.1rem; margin-right: 4px; }
.jsonl-stat-err { border-color: #f97316; }
.jsonl-stat-err strong { color: #f97316; }
.jsonl-errors { background: rgba(249,115,22,.08); border: 1px solid #f97316; border-radius: 8px; padding: 10px 14px; margin-bottom: 12px; font-size: .85rem; }
.jsonl-errors ul { margin: 6px 0 0; padding-left: 18px; }
.jsonl-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.jsonl-table th { background: var(--bg-2); border-bottom: 2px solid var(--border); padding: 7px 10px; text-align: left; white-space: nowrap; font-weight: 600; }
.jsonl-table td { border-bottom: 1px solid var(--border); padding: 6px 10px; vertical-align: top; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jsonl-null { color: var(--fg-2); }
.jsonl-bool { color: #2563eb; }
.jsonl-num { color: #16a34a; }
.jsonl-obj { color: var(--fg-2); font-size: .8rem; }
.jsonl-block { background: var(--bg-2); border: 1px solid var(--border); border-radius: 6px; padding: 10px; margin-bottom: 8px; overflow-x: auto; font-size: .83rem; }
.jsonl-note { color: var(--fg-2); font-size: .82rem; margin-top: 10px; }
.jsonl-empty { color: var(--fg-2); padding: 20px; text-align: center; }
@media (max-width: 600px) {
  .jsonl-preview { padding: 10px; }
  .jsonl-table, .jsonl-table tbody, .jsonl-table tr, .jsonl-table td { display: block; width: 100%; }
  .jsonl-table thead { display: none; }
  .jsonl-table tr { margin-bottom: 10px; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; background: var(--bg-2); }
  .jsonl-table td { display: grid; grid-template-columns: minmax(78px, 34%) minmax(0, 1fr); gap: 8px;
    max-width: none; padding: 7px 9px; white-space: normal; overflow-wrap: anywhere; text-overflow: clip; }
  .jsonl-table td::before { content: attr(data-label); color: var(--fg-2); font-weight: 600; }
  .jsonl-table td:last-child { border-bottom: 0; }
}

/* CSV / TSV table editor (parentNode) */
.csv-doc { display: flex; flex-direction: column; height: 100%; overflow: hidden; }
.csv-info { display: flex; gap: 10px; padding: 6px 12px; background: var(--bg-2); border-bottom: 1px solid var(--border); font-size: 12px; }
.csv-warning { color: #8a5a00; background: #fff8db; border-bottom: 1px solid #e3c35c; padding: 9px 12px; font: 12px/1.45 system-ui, sans-serif; }
html[data-theme="dark"] .csv-warning { color: #ffd166; background: #2a2110; border-color: #8a6a22; }
.csv-stat { color: var(--fg-2); }
.csv-sep { color: var(--fg-2); font-family: ui-monospace, monospace; }
.csv-toolbar { display: flex; gap: 4px; padding: 6px 10px; background: var(--bg); border-bottom: 1px solid var(--border); align-items: center; }
.csv-tab { padding: 4px 12px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg-2); color: var(--fg-2); cursor: pointer; font-size: 12px; }
.csv-tab.active { border-color: var(--accent); color: var(--accent); background: var(--bg); }
.csv-export { margin-left: auto; padding: 4px 12px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg-2); color: var(--fg); cursor: pointer; font-size: 12px; }
.csv-export:hover { background: var(--bg-3,var(--bg-2)); }
.csv-panel { flex: 1; overflow: auto; min-height: 0; }
.csv-chart-canvas { width: 100% !important; min-height: 300px; }
.csv-empty { padding: 20px; color: var(--fg-2); text-align: center; font-size: .9rem; }
/* TableEditor (csv/table-editor.js) */
.te-wrapper { display: flex; flex-direction: column; height: 100%; }
.te-toolbar { display: flex; gap: 6px; padding: 6px 10px; border-bottom: 1px solid var(--border); background: var(--bg-2); }
.te-btn { padding: 3px 10px; border-radius: 5px; border: 1px solid var(--border); background: var(--bg); color: var(--fg); cursor: pointer; font-size: 12px; }
.te-btn:hover { background: var(--bg-2); }
.te-scroll { flex: 1; overflow: auto; }
.te-table { border-collapse: collapse; font-size: 13px; font-family: ui-monospace, monospace; min-width: 100%; }
.te-idx { background: var(--bg-2); color: var(--fg-2); text-align: right; padding: 3px 6px; font-size: 11px; border: 1px solid var(--border); user-select: none; cursor: default; min-width: 28px; }
.te-cell { border: 1px solid var(--border); padding: 3px 6px; color: var(--fg); min-width: 80px; white-space: nowrap; outline: none; }
.te-cell:focus { background: var(--bg-2); outline: 2px solid var(--accent); outline-offset: -1px; }
.te-header { font-weight: 600; background: var(--bg-2); color: var(--fg-2); }
.te-header-fallback:empty::before { content: attr(data-fallback-label); opacity: .72; font-style: italic; pointer-events: none; }

/* OFX / QFX financial viewer (parentNode — styles apply in the parent document) */
.ofx-preview { font-family: system-ui, sans-serif; padding: 14px; max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.ofx-txn-head { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.ofx-txn-head .ofx-section { margin: 0; }
.ofx-export-csv { padding: 3px 10px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg-2); color: var(--fg); cursor: pointer; font-size: 12px; }
.ofx-chart-wrap { margin: 10px 0 6px; }
.ofx-chart { width: 100% !important; }
.ofx-card { background: var(--bg-2); border: 1px solid var(--border); border-radius: 10px; padding: 12px 16px; display: flex; flex-direction: column; gap: 6px; }
.ofx-row { display: flex; gap: 12px; align-items: baseline; font-size: .9rem; }
.ofx-label { color: var(--fg-2); min-width: 90px; font-size: .82rem; flex-shrink: 0; }
.ofx-val { color: var(--fg); }
.ofx-mono { font-family: ui-monospace, monospace; }
.ofx-date { color: var(--fg-2); font-size: .82rem; }
.ofx-section { margin: 0 0 8px; font-size: .95rem; font-weight: 600; }
.ofx-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.ofx-table th { background: var(--bg-2); border-bottom: 2px solid var(--border); padding: 7px 10px; text-align: left; white-space: nowrap; font-weight: 600; }
.ofx-table td { border-bottom: 1px solid var(--border); padding: 6px 10px; }
.ofx-pos { color: #16a34a; }
.ofx-neg { color: #dc2626; }
.ofx-note { color: var(--fg-2); font-size: .82rem; margin-top: 8px; }
.ofx-empty { color: var(--fg-2); padding: 16px; text-align: center; font-size: .9rem; }

/* vCard contact viewer (parentNode) */
.vcf-doc { font-family: system-ui, sans-serif; padding: 14px; max-width: 600px; margin: 0 auto; }
.vcf-head { font: 600 14px system-ui, sans-serif; color: var(--fg-2); margin: 0 0 12px; }
.vcf-card { border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; margin: 0 0 10px; background: var(--bg); }
.vcf-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.vcf-name { font: 600 16px system-ui, sans-serif; color: var(--fg); }
.vcf-org { font: 13px system-ui, sans-serif; color: var(--fg-2); margin: 2px 0 8px; }
.vcf-row { display: flex; gap: 8px; font: 13px/1.6 system-ui, sans-serif; padding: 1px 0; color: var(--fg); }
.vcf-row-icon { width: 18px; flex: 0 0 18px; text-align: center; opacity: .8; }
.vcf-row-body { word-break: break-word; }
.vcf-row-body a { color: var(--accent); text-decoration: none; }
.vcf-type { font-size: 11px; color: var(--fg-2); }
.vcf-note { margin-top: 8px; font: 13px/1.5 system-ui, sans-serif; color: var(--fg-2); white-space: pre-wrap; }
.vcf-empty { color: var(--fg-2); font-size: .9rem; }
.vcf-qr-btn { padding: 2px 8px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg-2); color: var(--fg-2); cursor: pointer; font-size: 11px; }
.vcf-qr-btn.active, .vcf-qr-btn:hover { border-color: var(--accent); color: var(--accent); }
.vcf-qr-wrap { margin-top: 10px; display: flex; justify-content: center; }
.vcf-qr-wrap img, .vcf-qr-wrap canvas { border-radius: 4px; }

/* QIF financial viewer (parentNode) */
.qif-preview { padding: 12px; font-family: system-ui, sans-serif; }
.qif-card { border: 1px solid var(--border); border-radius: 8px; padding: 10px 14px; margin-bottom: 10px; background: var(--bg); }
.qif-badge { display: inline-block; background: #1b5e20; color: #fff; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; margin-bottom: 8px; }
.qif-section-title { margin: 0 0 6px; font-size: 13px; font-weight: 600; color: var(--fg); }
.qif-section-head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.qif-section-head .qif-section-title { margin: 0; }
.qif-row { display: flex; gap: 8px; font-size: 13px; padding: 2px 0; }
.qif-label { color: var(--fg-2); min-width: 110px; }
.qif-val { color: var(--fg); }
.qif-export-csv { padding: 3px 10px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg-2); color: var(--fg); cursor: pointer; font-size: 12px; }
.qif-export-csv:hover { background: var(--bg-3,var(--bg-2)); }
.qif-table { border-collapse: collapse; font-size: 12px; width: 100%; margin-top: 4px; }
.qif-table th { text-align: left; padding: 4px 8px; border-bottom: 1px solid var(--border); color: var(--fg-2); font-size: 11px; }
.qif-table td { padding: 4px 8px; border-bottom: 1px solid var(--border); color: var(--fg); }
.qif-mono { font-family: ui-monospace, monospace; }
.qif-empty { color: var(--fg-2); font-size: .9rem; padding: 12px 0; }

/* Bioinformatics (FASTA/FASTQ/VCF) */
.bio-preview { padding: 12px; } .bio-header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; }
.bio-badge { background: var(--accent); color: #fff; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; }
.bio-stat { background: var(--surface); border: 1px solid var(--border); border-radius: 4px; padding: 2px 8px; font-size: .82em; } .bio-section { margin-bottom: 14px; }
.bio-label { font-size: .75em; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--fg-2); margin-bottom: 6px; }
.bio-seq-row { border-bottom: 1px solid var(--border); padding: 4px 0; } .bio-seq-name,.bio-seq-bases { font: 12px ui-monospace,monospace; } .bio-seq-name { color: var(--accent); } .bio-seq-len { font-size: .75em; color: var(--fg-2); }
.bio-table { border-collapse: collapse; font-size: 12px; width: 100%; } .bio-table th { text-align: left; padding: 3px 8px; border-bottom: 1px solid var(--border); color: var(--fg-2); font-size: 11px; } .bio-table td { padding: 3px 8px; border-bottom: 1px solid var(--border); font: 12px ui-monospace,monospace; }
.bio-ref { color: #16a34a; } .bio-alt { color: #dc2626; } .bio-chips { display: flex; flex-wrap: wrap; gap: 5px; } .bio-chip { background: var(--surface); border: 1px solid var(--border); border-radius: 4px; padding: 1px 7px; font-size: .8em; } .bio-chip-more { color: var(--fg-2); } .bio-empty { color: var(--fg-2); padding: 20px; text-align: center; }
/* KiCad EDA */
.kicad-preview { padding: 12px; } .kicad-header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; }
.kicad-badge { background: #1d4ed8; color: #fff; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; }
.kicad-title { font-weight: 600; font-size: .95em; }
.kicad-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.kicad-stat { background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 8px 14px; text-align: center; min-width: 60px; }
.kicad-stat-value { font: 700 18px/1 system-ui; color: var(--accent); }
.kicad-stat-label { font-size: .72em; color: var(--fg-2); margin-top: 3px; text-transform: uppercase; letter-spacing: .04em; }
.kicad-section { margin-bottom: 14px; }
.kicad-label { font-size: .75em; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--fg-2); margin-bottom: 6px; }
.kicad-chips { display: flex; flex-wrap: wrap; gap: 5px; } .kicad-chip { background: var(--surface); border: 1px solid var(--border); border-radius: 4px; padding: 1px 7px; font: 12px ui-monospace,monospace; } .kicad-chip-more { color: var(--fg-2); }
.kicad-table { border-collapse: collapse; font-size: 13px; } .kicad-key { padding: 3px 12px 3px 0; color: var(--fg-2); white-space: nowrap; vertical-align: top; } .kicad-table td { padding: 3px 0; }
/* PostScript / EPS */
.ps-preview { padding: 12px; } .ps-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.ps-badge { background: #7c3aed; color: #fff; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; } .ps-kind { font-weight: 600; font-size: .95em; }
.ps-preview { min-width: 0; max-width: 100%; }
.ps-table { width: 100%; max-width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 13px; }
.ps-key { width: min(9rem, 36%); padding: 3px 14px 3px 0; color: var(--fg-2); white-space: normal; vertical-align: top; }
.ps-table td { min-width: 0; padding: 3px 0; vertical-align: top; white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
.ps-note { font-size: .8em; color: var(--fg-2); margin-top: 10px; font-style: italic; }
/* Steam ACF (Valve KeyValues) */
.acf-preview { padding: 12px; } .acf-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.acf-badge { background: #1b2838; color: #66c0f4; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; } .acf-title { font-weight: 600; font-size: .95em; }
.acf-table { border-collapse: collapse; font-size: 13px; } .acf-key { padding: 3px 14px 3px 0; color: var(--fg-2); white-space: nowrap; vertical-align: top; } .acf-table td { padding: 3px 0; }
.acf-section { margin-top: 12px; } .acf-label { font-size: .75em; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--fg-2); margin-bottom: 6px; }
.acf-chips { display: flex; flex-wrap: wrap; gap: 5px; } .acf-chip { background: var(--surface); border: 1px solid var(--border); border-radius: 4px; padding: 1px 7px; font: 12px ui-monospace,monospace; } .acf-chip-more { color: var(--fg-2); }
.acf-note { font-size: .8em; color: var(--fg-2); }
/* FITS astronomy */
.fits-preview { padding: 12px; } .fits-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.fits-badge { background: #0f172a; color: #38bdf8; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; } .fits-subhead { font-weight: 600; font-size: .95em; }
.fits-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.fits-stat { background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 8px 14px; text-align: center; min-width: 60px; }
.fits-stat-value { font: 700 15px/1 ui-monospace,monospace; color: var(--accent); }
.fits-stat-label { font-size: .72em; color: var(--fg-2); margin-top: 3px; text-transform: uppercase; letter-spacing: .04em; }
.fits-table { border-collapse: collapse; font-size: 12px; margin-bottom: 10px; } .fits-key { padding: 2px 14px 2px 0; color: var(--accent); font: 12px ui-monospace,monospace; white-space: nowrap; vertical-align: top; } .fits-table td { padding: 2px 0; } .fits-comment { color: var(--fg-2); font-size: .85em; }
.fits-all summary { cursor: pointer; font-size: .8em; color: var(--fg-2); margin-bottom: 6px; } .fits-note { font-size: .8em; color: var(--fg-2); }
.fits-capability-note { margin: -4px 0 14px; padding: 8px 10px; border-left: 3px solid #38bdf8; border-radius: 4px; background: var(--surface); }

.partial-support-notice { margin: 0 0 16px; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--warn, #d97706) 55%, var(--border)); border-left: 4px solid var(--warn, #d97706); border-radius: 6px; background: color-mix(in srgb, var(--warn, #d97706) 10%, var(--surface)); color: var(--fg); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
/* KML map */
.kml-preview { padding: 12px; } .kml-header { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.kml-badge { background: #166534; color: #bbf7d0; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; } .kml-title { font-weight: 600; font-size: .95em; }
.kml-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.kml-stat { background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 8px 12px; text-align: center; min-width: 54px; }
.kml-stat-value { font: 700 16px/1 system-ui; color: var(--accent); } .kml-stat-label { font-size: .72em; color: var(--fg-2); margin-top: 3px; text-transform: uppercase; }
.kml-desc-text { font-size: .85em; color: var(--fg-2); margin-bottom: 10px; }
.kml-table { border-collapse: collapse; font-size: 13px; width: 100%; } .kml-table th { text-align: left; padding: 3px 8px; border-bottom: 1px solid var(--border); color: var(--fg-2); font-size: 11px; } .kml-table td { padding: 3px 8px; border-bottom: 1px solid var(--border); }
.kml-geom { font-size: 14px; width: 24px; } .kml-desc { color: var(--fg-2); font-size: .85em; max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kml-note { font-size: .8em; color: var(--fg-2); margin-top: 8px; }
/* ABC music notation */
.abc-preview { padding: 12px; } .abc-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.abc-badge { background: #92400e; color: #fde68a; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; } .abc-subtitle { color: var(--fg-2); font-size: .85em; }
.abc-tunes { display: flex; flex-direction: column; gap: 8px; }
.abc-tune { background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 8px 12px; }
.abc-tune-header { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; }
.abc-index { font: 700 11px ui-monospace,monospace; color: var(--fg-2); }
.abc-tune-title { font-weight: 600; font-size: .95em; }
.abc-composer { font-size: .8em; color: var(--fg-2); margin-bottom: 4px; }
.abc-pills { display: flex; flex-wrap: wrap; gap: 4px; } .abc-pill { background: var(--bg); border: 1px solid var(--border); border-radius: 4px; padding: 1px 6px; font-size: .78em; color: var(--fg-2); }
.abc-note { font-size: .8em; color: var(--fg-2); margin-top: 8px; }
.abc-tune-header { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; flex-wrap: wrap; }
.abc-export-png { margin-left: auto; padding: 2px 8px; border-radius: 5px; border: 1px solid var(--border); background: var(--bg-2); color: var(--fg-2); cursor: pointer; font-size: 11px; }
.abc-export-png:hover { border-color: var(--accent); color: var(--accent); }
.abc-score-wrap { margin-top: 8px; overflow-x: auto; background: #fff; border-radius: 4px; padding: 4px; }
.abc-score-wrap svg { max-width: 100%; height: auto; }
.abc-loading { font-size: .78em; color: var(--fg-2); display: block; padding: 4px 0; }
/* HL7 health messages */
.hl7-preview { padding: 12px; } .hl7-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.hl7-badge { background: #0c4a6e; color: #7dd3fc; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; } .hl7-subtitle { font-weight: 600; font-size: .9em; }
.hl7-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.hl7-stat { background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 8px 14px; text-align: center; min-width: 60px; }
.hl7-stat-value { font: 700 16px/1 system-ui; color: var(--accent); } .hl7-stat-label { font-size: .72em; color: var(--fg-2); margin-top: 3px; text-transform: uppercase; }
.hl7-table { border-collapse: collapse; font-size: 12px; width: 100%; margin-bottom: 10px; }
.hl7-table th { text-align: left; padding: 3px 8px; border-bottom: 1px solid var(--border); color: var(--fg-2); font-size: 11px; } .hl7-table td { padding: 3px 8px; border-bottom: 1px solid var(--border); }
.hl7-key { color: var(--fg-2); white-space: nowrap; vertical-align: top; }
.hl7-summary { margin-bottom: 12px; }
.hl7-seg-section { margin-top: 8px; } .hl7-seg-title { font-size: .75em; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--fg-2); margin-bottom: 6px; }
.hl7-seg-name { font: 700 12px ui-monospace,monospace; color: var(--accent); width: 48px; white-space: nowrap; } .hl7-seg-label { color: var(--fg-2); font-size: .85em; width: 160px; } .hl7-seg-preview { font: 11px ui-monospace,monospace; color: var(--fg-2); max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hl7-note { font-size: .8em; color: var(--fg-2); margin-top: 8px; }
/* Hydrogen drum machine */
.h2-preview { padding: 12px; } .h2-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.h2-badge { background: #1e3a5f; color: #93c5fd; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; } .h2-title { font-weight: 600; font-size: .95em; }
.h2-meta { border-collapse: collapse; font-size: 13px; margin-bottom: 12px; } .h2-key { padding: 3px 14px 3px 0; color: var(--fg-2); white-space: nowrap; } .h2-meta td { padding: 3px 0; }
.h2-section { margin-bottom: 12px; } .h2-label { font-size: .75em; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--fg-2); margin-bottom: 6px; }
.h2-chips { display: flex; flex-wrap: wrap; gap: 5px; } .h2-chip { background: var(--surface); border: 1px solid var(--border); border-radius: 4px; padding: 1px 7px; font: 12px ui-monospace,monospace; } .h2-chip-more { color: var(--fg-2); }
.h2-table { border-collapse: collapse; font-size: 13px; width: 100%; } .h2-table td { padding: 3px 8px; border-bottom: 1px solid var(--border); }
/* Adobe Premiere .prproj */
.prproj-preview { padding: 12px; } .prproj-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.prproj-badge { background: #4a0080; color: #e9d5ff; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; } .prproj-title { font-weight: 600; font-size: .95em; }
.prproj-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.prproj-stat { background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 8px 14px; text-align: center; min-width: 60px; }
.prproj-stat-value { font: 700 16px/1 system-ui; color: var(--accent); } .prproj-stat-label { font-size: .72em; color: var(--fg-2); margin-top: 3px; text-transform: uppercase; }
.prproj-table { border-collapse: collapse; font-size: 13px; margin-bottom: 10px; } .prproj-key { padding: 3px 14px 3px 0; color: var(--fg-2); white-space: nowrap; } .prproj-table td { padding: 3px 0; }
.prproj-note { font-size: .8em; color: var(--fg-2); margin-top: 10px; font-style: italic; }
/* ELF / PE / Mach-O executables */
.exe-preview { padding: 12px; } .exe-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.exe-badge { display: inline-flex; align-items: center; background: #1a2e1a; color: #86efac; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; } .exe-format { font-weight: 600; font-size: .95em; }
.exe-table { border-collapse: collapse; font-size: 13px; margin-bottom: 12px; width: 100%; } .exe-table td { padding: 3px 0; border-bottom: 1px solid var(--border); } .exe-key { padding: 3px 14px 3px 0; color: var(--fg-2); white-space: nowrap; }
.exe-hardening { margin-top: 10px; } .exe-harden-label { font-size: .75em; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--fg-2); margin-bottom: 6px; }
.exe-harden-chip { display: inline-block; background: #052e16; color: #86efac; border: 1px solid #166534; border-radius: 4px; padding: 1px 7px; font-size: .8em; margin: 2px; }
.exe-note { font-size: .85em; color: var(--fg-2); margin-top: 8px; }
.exe-sha256 { font: 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; overflow-wrap: anywhere; word-break: break-all; }
.exe-vt { margin-top: 14px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 7px; background: var(--bg-2); }
.exe-vt-link { color: var(--accent); font-weight: 650; overflow-wrap: anywhere; }
.exe-vt-link[aria-disabled="true"] { color: var(--fg-2); cursor: not-allowed; text-decoration: none; }
.exe-vt-note,.exe-vt-terms,.exe-vt-status { margin: 5px 0 0; color: var(--fg-2); font-size: 12px; line-height: 1.45; }
.exe-vt-terms { font-style: italic; }
.exe-vt-status:empty { display: none; }
.exe-vt-unavailable { margin: 14px 0 0; padding: 9px 11px; border-left: 3px solid var(--border); border-radius: 4px; background: var(--bg-2); color: var(--fg-2); font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
/* GeoJSON / TopoJSON */
.geo-preview { padding: 12px; } .geo-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.geo-badge { background: #14532d; color: #86efac; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; } .geo-title { font-weight: 600; font-size: .95em; }
.geo-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.geo-stat { background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 8px 14px; text-align: center; min-width: 60px; }
.geo-stat-value { font: 700 16px/1 system-ui; color: var(--accent); } .geo-stat-label { font-size: .72em; color: var(--fg-2); margin-top: 3px; text-transform: uppercase; }
.geo-section { margin-bottom: 12px; } .geo-label { font-size: .75em; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--fg-2); margin-bottom: 6px; }
.geo-table { border-collapse: collapse; font-size: 13px; width: 100%; } .geo-table th { text-align: left; padding: 3px 8px; border-bottom: 1px solid var(--border); color: var(--fg-2); font-size: 11px; } .geo-table td { padding: 3px 8px; border-bottom: 1px solid var(--border); }
.geo-geom { width: 80px; color: var(--fg-2); font-size: .85em; }
.geo-chips { display: flex; flex-wrap: wrap; gap: 5px; } .geo-chip { background: var(--surface); border: 1px solid var(--border); border-radius: 4px; padding: 1px 7px; font: 12px ui-monospace,monospace; }
.geo-note { font-size: .8em; color: var(--fg-2); margin-top: 8px; }
/* Chat exports (WhatsApp / Telegram / Discord / Messenger) */
.chat-preview { padding: 12px; } .chat-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.chat-badge { color: #fff; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; }
.chat-title { font-weight: 600; font-size: .95em; }
.chat-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.chat-stat { background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 8px 14px; text-align: center; min-width: 60px; }
.chat-stat-value { font: 700 16px/1 system-ui; color: var(--accent); } .chat-stat-label { font-size: .72em; color: var(--fg-2); margin-top: 3px; text-transform: uppercase; }
.chat-dates { font-size: .8em; color: var(--fg-2); margin: 4px 0 12px; }
.chat-section { margin-bottom: 12px; } .chat-label { font-size: .75em; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--fg-2); margin-bottom: 6px; }
.chat-table { border-collapse: collapse; font-size: 13px; width: 100%; }
.chat-sender { padding: 3px 8px 3px 0; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chat-count { padding: 3px 8px; color: var(--fg-2); font: 12px ui-monospace,monospace; width: 60px; text-align: right; }
.chat-bar-cell { padding: 3px 0; width: 100%; } .chat-bar { height: 8px; background: var(--accent); border-radius: 4px; min-width: 4px; opacity: .7; }
.chat-note { font-size: .8em; color: var(--fg-2); margin-top: 6px; }
/* Guitar Pro tabs */
.gp-preview { padding: 12px; } .gp-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.gp-badge { background: #7c2d12; color: #fed7aa; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; } .gp-format { font-weight: 600; font-size: .95em; }
.gp-table { border-collapse: collapse; font-size: 13px; margin-bottom: 12px; } .gp-key { padding: 3px 14px 3px 0; color: var(--fg-2); white-space: nowrap; } .gp-table td { padding: 3px 0; }
.gp-section { margin-bottom: 10px; } .gp-label { font-size: .75em; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--fg-2); margin-bottom: 6px; }
.gp-chips { display: flex; flex-wrap: wrap; gap: 5px; } .gp-chip { background: var(--surface); border: 1px solid var(--border); border-radius: 4px; padding: 1px 7px; font: 12px ui-monospace,monospace; }
.gp-note { font-size: .85em; color: var(--fg-2); margin-top: 8px; }
/* Android APK / AAB packages */
.apk-preview { padding: 12px; } .apk-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.apk-badge { background: #14532d; color: #86efac; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; } .apk-title { font-weight: 600; font-size: .9em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 320px; }
.apk-table { border-collapse: collapse; font-size: 13px; margin-bottom: 10px; width: 100%; } .apk-table td { padding: 3px 6px; border-bottom: 1px solid var(--border); }
.apk-key { color: var(--fg-2); white-space: nowrap; width: 120px; }
.apk-note { font-size: .8em; color: var(--fg-2); margin-top: 6px; } .apk-signer { font: 11px ui-monospace,monospace; }
.apk-contents { margin-top: 16px; } .apk-contents h2 { margin: 0; font-size: 15px; }
.apk-entry-table { border-collapse: collapse; width: 100%; font-size: 12px; }
.apk-entry-table th, .apk-entry-table td { border-bottom: 1px solid var(--border); padding: 5px 6px; text-align: left; }
.apk-entry-table th { color: var(--fg-2); font-size: 11px; }
.apk-entry-size, .apk-entry-method { white-space: nowrap; width: 1%; }
.apk-entry-open { border: 0; padding: 0; background: none; color: var(--accent); cursor: pointer; font: inherit; text-align: left; overflow-wrap: anywhere; }
.apk-entry-open:hover, .apk-entry-open:focus-visible { text-decoration: underline; }
.apk-entry-name { overflow-wrap: anywhere; } .apk-entry-blocked { display: block; margin-top: 2px; color: var(--fg-2); font-size: 10px; }
/* ISO 9660 disc images */
.iso-preview { padding: 12px; } .iso-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.iso-badge { background: #1e293b; color: #94a3b8; font: 700 11px ui-monospace,monospace; padding: 2px 8px; border-radius: 4px; } .iso-title { font-weight: 600; font-size: .95em; font-family: ui-monospace,monospace; }
.iso-table { border-collapse: collapse; font-size: 13px; margin-bottom: 12px; width: 100%; } .iso-table td { padding: 3px 6px; border-bottom: 1px solid var(--border); }
.iso-key { color: var(--fg-2); white-space: nowrap; width: 120px; }
.iso-section { margin-bottom: 10px; } .iso-label { font-size: .75em; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--fg-2); margin-bottom: 6px; }
.iso-chips { display: flex; flex-wrap: wrap; gap: 5px; } .iso-chip { background: var(--surface); border: 1px solid var(--border); border-radius: 4px; padding: 1px 7px; font: 12px ui-monospace,monospace; }

/* RTF WYSIWYG editor */
.rtf-doc { display: flex; flex-direction: column; min-height: 100%; background: #d0d0d0; }
.fv-dark .rtf-doc { background: #2a2a2a; }
.rtf-editor-toolbar { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; flex-wrap: wrap; gap: 4px; padding: 6px 10px; background: var(--bg); border-bottom: 1px solid var(--border); }
.rtf-tb-btn { min-width: 28px; height: 28px; border: 1px solid var(--border); background: var(--bg); color: var(--fg); border-radius: 4px; cursor: pointer; padding: 0 6px; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; }
.rtf-tb-btn:hover { background: var(--bg-3); }
.rtf-tb-sep { width: 1px; height: 20px; background: var(--border); margin: 0 2px; flex-shrink: 0; }
.rtf-tb-select { font: 12px/1 system-ui, sans-serif; height: 28px; background: var(--bg); color: var(--fg); border: 1px solid var(--border); border-radius: 4px; padding: 0 6px; cursor: pointer; }
.rtf-tb-dl { margin-left: auto; font: 12px/1 system-ui, sans-serif; padding: 4px 10px; height: 28px; border-radius: 4px; background: var(--bg); color: var(--fg-2); border: 1px solid var(--border); cursor: pointer; white-space: nowrap; }
.rtf-tb-dl:hover { background: var(--bg-3); }
.rtf-paper-wrap { flex: 1; overflow-y: auto; padding: 24px 12px; }
.rtf-paper { width: 794px; max-width: 100%; margin: 0 auto; min-height: 1123px; padding: 72px 96px; background: #fff; color: #1a1a1a; box-shadow: 0 4px 20px rgba(0,0,0,.18); font-family: Georgia, 'Times New Roman', serif; font-size: 12pt; line-height: 1.8; outline: none; word-break: break-word; }
.fv-dark .rtf-paper { background: #2d2d2d; color: #e8e8e8; box-shadow: 0 4px 20px rgba(0,0,0,.5); }
.rtf-paper p { margin: 0 0 0.5em; }
.rtf-paper h1 { font-size: 20pt; }
.rtf-paper h2 { font-size: 16pt; }
.rtf-paper h3 { font-size: 13pt; }
.rtf-tb-row-break { width: 100%; height: 0; margin: 0; padding: 0; flex-shrink: 0; }
.rtf-tb-color { width: 28px; height: 28px; border: 1px solid var(--border); border-radius: 4px; padding: 2px; cursor: pointer; background: none; }
@media (max-width: 840px) {
  .rtf-paper { width: 100%; min-height: unset; padding: 24px 20px; box-shadow: none; }
  .rtf-doc { background: var(--bg); }
}

/* MOBI reader — external toolbar (parentNode mode) */
.mobi-reader { display: flex; flex-direction: column; min-height: 100%; }
.mobi-toolbar { position: sticky; top: 0; z-index: 10; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 7px 12px; background: var(--bg); border-bottom: 1px solid var(--border); }
.mobi-tb-group { display: flex; align-items: center; gap: 3px; }
.mobi-tb-label { font: 11px/1 system-ui, sans-serif; color: var(--fg-2); margin-right: 4px; }
.mobi-tb-btn { font: 12px/1.2 system-ui, sans-serif; padding: 4px 9px; border: 1px solid var(--border); border-radius: 5px; background: var(--bg); color: var(--fg); cursor: pointer; }
.mobi-tb-btn:hover { background: var(--bg-3); }
.mobi-tb-btn.mk-active { background: #eaf3ff; color: #0b69c7; border-color: #4c9aff; }
.fv-dark .mobi-tb-btn.mk-active { background: #143250; color: #8ec5ff; border-color: #4c9aff; }
.mobi-book { flex: 1; padding: 24px 16px; max-width: 42rem; margin: 0 auto; font-family: Georgia, "Times New Roman", serif; font-size: 18px; line-height: 1.55; word-break: break-word; }
.mobi-book p { margin: 0 0 10px; text-align: justify; }
.mobi-reader.mk-size-large .mobi-book { font-size: 22px; }
.mobi-reader.mk-font-sans .mobi-book { font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
.mobi-reader.mk-line-loose .mobi-book { line-height: 1.85; }
.mobi-reader.mk-margin-wide .mobi-book { max-width: 34rem; }
.mobi-reader.mk-theme-sepia { background: #f4ecd8; }
.mobi-reader.mk-theme-sepia .mobi-book { color: #4b3928; }
.mobi-reader.mk-theme-sepia .mobi-toolbar { background: #f4ecd8f2; border-color: #c8a882; }
.mobi-reader.mk-theme-dark { background: #14171c; }
.mobi-reader.mk-theme-dark .mobi-book { color: #c9d1d9; }
.mobi-reader.mk-theme-dark .mobi-toolbar { background: #1f2630f2; border-color: #ffffff22; }
.mobi-reader.mk-theme-dark .mobi-tb-btn { background: #111827; color: #d1d5db; border-color: #ffffff2a; }
.mobi-reader.mk-theme-dark .mobi-tb-btn.mk-active { background: #143250; color: #8ec5ff; border-color: #4c9aff; }
.mobi-reader.mk-theme-dark .mobi-tb-label { color: #9ca3af; }

/* ── Query/filter panel + parent-rendered JSON/XML tree (qp-preview) ─────────── */
/* json/xml/jsonl render their tree in #previewHost directly (parentNode) so the live
   query panel can highlight/filter nodes. The tree styles below mirror preview.css
   (which only ships inside the sandboxed iframe) using the parent theme variables. */
.qp-preview { height: 100%; overflow: auto; padding: 0; }
.qp-preview > .json-tree { padding: 14px; }
.qp-panel { position: sticky; top: 0; z-index: 2; background: var(--bg, #fff); border-bottom: 1px solid var(--border, #e0e0e0); }
.qp-bar { display: flex; gap: 6px; align-items: center; padding: 7px 12px; flex-wrap: wrap; }
.qp-input { flex: 1; min-width: 160px; font: 13px ui-monospace, monospace; padding: 4px 8px; border: 1px solid var(--border, #e0e0e0); border-radius: 5px; background: var(--bg-2, #f6f8fa); color: var(--fg, #24292f); outline: none; }
.qp-input:focus { box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent, #0969da) 25%, transparent); }
.qp-btn { padding: 4px 12px; border: 1px solid var(--border, #e0e0e0); border-radius: 5px; background: var(--bg-2, #f6f8fa); color: var(--fg, #24292f); cursor: pointer; font-size: 12px; }
.qp-btn:hover { background: var(--bg-3, #e8eaed); }
.qp-filter { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--fg-2, #888); cursor: pointer; user-select: none; }
.qp-status { font-size: 12px; color: var(--fg-2, #888); margin-left: auto; }
.qp-status-err { color: #cf222e; }
.qp-hint { padding: 0 12px 7px; font-size: 11px; color: var(--fg-2, #888); }
.qp-match { background: color-mix(in srgb, var(--accent, #0969da) 22%, transparent); border-radius: 3px; outline: 1px solid color-mix(in srgb, var(--accent, #0969da) 45%, transparent); }
.qp-hidden { display: none !important; }

/* Parent-rendered JSON/XML element tree (mirrors preview.css; parent theme vars). */
.qp-preview .json-tree { font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.qp-preview .json-tree details { margin: 0; }

/* Parent-mounted previews that opt into the generic Preview settings (csv/json, via styledHost).
   Mirrors preview.css's iframe-body rules so the sidebar's width/font/line-height actually apply to
   these table/tree views too — they mount in the parent doc, not the iframe. (settings audit 2026-07-13) */
.fv-preview-host.fv-width-page,
.fv-preview-host.fv-width-phone,
.fv-preview-host.fv-width-custom { max-width: var(--fv-maxw, none); margin-inline: auto; }
.csv-doc.fv-preview-host .te-table { font-size: var(--fv-fontsize, 13px); }
.qp-preview.fv-preview-host .json-tree { font-size: var(--fv-fontsize, 13px); line-height: var(--fv-lh, 1.5); padding: var(--fv-pad, 14px); }
.qp-preview .json-tree summary { cursor: pointer; list-style: none; }
.qp-preview .json-tree summary::-webkit-details-marker { display: none; }
.qp-preview .json-tree summary::before { content: "\25BE"; display: inline-block; width: 1em; color: var(--fg-2, #888); }
.qp-preview .json-tree details:not([open]) > summary::before { content: "\25B8"; }
.qp-preview .j-row, .qp-preview .j-node { padding-left: 1.2em; }
.qp-preview .j-children { padding-left: 1.2em; border-left: 1px solid color-mix(in srgb, var(--fg-2, #888) 45%, transparent); margin-left: .3em; }
.qp-preview .j-key { color: #0b69c7; }
.qp-preview .j-str { color: #1a7f37; }
.qp-preview .j-num { color: #9a5400; }
.qp-preview .j-bool { color: #8250df; }
.qp-preview .j-null, .qp-preview .j-punc { color: var(--fg-2, #888); }
.qp-preview .j-count { color: var(--fg-2, #aaa); font-size: 11px; margin-left: 6px; }
.qp-preview .json-error { font-family: system-ui, sans-serif; color: #d23b3b; padding: 14px; border: 1px solid #d23b3b55; border-radius: 8px; }
.qp-preview .json-warning { font-family: system-ui, sans-serif; color: #8a5a00; background: #fff8db; border: 1px solid #e3c35c; border-radius: 8px; padding: 10px 12px; margin: 12px; }
.preview-host .json-duplicate-warning, .preview-host .pj-parse-warning { font-family: system-ui, sans-serif; color: #8a5a00; background: #fff8db; border: 1px solid #e3c35c; border-radius: 8px; padding: 10px 12px; margin: 12px; overflow-wrap: anywhere; }
.preview-host .json-duplicate-warning > strong { display: block; font-size: 13px; }
.preview-host .json-duplicate-warning p { margin: 5px 0; }
.preview-host .json-duplicate-warning ul { margin: 7px 0 0; padding-left: 20px; }
.preview-host .json-duplicate-warning li + li { margin-top: 4px; }
.preview-host .json-duplicate-omitted { font-weight: 600; }
html[data-theme="dark"] .qp-preview .j-key { color: #7cb7ff; }
html[data-theme="dark"] .qp-preview .j-str { color: #7ee787; }
html[data-theme="dark"] .qp-preview .j-num { color: #ffab70; }
html[data-theme="dark"] .qp-preview .j-bool { color: #d2a8ff; }
html[data-theme="dark"] .qp-preview .json-warning { color: #ffd166; background: #2a2110; border-color: #8a6a22; }
html[data-theme="dark"] .preview-host .json-duplicate-warning, html[data-theme="dark"] .preview-host .pj-parse-warning { color: #ffd166; background:#2a2110; border-color:#8a6a22; }
.jsonl-qp .jsonl-preview { padding-top: 14px; }

/* Molecular 3D viewer (parent pane): metadata scrolls above; 3D panel mounts on demand. */
/* Extra bottom padding so the "Load 3D structure" button (and other trailing content) can always
   scroll clear of the fixed offline pill in the bottom-left corner, which would otherwise overlap
   and intercept clicks on it. */
.preview-host .mol-doc { position: absolute; inset: 0; overflow: auto; background: var(--bg); padding: 16px 16px 72px; }
.pdb-doc { min-width: 0; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.pdb-preview { min-width: 0; max-width: 100%; font: 14px/1.5 system-ui, sans-serif; }
.pdb-header { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 12px; }
.badge-pdb { display: inline-flex; align-items: center; border-radius: 5px; padding: 3px 9px;
  background: #5b21b6; color: #f3e8ff; font: 700 11px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }
.pdb-id { color: #6d28d9; font: 700 14px ui-monospace, SFMono-Regular, Menlo, monospace; }
.pdb-title { flex: 1 1 220px; min-width: 0; font-weight: 650; overflow-wrap: anywhere; }
.pdb-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)); gap: 8px; margin: 0 0 16px; }
.pdb-stat { min-width: 0; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-2); padding: 9px 10px; text-align: center; }
.pdb-stat-value { color: var(--accent); font: 700 16px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.pdb-stat-label { margin-top: 3px; color: var(--fg-2); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.pdb-meta,.pdb-chains,.pdb-ligands { width: 100%; max-width: 100%; border-collapse: collapse; font-size: 13px; }
.pdb-meta { margin-bottom: 16px; }
.pdb-meta td,.pdb-chains th,.pdb-chains td,.pdb-ligands th,.pdb-ligands td { padding: 6px 8px; border-bottom: 1px solid var(--border); white-space: normal; vertical-align: top; overflow-wrap: anywhere; }
.pdb-key { width: 9rem; color: var(--accent); font: 600 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.pdb-val { min-width: 0; }
.pdb-section { margin: 16px 0 7px; color: var(--fg-2); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.pdb-chains th,.pdb-ligands th { background: var(--bg-2); color: var(--fg-2); text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.pdb-chain,.pdb-lig-name { color: var(--accent); font-weight: 700; }
.mol3d-panel { margin-top: 16px; }
.mol3d-load-btn { font-size: 13px; padding: 8px 16px; border-radius: 8px; border: 1px solid var(--border); background: var(--bg-2); color: var(--fg); cursor: pointer; }
.mol3d-load-btn:hover { background: var(--bg); }
.mol3d-load-btn:disabled { opacity: 0.6; cursor: default; }
.mol3d-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 8px 0; }
.mol3d-bar select, .mol3d-btn { font-size: 12px; padding: 4px 10px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg); color: var(--fg); cursor: pointer; }
.mol3d-btn--on { background: var(--accent, #4978c8); color: #fff; }
.mol3d-label { margin-left: auto; min-width: 0; font-size: 12px; color: var(--fg-2); overflow-wrap: anywhere; }
.mol3d-stage { position: relative; width: 100%; height: 440px; min-height: 280px; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; background: var(--bg-2); }
.mol3d-stage canvas { display: block; max-width: none; }
.mol3d-err { color: var(--danger, #c00); font-size: 13px; padding: 8px 0; }
@media (max-width: 520px) {
  .preview-host .pdb-doc { padding: 12px 12px 88px; }
  .pdb-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pdb-key { width: 7.25rem; }
  .mol3d-bar select,.mol3d-btn { min-height: 36px; }
  .mol3d-label { flex: 1 0 100%; margin-left: 0; }
  .mol3d-stage { height: min(56vh, 360px); min-height: 280px; }
}

/* XLSX inline grid editor (parent pane). */
.preview-host .xe-doc { position: absolute; inset: 0; display: flex; flex-direction: column; background: var(--bg); }
.xe-bar { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--border); background: var(--bg-2); flex-wrap: wrap; }
.xe-info { font-size: 12px; color: var(--fg-2); }
.xe-info.xe-modified { color: var(--accent); font-weight: 600; }
.xe-tabs { display: flex; gap: 4px; flex: 1; overflow-x: auto; }
.xe-tab { font-size: 12px; padding: 3px 10px; border-radius: 6px 6px 0 0; border: 1px solid var(--border); background: var(--bg); color: var(--fg-2); cursor: pointer; white-space: nowrap; }
.xe-tab.active { color: var(--accent); border-color: var(--accent); }
.xe-sheet-state { margin-left: 3px; border: 1px solid currentColor; border-radius: 999px; padding: 0 5px; font-size: 9px; text-transform: uppercase; letter-spacing: .04em; }
.xe-tab-hidden .xe-sheet-state { color: #9a6700; }
.xe-tab-very-hidden .xe-sheet-state { color: #b42318; }
.xe-download { font-size: 12px; padding: 4px 12px; border-radius: 6px; border: 1px solid transparent; background: var(--accent); color: var(--accent-fg); cursor: pointer; }
.xe-download:disabled { opacity: 0.4; cursor: default; background: var(--bg); color: var(--fg-2); border-color: var(--border); }
.xe-fidelity-note,.xe-formula-warning { padding: 6px 12px; border-bottom: 1px solid var(--border); font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.xe-fidelity-note { color: var(--fg-2); background: var(--bg); }
.xe-formula-warning { color: #7a2e0e; background: color-mix(in srgb, #f59e0b 16%, var(--bg)); }
.xe-inspector { display: grid; grid-template-columns: repeat(3,minmax(10rem,1fr)); gap: 6px 12px; padding: 8px 12px; border-bottom: 1px solid var(--border); background: var(--bg-2); max-height: 176px; overflow: auto; font-size: 12px; }
.xe-inspector-heading { grid-column: 1/-1; display: flex; align-items: center; gap: 8px; min-width: 0; }
.xe-inspector-heading strong { overflow-wrap: anywhere; }
.xe-kind { border: 1px solid var(--border); border-radius: 999px; padding: 1px 7px; color: var(--fg-2); font-size: 10px; }
.xe-inspector-field { display: grid; grid-template-columns: minmax(5.5rem,auto) minmax(0,1fr); gap: 6px; min-width: 0; }
.xe-inspector-label { color: var(--fg-2); font-weight: 600; }
.xe-inspector-value { min-width: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.xe-inspector-field[data-field="formula"] .xe-inspector-value { font-family: ui-monospace,monospace; }
.xe-inspector-value a { color: var(--accent); }
.xe-link-blocked { color: var(--fg-2); }
.xe-inspector-actions { grid-column: 1/-1; display: flex; align-items: center; gap: 8px; }
.xe-formula-replace,.xe-formula-dialog button { border: 1px solid var(--border); border-radius: 6px; background: var(--bg); color: var(--fg); padding: 4px 10px; cursor: pointer; font: inherit; }
.xe-replacement-enabled { color: #b42318; font-weight: 600; }
.xe-grid { flex: 1; overflow: auto; }
.xe-panel { padding: 0; }
.xe-table { border-collapse: collapse; font-size: 13px; font-family: ui-monospace, monospace; }
.xe-table th { background: var(--bg-2); color: var(--fg-2); font-weight: 600; position: sticky; text-align: center; padding: 3px 6px; border: 1px solid var(--border); }
.xe-table thead th { top: 0; z-index: 2; }
.xe-rowhdr { left: 0; z-index: 1; }
.xe-corner { left: 0; top: 0; z-index: 3; }
.xe-cell { border: 1px solid var(--border); padding: 3px 6px; color: var(--fg); min-width: 72px; max-width: 320px; overflow: hidden; white-space: pre; }
.xe-cell:focus { outline: 2px solid var(--accent); outline-offset: -2px; background: var(--bg-2); }
.xe-cell.xe-dirty { background: color-mix(in srgb, var(--accent) 14%, transparent); }
.xe-cell.xe-selected { box-shadow: inset 0 0 0 2px var(--accent); }
.xe-cell.xe-formula { cursor: pointer; font-style: italic; background-color: color-mix(in srgb, var(--accent) 7%, var(--bg)); }
.xe-cell.xe-formula-unlocked { cursor: text; box-shadow: inset 0 0 0 2px #b42318; }
.xe-cell.xe-has-comment { background-image: linear-gradient(225deg,#f59e0b 0 7px,transparent 7px); }
.xe-cell.xe-has-link { text-decoration: underline dotted; text-underline-offset: 2px; }
.xe-formula-dialog { width: min(460px,calc(100vw - 28px)); border: 1px solid var(--border); border-radius: 12px; background: var(--bg); color: var(--fg); padding: 18px; box-shadow: 0 20px 70px #0008; }
.xe-formula-dialog::backdrop { background: #0008; }
.xe-formula-dialog h2 { margin: 0 0 10px; font-size: 18px; }
.xe-formula-dialog p { margin: 8px 0; color: var(--fg-2); line-height: 1.45; }
.xe-formula-dialog code { display: block; padding: 8px; border: 1px solid var(--border); border-radius: 6px; background: var(--bg-2); white-space: pre-wrap; overflow-wrap: anywhere; }
.xe-dialog-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.xe-formula-dialog .xe-dialog-danger { border-color: #b42318; background: #b42318; color: #fff; }
@media (max-width:520px) {
  .xe-inspector { grid-template-columns: 1fr; max-height: 220px; padding: 8px; }
  .xe-inspector-heading,.xe-inspector-actions { grid-column: 1; }
  .xe-inspector-field { grid-template-columns: 5.5rem minmax(0,1fr); }
  .xe-fidelity-note,.xe-formula-warning { padding-inline: 8px; }
}

/* DOCX rich-text editor (parent pane). */
.preview-host .dx-doc { position: absolute; inset: 0; display: flex; flex-direction: column; background: var(--bg); }
.dx-bar { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--border); background: var(--bg-2); flex-wrap: wrap; }
.dx-info { flex: 1 1 12rem; min-width: 0; font-size: 12px; color: var(--fg-2); margin-right: auto; }
.dx-info.dx-modified { color: var(--accent); font-weight: 600; }
.dx-bar button { font-size: 12px; padding: 4px 12px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg); color: var(--fg); cursor: pointer; }
.dx-bar button:disabled { opacity: 0.5; cursor: default; }
.dx-bar .dx-edit.active { border-color: var(--accent); color: var(--accent); }
.dx-bar .dx-download { background: var(--accent); color: var(--accent-fg); border-color: transparent; }
.dx-bar .dx-download:disabled { opacity: 0.5; cursor: default; }
.dx-note { padding: 6px 12px; font-size: 12px; color: var(--fg-2); background: color-mix(in srgb,#f59e0b 10%,var(--bg)); border-bottom: 1px solid var(--border); overflow-wrap: anywhere; }
.dx-doc .dx-view, .dx-doc .dx-edit-host { flex: 1; overflow: auto; padding: 20px; max-width: 820px; width: 100%; margin: 0 auto; box-sizing: border-box; }
.dx-doc .ProseMirror { outline: none; min-height: 100%; }
.dx-doc .dx-edit-host table, .dx-doc .dx-view table { border-collapse: collapse; }
.dx-doc .dx-edit-host td, .dx-doc .dx-edit-host th, .dx-doc .dx-view td, .dx-doc .dx-view th { border: 1px solid var(--border); padding: 4px 8px; }
@media (max-width:520px) {
  .dx-bar { padding: 8px; gap: 6px; }
  .dx-info { flex-basis: 100%; }
  .dx-bar button { flex: 1 1 auto; padding-inline: 8px; }
  .dx-note { padding-inline: 8px; }
  .dx-doc .dx-view,.dx-doc .dx-edit-host { padding: 12px; }
}

/* ── SVG visual preview ──────────────────────────────────────────────────────
   The renderer mounts in the main document while the SVG itself stays isolated in
   a sandboxed iframe. Source editing lives in the app-level Raw and Split modes. */
.svg-viewer { display: flex; flex-direction: column; width: 100%; height: 100%; background: var(--bg); overflow: hidden; }
.svg-toolbar { display: flex; align-items: center; gap: 12px; padding: 8px 14px; border-bottom: 1px solid var(--border); background: var(--bg-2); flex-shrink: 0; flex-wrap: wrap; font: 13px system-ui, sans-serif; }
.svg-dim-badge { font: 600 12px/1 ui-monospace, monospace; color: var(--fg-2); background: var(--bg); border: 1px solid var(--border); border-radius: 4px; padding: 4px 8px; white-space: nowrap; }
.svg-toolbar-btn { font: 13px system-ui, sans-serif; padding: 5px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--bg); color: var(--fg); cursor: pointer; }
.svg-toolbar-btn:hover { border-color: var(--accent); color: var(--accent); }
/* Push the zoom control to the far right so it isn't crowding the Copy button. */
.svg-zoom-label { font: 13px system-ui, sans-serif; color: var(--fg); display: flex; align-items: center; gap: 6px; margin-left: auto; }
.svg-zoom-select { font: 13px system-ui, sans-serif; padding: 4px 8px; border: 1px solid var(--border); border-radius: 6px; background: var(--bg); color: var(--fg); cursor: pointer; }
.svg-preview-pane { flex: 1; min-width: 0; min-height: 0; overflow: auto; background: repeating-conic-gradient(#e8e8e8 0% 25%, transparent 0% 50%) 0 0 / 16px 16px; display: flex; align-items: flex-start; justify-content: flex-start; position: relative; }
.svg-preview-iframe { border: 0; display: block; width: 100%; height: 100%; background: transparent; }

/* AUTO-DARK:START — generated by scripts/gen-darkmode-overrides.mjs; do not edit by hand */
/* 2172 main-doc-renderer pale-background selectors */
[data-theme="dark"] .aa-pill.pub,[data-theme="dark"] .appyaml-pill.masked,[data-theme="dark"] .atk-model-policy,[data-theme="dark"] .avro-tag-array,[data-theme="dark"] .azp-pill.warn,[data-theme="dark"] .bal-tag-enum,[data-theme="dark"] .bb-tag,[data-theme="dark"] .brunows-chip,[data-theme="dark"] .brunows-tag,[data-theme="dark"] .cci-pill.warn,[data-theme="dark"] .cdf-dir.redir,[data-theme="dark"] .cfd-chip-warn,[data-theme="dark"] .ckv-chip.skip,[data-theme="dark"] .cod-pill.warn,[data-theme="dark"] .cr-tag-macro,[data-theme="dark"] .crb-pill-tool,[data-theme="dark"] .crytab-opt-tries,[data-theme="dark"] .curlrc-chip-orange,[data-theme="dark"] .devfile-type.kubernetes,[data-theme="dark"] .es-pill.warn,[data-theme="dark"] .fish-tag-export,[data-theme="dark"] .fkust-pill-warn,[data-theme="dark"] .forgejo-chip-mysql,[data-theme="dark"] .gd-tag-enum,[data-theme="dark"] .glances-thr-warning,[data-theme="dark"] .glb-pill.stage,[data-theme="dark"] .glb-pill.warn,[data-theme="dark"] .grafana-pill.mysql,[data-theme="dark"] .grafana-tag,[data-theme="dark"] .grype-pill.high,[data-theme="dark"] .hadolint-pill.warn,[data-theme="dark"] .haxe-tag,[data-theme="dark"] .helmchart-pill.warn,[data-theme="dark"] .helmfile-pill.warn,[data-theme="dark"] .inputrc-chip-orange,[data-theme="dark"] .invninja-chip-orange,[data-theme="dark"] .jkf-pill.stage,[data-theme="dark"] .jl-tag-mutable,[data-theme="dark"] .kibana-pill.warn,[data-theme="dark"] .kustomize-item.patch,[data-theme="dark"] .lhci-doc .lhci-preset,[data-theme="dark"] .lic-badge.isc,[data-theme="dark"] .loki-tag,[data-theme="dark"] .lottie-messages li,[data-theme="dark"] .memos-doc .mm-chip-orange,[data-theme="dark"] .mg-pill.warn,[data-theme="dark"] .namedcfg-type-forward,[data-theme="dark"] .nix-pill-key,[data-theme="dark"] .nixcfg-pill.warn,[data-theme="dark"] .nj-chip-warn,[data-theme="dark"] .nut-tag-class,[data-theme="dark"] .orc-pill.dep,[data-theme="dark"] .php-pill.warn,[data-theme="dark"] .pq-pill.warn,[data-theme="dark"] .prom-pill.warn,[data-theme="dark"] .prom-tag,[data-theme="dark"] .pt-tag,[data-theme="dark"] .pw-pill-firefox,[data-theme="dark"] .pyr-pill.warn,[data-theme="dark"] .pytestini-chip.warn,[data-theme="dark"] .rangercfg-chip-orange,[data-theme="dark"] .rc-pill.rule,[data-theme="dark"] .rc-warn,[data-theme="dark"] .rd-pill.warn,[data-theme="dark"] .rdr-type-cron,[data-theme="dark"] .rds-warn,[data-theme="dark"] .rls-pill.pre,[data-theme="dark"] .rusttoolchain-chip.beta,[data-theme="dark"] .setupcfg-doc .sc-chip,[data-theme="dark"] .sgr-chip.warn,[data-theme="dark"] .skt-pill.warn,[data-theme="dark"] .snap-confinement.classic,[data-theme="dark"] .snmp-tag,[data-theme="dark"] .sonarqube-chip-orange,[data-theme="dark"] .sysd-chip.warn,[data-theme="dark"] .tetragon-pill.action-override,[data-theme="dark"] .tg-pill.warn,[data-theme="dark"] .trivyyaml-pill.high,[data-theme="dark"] .trkcfg-pill.warn,[data-theme="dark"] .trv-pill.warn,[data-theme="dark"] .vhd-tag-gen,[data-theme="dark"] .wdio-pill-firefox,[data-theme="dark"] .wgetrc-chip-orange,[data-theme="dark"] .wgl-pill.route,[data-theme="dark"] .wpc-pill.warn,[data-theme="dark"] .wpcagent-chip-orange,[data-theme="dark"] .zsh-tag-export,[data-theme="dark"] .zsh-tag-zle{background:#302312;color:#ebcfad;border-color:#725531}
[data-theme="dark"] .aa-pill.sub,[data-theme="dark"] .actrunner-chip-blue,[data-theme="dark"] .alertmgr-type,[data-theme="dark"] .ans-hosts,[data-theme="dark"] .ansi-group-chip,[data-theme="dark"] .ansiblelint-doc .al-pill-flag,[data-theme="dark"] .ansr-version,[data-theme="dark"] .atk-model-app,[data-theme="dark"] .atl-chip.on,[data-theme="dark"] .au-policy-one,[data-theme="dark"] .avro-tag-record,[data-theme="dark"] .avro-type-complex,[data-theme="dark"] .avy-pill.branch,[data-theme="dark"] .awsc-default-badge,[data-theme="dark"] .awscfg-default-badge,[data-theme="dark"] .azp-pill.trigger,[data-theme="dark"] .beats-output-chip,[data-theme="dark"] .benthos-doc .bt-chip,[data-theme="dark"] .bh-pill.fmt,[data-theme="dark"] .caquis-type,[data-theme="dark"] .cci-pill.job,[data-theme="dark"] .cdf-dir.proxy,[data-theme="dark"] .cfd-chip-info,[data-theme="dark"] .clangformat-kv-item.clangformat-hi,[data-theme="dark"] .clippy-pill.ident,[data-theme="dark"] .conduit-chip.info,[data-theme="dark"] .coredns-chip.fwd,[data-theme="dark"] .curlrc-chip-blue,[data-theme="dark"] .dbt-chip.daily,[data-theme="dark"] .devcontainer-doc-pill.feat,[data-theme="dark"] .devfile-cmd-type,[data-theme="dark"] .devfile-type.container,[data-theme="dark"] .dex-connector,[data-theme="dark"] .diun-chip-blue,[data-theme="dark"] .dozzle-chip-info,[data-theme="dark"] .eb-chip,[data-theme="dark"] .ev-tag,[data-theme="dark"] .f8-chip,[data-theme="dark"] .fb-output-chip,[data-theme="dark"] .fd-tag,[data-theme="dark"] .ff-plat-chip.ios,[data-theme="dark"] .fg-chip,[data-theme="dark"] .glb-pill.job,[data-theme="dark"] .golangci-pill-blue,[data-theme="dark"] .gqlcodegen-chip.plugin,[data-theme="dark"] .grype-pill.scope,[data-theme="dark"] .hadolint-pill.info,[data-theme="dark"] .hb-output-chip,[data-theme="dark"] .helmchart-pill.type-app,[data-theme="dark"] .helmvalues-pill.svc-clusterip,[data-theme="dark"] .homarr-pill-integration,[data-theme="dark"] .influxdb-chip.info,[data-theme="dark"] .inputrc-chip-blue,[data-theme="dark"] .inv-chip-blue,[data-theme="dark"] .jkf-pill.agent,[data-theme="dark"] .kc-chip-blue,[data-theme="dark"] .kc-current-ctx,[data-theme="dark"] .kc-table tr.kc-active-row td,[data-theme="dark"] .knp-pill.entry,[data-theme="dark"] .kong-pill.plugin,[data-theme="dark"] .kong-tag,[data-theme="dark"] .kustomize-item.image,[data-theme="dark"] .kustomize-ns,[data-theme="dark"] .lhci-doc .lhci-badge-upload,[data-theme="dark"] .lldap-chip.info,[data-theme="dark"] .lottie-assets.drag,[data-theme="dark"] .mdl-pill.configured,[data-theme="dark"] .mdlint-pill.configured,[data-theme="dark"] .memos-doc .mm-chip-blue,[data-theme="dark"] .mf-chip.appstore,[data-theme="dark"] .moleculeyml-doc .mol-pill-driver,[data-theme="dark"] .moonyml-chip.plat-system,[data-theme="dark"] .mpvcfg-chip-blue,[data-theme="dark"] .mypyini-chip.pyver,[data-theme="dark"] .ncurc-pill.filter,[data-theme="dark"] .ncurc-pill.target-minor,[data-theme="dark"] .nxjson-plugin,[data-theme="dark"] .pcf-pill.fixer,[data-theme="dark"] .ps-level,[data-theme="dark"] .ps-pill.path,[data-theme="dark"] .purs-tag-ctor,[data-theme="dark"] .pv-badge.primary,[data-theme="dark"] .pw-pill-chromium,[data-theme="dark"] .pyproject-doc .pp-tool,[data-theme="dark"] .rdr-type-web,[data-theme="dark"] .ruf-pill.sel,[data-theme="dark"] .rufftoml-chip.pyver,[data-theme="dark"] .rufftoml-pill.sel,[data-theme="dark"] .rusttoolchain-chip.version,[data-theme="dark"] .sc-probe,[data-theme="dark"] .screenrc-chip-key,[data-theme="dark"] .scrutiny-chip-info,[data-theme="dark"] .setupcfg-doc .sc-chip.ex,[data-theme="dark"] .sgr-chip.info,[data-theme="dark"] .shopifyapp-doc .sha-pill.ext,[data-theme="dark"] .sls-event,[data-theme="dark"] .smt-logic,[data-theme="dark"] .taskrccfg-chip-blue,[data-theme="dark"] .testkitchen-doc .tk-chip-transport,[data-theme="dark"] .tetragon-pill.action-notif,[data-theme="dark"] .tg-pill.in,[data-theme="dark"] .tmuxcfg-chip-key,[data-theme="dark"] .toxini-env-chip.py,[data-theme="dark"] .traefik-pill.acme,[data-theme="dark"] .traefik-tag,[data-theme="dark"] .trivyyaml-pill.scanner,[data-theme="dark"] .trkcfg-tag,[data-theme="dark"] .trv-pill.branch,[data-theme="dark"] .tsp-pill.fmt,[data-theme="dark"] .uv-pill.py,[data-theme="dark"] .vsc-launch-req.attach,[data-theme="dark"] .vsc-task-group.test,[data-theme="dark"] .vw-chip-blue,[data-theme="dark"] .wdio-pill-chrome,[data-theme="dark"] .wgetrc-chip-blue,[data-theme="dark"] .wgl-pill.kv,[data-theme="dark"] .ytdlpcfg-chip-blue,[data-theme="dark"] .zathura-chip-blue,[data-theme="dark"] .zitadel-chip.info{background:#121f30;color:#adc8eb;border-color:#314e72}
[data-theme="dark"] .aa-proto,[data-theme="dark"] .aa-proto.http,[data-theme="dark"] .ada-tag-proc,[data-theme="dark"] .agda-tag-record,[data-theme="dark"] .als-tag-pred,[data-theme="dark"] .asm-tag-macro,[data-theme="dark"] .awk-tag-func,[data-theme="dark"] .bal-tag-isolated,[data-theme="dark"] .cbn-tag-iface,[data-theme="dark"] .chip-pnp,[data-theme="dark"] .chpl-tag-proc,[data-theme="dark"] .clj-tag-macro,[data-theme="dark"] .coffee-tag-cls,[data-theme="dark"] .coq-tag-fix,[data-theme="dark"] .cr-tag-abstract,[data-theme="dark"] .d-tag-class,[data-theme="dark"] .dfy-spec-invariant,[data-theme="dark"] .efl-tag-create,[data-theme="dark"] .elm-tag-custom,[data-theme="dark"] .elv-tag,[data-theme="dark"] .erl-tag-opaque,[data-theme="dark"] .ex-tag-macro,[data-theme="dark"] .fctr-tag-generic,[data-theme="dark"] .fish-tag-fn,[data-theme="dark"] .fish-tag-universal,[data-theme="dark"] .fnl-tag-lambda,[data-theme="dark"] .fs-tag-member,[data-theme="dark"] .fth-tag-word,[data-theme="dark"] .gb-tag,[data-theme="dark"] .gd-tag-static,[data-theme="dark"] .gdbinit-chip-purple,[data-theme="dark"] .gleam-tag-type,[data-theme="dark"] .gp-tag-splot,[data-theme="dark"] .gql-tag-subscription,[data-theme="dark"] .gr-tag-static,[data-theme="dark"] .grn-tag-enum,[data-theme="dark"] .haxe-tag-abstract,[data-theme="dark"] .helixcfg-chip-purple,[data-theme="dark"] .hs-lhs-badge,[data-theme="dark"] .hs-tag,[data-theme="dark"] .hs-tag-class,[data-theme="dark"] .idr-tag-record,[data-theme="dark"] .ins-m-PATCH,[data-theme="dark"] .ins-type-chip,[data-theme="dark"] .janet-tag-import,[data-theme="dark"] .jl-tag-abstract,[data-theme="dark"] .kt-badge-script,[data-theme="dark"] .kt-tag,[data-theme="dark"] .lean-tag-inst,[data-theme="dark"] .lean-tag-ns,[data-theme="dark"] .lic-badge.bsd,[data-theme="dark"] .ls-tag-ctor,[data-theme="dark"] .meltano-count,[data-theme="dark"] .meltano-cron,[data-theme="dark"] .meltano-env-chip,[data-theme="dark"] .method-PATCH,[data-theme="dark"] .mojo-tag-let,[data-theme="dark"] .nim-tag-proc,[data-theme="dark"] .nj-type-system,[data-theme="dark"] .nsswitch-resolver.mdns,[data-theme="dark"] .nu-tag-alias,[data-theme="dark"] .nut-tag-const,[data-theme="dark"] .objc-tag-inst,[data-theme="dark"] .ocaml-tag-mod,[data-theme="dark"] .odin-tag-struct,[data-theme="dark"] .pas-tag-proc,[data-theme="dark"] .php-tag-abstract,[data-theme="dark"] .pm-tag-sub,[data-theme="dark"] .pro-tag,[data-theme="dark"] .proto-section-heading.msg,[data-theme="dark"] .ps-pill.plugin,[data-theme="dark"] .ps1-tag-export,[data-theme="dark"] .purs-tag,[data-theme="dark"] .purs-tag-func,[data-theme="dark"] .r-tag-src,[data-theme="dark"] .rb-tag-attr,[data-theme="dark"] .re-tag-var,[data-theme="dark"] .red-tag-ctx,[data-theme="dark"] .res-tag-mod,[data-theme="dark"] .sc-tag-trait,[data-theme="dark"] .sed-tag,[data-theme="dark"] .sml-tag-data,[data-theme="dark"] .stryker-chip.mutator,[data-theme="dark"] .swift-tag-class,[data-theme="dark"] .tg-tag,[data-theme="dark"] .thrift-section-heading.struct,[data-theme="dark"] .tmf-type.perm,[data-theme="dark"] .typ-tag-show,[data-theme="dark"] .unboundcfg-dot,[data-theme="dark"] .vhd-tag-entity,[data-theme="dark"] .vhd-tag-proc,[data-theme="dark"] .vla-tag.prop,[data-theme="dark"] .wgsl-binding-group,[data-theme="dark"] .wren-tag,[data-theme="dark"] .xsl-tag,[data-theme="dark"] .zig-tag-test,[data-theme="dark"] .zsh-tag-fn{background:#181230;color:#b9adeb;border-color:#3d3172}
[data-theme="dark"] .aa-proto.amqp,[data-theme="dark"] .actrunner-chip-red,[data-theme="dark"] .am-perm.danger,[data-theme="dark"] .ans-badge,[data-theme="dark"] .ansiblelint-doc .al-pill-skip,[data-theme="dark"] .atl-chip.off,[data-theme="dark"] .au-policy-deny,[data-theme="dark"] .audr-perm,[data-theme="dark"] .authentik-chip-off,[data-theme="dark"] .awk-tag-regex,[data-theme="dark"] .bazarr-chip-off,[data-theme="dark"] .bd-chip,[data-theme="dark"] .biome-doc-off,[data-theme="dark"] .bufgen-off,[data-theme="dark"] .bun-bool.off,[data-theme="dark"] .cargodeny-pill.deny,[data-theme="dark"] .ckv-chip.fw,[data-theme="dark"] .clangtidy-count.disabled,[data-theme="dark"] .clifftoml-pill.off,[data-theme="dark"] .clippy-pill.deny,[data-theme="dark"] .clj-tag-priv,[data-theme="dark"] .codeclimate-doc .cc-chip.off,[data-theme="dark"] .codecov-chip-no,[data-theme="dark"] .conduit-chip.off,[data-theme="dark"] .coq-status-aborted,[data-theme="dark"] .corosync-chip-off,[data-theme="dark"] .cs-sev.error,[data-theme="dark"] .d-tag-union,[data-theme="dark"] .de-flag-off,[data-theme="dark"] .devfile-type.openshift,[data-theme="dark"] .devfile-version,[data-theme="dark"] .dex-pill.off,[data-theme="dark"] .diun-chip-off,[data-theme="dark"] .dj-warn,[data-theme="dark"] .dozzle-chip-err,[data-theme="dark"] .elv-tag-set,[data-theme="dark"] .envex-req,[data-theme="dark"] .erc-redacted,[data-theme="dark"] .erl-tag,[data-theme="dark"] .es-pill.off,[data-theme="dark"] .falco-pri.CRITICAL,[data-theme="dark"] .fnl-tag-global,[data-theme="dark"] .gb-pill.off,[data-theme="dark"] .gcp-pk-block,[data-theme="dark"] .gcp-warn,[data-theme="dark"] .gdbinit-chip-off,[data-theme="dark"] .gfl-pill-dep,[data-theme="dark"] .gkpr-action.deny,[data-theme="dark"] .gl-chip,[data-theme="dark"] .glances-thr-critical,[data-theme="dark"] .golangci-pill-off,[data-theme="dark"] .gp-chip-off,[data-theme="dark"] .gp-no,[data-theme="dark"] .gql-tag-mutation,[data-theme="dark"] .grist-chip-red,[data-theme="dark"] .grype-pill.crit,[data-theme="dark"] .harbor-chip-off,[data-theme="dark"] .harbor-pill-off,[data-theme="dark"] .helixcfg-chip-off,[data-theme="dark"] .influxdb-chip.off,[data-theme="dark"] .influxdb-doc .influx-off,[data-theme="dark"] .ins-m-DELETE,[data-theme="dark"] .inv-chip-red,[data-theme="dark"] .j2-tag,[data-theme="dark"] .jnld-pill.red,[data-theme="dark"] .jsc-pill.off,[data-theme="dark"] .kc-chip-red,[data-theme="dark"] .kc-error,[data-theme="dark"] .kc-insecure,[data-theme="dark"] .kc-off,[data-theme="dark"] .kibana-pill.off,[data-theme="dark"] .ko-flag.off,[data-theme="dark"] .koka-tag-alias,[data-theme="dark"] .krb5cfg-flag-no,[data-theme="dark"] .kube-chip-insecure,[data-theme="dark"] .kube-warn,[data-theme="dark"] .kyv-action.enforce,[data-theme="dark"] .l4j-level.ERROR,[data-theme="dark"] .l4j-level.FATAL,[data-theme="dark"] .l4j-level.WARN,[data-theme="dark"] .lb-level.ERROR,[data-theme="dark"] .lb-level.WARN,[data-theme="dark"] .lean-tag-sorry,[data-theme="dark"] .lernajson-badge.off,[data-theme="dark"] .lfrc-chip-off,[data-theme="dark"] .lhci-doc .lhci-chip.error,[data-theme="dark"] .lldap-chip.off,[data-theme="dark"] .mdl-pill.disabled,[data-theme="dark"] .mdlint-pill.disabled,[data-theme="dark"] .method-DELETE,[data-theme="dark"] .moc-pill.off,[data-theme="dark"] .modprobecfg-chip-bl,[data-theme="dark"] .monica-chip-off,[data-theme="dark"] .moon-badge-off,[data-theme="dark"] .mosquitto-chip-off,[data-theme="dark"] .mpkg-chip-red,[data-theme="dark"] .mpvcfg-chip-red,[data-theme="dark"] .msg-err,[data-theme="dark"] .mypyini-pill.off,[data-theme="dark"] .ncurc-pill.reject,[data-theme="dark"] .netdata-pill.off,[data-theme="dark"] .netplan-chip-no,[data-theme="dark"] .nfsexp-warn,[data-theme="dark"] .nim-star,[data-theme="dark"] .nixcfg-pill.off,[data-theme="dark"] .npmrc-scope,[data-theme="dark"] .nsqconf-doc .nsq-off,[data-theme="dark"] .nsswitch-resolver.nis,[data-theme="dark"] .nst-pill.app,[data-theme="dark"] .ntfy-chip-red,[data-theme="dark"] .ocaml-tag-record,[data-theme="dark"] .opa-count.deny,[data-theme="dark"] .opensslcfg-flag-no,[data-theme="dark"] .pcf-pill.off,[data-theme="dark"] .pghba-method.reject,[data-theme="dark"] .php-tag-private,[data-theme="dark"] .php-tag-trait,[data-theme="dark"] .pihole-dns-pill,[data-theme="dark"] .pl-chip.dis,[data-theme="dark"] .pm-tag-no,[data-theme="dark"] .pnpmws-pill.negated,[data-theme="dark"] .podfile-doc .chip,[data-theme="dark"] .pprism-chip-off,[data-theme="dark"] .pr-tag.sev-critical,[data-theme="dark"] .ps-pill.err,[data-theme="dark"] .ps-pill.err1,[data-theme="dark"] .ps1-tag-req,[data-theme="dark"] .pytestini-chip.warn.err,[data-theme="dark"] .pytestini-cov-thresh.fail,[data-theme="dark"] .rb-badge-sub,[data-theme="dark"] .rb-tag,[data-theme="dark"] .rc-info,[data-theme="dark"] .rdx-status.s404,[data-theme="dark"] .registriescfg-doc .reg-flag-block,[data-theme="dark"] .registriescfg-doc .reg-pill-block,[data-theme="dark"] .relpls-pill.off,[data-theme="dark"] .res-badge-sub,[data-theme="dark"] .res-tag,[data-theme="dark"] .ruf-pill.ign,[data-theme="dark"] .rufftoml-pill.ign,[data-theme="dark"] .rustfmt-chip.off,[data-theme="dark"] .rustfmt-pill.bool-off,[data-theme="dark"] .rv-pill,[data-theme="dark"] .sbt-chip.ignore,[data-theme="dark"] .sbt-ver,[data-theme="dark"] .sc-pill.disabled,[data-theme="dark"] .sc-tag,[data-theme="dark"] .scrutiny-chip-err,[data-theme="dark"] .sed-bang,[data-theme="dark"] .sed-tag-d,[data-theme="dark"] .sgr-chip.err,[data-theme="dark"] .shrc-redacted,[data-theme="dark"] .skt-pill.error,[data-theme="dark"] .sol-tag-error,[data-theme="dark"] .spc-pill-off,[data-theme="dark"] .spdf-chip-off,[data-theme="dark"] .spl-chip.off,[data-theme="dark"] .sshdcfg-danger,[data-theme="dark"] .starship-chip-off,[data-theme="dark"] .sudoers-chip,[data-theme="dark"] .sudoers-note,[data-theme="dark"] .sur-pill.on,[data-theme="dark"] .sur-tag,[data-theme="dark"] .swift-tag,[data-theme="dark"] .taskrccfg-chip-red,[data-theme="dark"] .tetragon-pill.action-signal,[data-theme="dark"] .tfl-pill-off,[data-theme="dark"] .tfv-redacted,[data-theme="dark"] .thrift-section-heading.exc,[data-theme="dark"] .tmf-type.clean,[data-theme="dark"] .trivyyaml-pill.crit,[data-theme="dark"] .tsp-bool.off,[data-theme="dark"] .turbojson-chip.cache-off,[data-theme="dark"] .typ-flag.off,[data-theme="dark"] .unboundcfg-chip-refuse,[data-theme="dark"] .valeini-alert-error,[data-theme="dark"] .valeini-off,[data-theme="dark"] .vectorcfg-chip-prometheus,[data-theme="dark"] .vla-tag.signal,[data-theme="dark"] .vsc-ext-unwanted,[data-theme="dark"] .vw-chip-red,[data-theme="dark"] .wlang-tag,[data-theme="dark"] .wmill-chip-red,[data-theme="dark"] .wp-badge-off,[data-theme="dark"] .yamllint-lvl-error,[data-theme="dark"] .yarnrc-scope-chip,[data-theme="dark"] .zitadel-chip.off,[data-theme="dark"] .zkp-pill,[data-theme="dark"] .zsh-tag-opt-off{background:#301212;color:#ebadad;border-color:#723131}
[data-theme="dark"] .aa-proto.kafka,[data-theme="dark"] .als-tag-assert,[data-theme="dark"] .antbuild-default,[data-theme="dark"] .appsettings-doc .asp-pill.warn,[data-theme="dark"] .appsettings-doc .asp-warn,[data-theme="dark"] .asm-mn-bar,[data-theme="dark"] .asm-tag,[data-theme="dark"] .awk-tag-pattern,[data-theme="dark"] .awk-tag-range,[data-theme="dark"] .bal-tag-transactional,[data-theme="dark"] .bbc-tag-img,[data-theme="dark"] .cargodeny-pill.warn,[data-theme="dark"] .cci-pill.orb,[data-theme="dark"] .cf-kind-binary,[data-theme="dark"] .ch-tag,[data-theme="dark"] .cob-tag-fd,[data-theme="dark"] .cob-tag-file,[data-theme="dark"] .coffee-tag-fat,[data-theme="dark"] .coq-status-admitted,[data-theme="dark"] .cr-tag-struct,[data-theme="dark"] .cs-sev.warning,[data-theme="dark"] .cue-tag-opt,[data-theme="dark"] .d-tag-enum,[data-theme="dark"] .d-tag-local,[data-theme="dark"] .dart-tag-async,[data-theme="dark"] .de-flag-warn,[data-theme="dark"] .devcontainer-doc-pill.port,[data-theme="dark"] .dfy-spec-requires,[data-theme="dark"] .ds-pill-secret,[data-theme="dark"] .editorconfig-doc .ec-chip-eol,[data-theme="dark"] .elv-tag-var,[data-theme="dark"] .erl-tag-macro,[data-theme="dark"] .es-tag,[data-theme="dark"] .fish-tag-event,[data-theme="dark"] .fnl-tag-macro,[data-theme="dark"] .footcfg-chip-yellow,[data-theme="dark"] .freshrss-badge-masked,[data-theme="dark"] .gd-badge-tool,[data-theme="dark"] .gd-tag-rpc,[data-theme="dark"] .gdbinit-chip-orange,[data-theme="dark"] .gem-tag-dev,[data-theme="dark"] .gp-orange,[data-theme="dark"] .gr-tag-protected,[data-theme="dark"] .gr-tag-trait,[data-theme="dark"] .haproxy-chip-ssl,[data-theme="dark"] .hpcfg-chip-ssl,[data-theme="dark"] .hs-tag-newtype,[data-theme="dark"] .ink-tag-fn,[data-theme="dark"] .janet-tag-var,[data-theme="dark"] .jellyseerr-badge-masked,[data-theme="dark"] .jestconfig-chip-env,[data-theme="dark"] .jl-tag-struct,[data-theme="dark"] .jnld-pill.amber,[data-theme="dark"] .knp-pill.ignore,[data-theme="dark"] .koka-tag-con,[data-theme="dark"] .kt-tag-suspend,[data-theme="dark"] .kube-chip-exec,[data-theme="dark"] .lhci-doc .lhci-chip.warn,[data-theme="dark"] .lic-badge.apache,[data-theme="dark"] .lim-risk-badge,[data-theme="dark"] .ls-tag-fat,[data-theme="dark"] .ly-tag-state,[data-theme="dark"] .m4-badge-ac,[data-theme="dark"] .m4-tag-ac,[data-theme="dark"] .mcp-chip-sse,[data-theme="dark"] .mkdocs-pill.scheme-light,[data-theme="dark"] .mki-pill.amber,[data-theme="dark"] .modprobecfg-chip-warn,[data-theme="dark"] .mojo-tag-alias,[data-theme="dark"] .moonyml-dep,[data-theme="dark"] .mosquitto-chip-warn,[data-theme="dark"] .mosquitto-warn-row,[data-theme="dark"] .mst-tag-inverted,[data-theme="dark"] .mvn-chip.war,[data-theme="dark"] .mvn-scope.test,[data-theme="dark"] .mw-tag-file,[data-theme="dark"] .nfsexp-chip-ro,[data-theme="dark"] .nim-tag-template,[data-theme="dark"] .nu-tag-const,[data-theme="dark"] .objc-tag-proj,[data-theme="dark"] .org-todo,[data-theme="dark"] .overseerr-badge-masked,[data-theme="dark"] .pg-rule-type.warn,[data-theme="dark"] .php-tag-interface,[data-theme="dark"] .php-tag-protected,[data-theme="dark"] .pony-tag-trait,[data-theme="dark"] .prf-warn,[data-theme="dark"] .pro-tag-dcg,[data-theme="dark"] .ps1-tag-mod,[data-theme="dark"] .purs-tag-newtype,[data-theme="dark"] .pyr-pill.strict,[data-theme="dark"] .rb-tag-private,[data-theme="dark"] .rc-pill.set,[data-theme="dark"] .rdp-chip-res,[data-theme="dark"] .rdx-status.s302,[data-theme="dark"] .relpls-pill.plugin,[data-theme="dark"] .sc-tag-var,[data-theme="dark"] .sed-tag-y,[data-theme="dark"] .sol-tag-payable,[data-theme="dark"] .steam-chip-amber,[data-theme="dark"] .stryker-chip.reporter,[data-theme="dark"] .swift-tag-enum,[data-theme="dark"] .swift-tag-throws,[data-theme="dark"] .tfh-chip.exc,[data-theme="dark"] .typ-tag-set,[data-theme="dark"] .unboundcfg-chip-deny,[data-theme="dark"] .vcpkg-feat,[data-theme="dark"] .vhd-tag-out,[data-theme="dark"] .vla-tag.ctor,[data-theme="dark"] .vsc-task-default,[data-theme="dark"] .vsf-warn,[data-theme="dark"] .wren-tag-foreign,[data-theme="dark"] .zsh-tag-zstyle{background:#302a12;color:#ebdead;border-color:#726531}
[data-theme="dark"] .aa-proto.mqtt,[data-theme="dark"] .am-comp-tag.exported,[data-theme="dark"] .authentik-chip-on,[data-theme="dark"] .awk-tag-special,[data-theme="dark"] .bazarr-chip-on,[data-theme="dark"] .cf-kind-git,[data-theme="dark"] .chip-yes,[data-theme="dark"] .codecov-chip-yes,[data-theme="dark"] .crytab-key-path,[data-theme="dark"] .crytab-opt-header,[data-theme="dark"] .de-flag-on,[data-theme="dark"] .dfy-spec-ensures,[data-theme="dark"] .doxyfile-doc .doxy-badge-yes,[data-theme="dark"] .ds-pill-config,[data-theme="dark"] .footcfg-chip-green,[data-theme="dark"] .frigate-chip-coral,[data-theme="dark"] .frigate-chip-on,[data-theme="dark"] .gardenio-kind,[data-theme="dark"] .gdbinit-chip-on,[data-theme="dark"] .gp-chip-on,[data-theme="dark"] .gp-yes,[data-theme="dark"] .harbor-chip-on,[data-theme="dark"] .harbor-pill-on,[data-theme="dark"] .janet-tag-defn,[data-theme="dark"] .jnld-pill.green,[data-theme="dark"] .ly-tag-type,[data-theme="dark"] .m4-tag-am,[data-theme="dark"] .makocfg-chip.anchor-tr,[data-theme="dark"] .mcp-chip-stdio,[data-theme="dark"] .metro-badge-on,[data-theme="dark"] .mki-pill.green,[data-theme="dark"] .mojo-tag-value,[data-theme="dark"] .monica-chip-on,[data-theme="dark"] .namedcfg-type-master,[data-theme="dark"] .nfsexp-chip-rw,[data-theme="dark"] .nu-tag-def,[data-theme="dark"] .nuxt-badge-on,[data-theme="dark"] .nxcfg-badge-on,[data-theme="dark"] .org-done,[data-theme="dark"] .pg-rule-type,[data-theme="dark"] .pkgb-fn-present,[data-theme="dark"] .pony-tag-prim,[data-theme="dark"] .postfix-tls-verify,[data-theme="dark"] .pprism-chip-on,[data-theme="dark"] .sa-pill,[data-theme="dark"] .sed-tag-addr,[data-theme="dark"] .sk-badge-on,[data-theme="dark"] .spdf-chip-on,[data-theme="dark"] .tmf-type.dir,[data-theme="dark"] .unboundcfg-chip-allow,[data-theme="dark"] .unboundcfg-flag-on,[data-theme="dark"] .wren-tag-static,[data-theme="dark"] .zsh-tag-autoload{background:#123021;color:#adebcb;border-color:#317251}
[data-theme="dark"] .aa-proto.ws,[data-theme="dark"] .ada-tag,[data-theme="dark"] .agda-tag-cons,[data-theme="dark"] .agda-tag-field,[data-theme="dark"] .als-tag-sig,[data-theme="dark"] .authentik-chip-neutral,[data-theme="dark"] .awk-tag-var,[data-theme="dark"] .bufgen-strategy,[data-theme="dark"] .cbn-tag-impl,[data-theme="dark"] .chpl-tag-field,[data-theme="dark"] .clj-tag-req,[data-theme="dark"] .cob-type,[data-theme="dark"] .coffee-tag-const,[data-theme="dark"] .coq-tag-req,[data-theme="dark"] .corosync-chip,[data-theme="dark"] .cue-tag,[data-theme="dark"] .d-tag-std,[data-theme="dark"] .dart-badge-flutter,[data-theme="dark"] .dart-tag,[data-theme="dark"] .dart-tag-flutter,[data-theme="dark"] .ds-pill-info,[data-theme="dark"] .elv-tag-use,[data-theme="dark"] .ex-tag,[data-theme="dark"] .fish-tag-cmpl,[data-theme="dark"] .fnl-tag-fn,[data-theme="dark"] .frpc-chip,[data-theme="dark"] .fs-tag-rec,[data-theme="dark"] .fth-tag,[data-theme="dark"] .gp-tag,[data-theme="dark"] .gp-tag-set,[data-theme="dark"] .grn-tag-alias,[data-theme="dark"] .gw-dist,[data-theme="dark"] .hs-tag-alias,[data-theme="dark"] .idr-tag-impl,[data-theme="dark"] .ink-tag-list,[data-theme="dark"] .ino-tag-lib,[data-theme="dark"] .kalivd-vip,[data-theme="dark"] .koka-tag-import,[data-theme="dark"] .lean-tag,[data-theme="dark"] .lean-tag-import,[data-theme="dark"] .lic-badge.cc0,[data-theme="dark"] .lmonk-chip-blue,[data-theme="dark"] .lua-tag-req,[data-theme="dark"] .ly-tag-opt,[data-theme="dark"] .monica-chip-blue,[data-theme="dark"] .nim-tag-import,[data-theme="dark"] .nu-tag-use,[data-theme="dark"] .nut-tag,[data-theme="dark"] .objc-tag-impl,[data-theme="dark"] .ocaml-tag-alias,[data-theme="dark"] .odin-tag,[data-theme="dark"] .orc-pill.fn,[data-theme="dark"] .pas-tag-const,[data-theme="dark"] .pdns-chip,[data-theme="dark"] .php-tag-static,[data-theme="dark"] .prf-chip,[data-theme="dark"] .pro-tag-use,[data-theme="dark"] .ps-pill.stub,[data-theme="dark"] .ps1-tag-param,[data-theme="dark"] .pu-pill.env,[data-theme="dark"] .puc-pill.env,[data-theme="dark"] .purs-tag-import,[data-theme="dark"] .pytestini-chip,[data-theme="dark"] .pytestini-chip-ver,[data-theme="dark"] .pytestini-chip.flag,[data-theme="dark"] .r-tag-kind,[data-theme="dark"] .rb-tag-mix,[data-theme="dark"] .re-tag,[data-theme="dark"] .rsp-pill.plugin,[data-theme="dark"] .sc-tag-class,[data-theme="dark"] .skh-pill.ecdsa,[data-theme="dark"] .sol-tag-ext,[data-theme="dark"] .sol-tag-modifier,[data-theme="dark"] .sol-tag-pub,[data-theme="dark"] .spdf-chip-neutral,[data-theme="dark"] .swift-tag-async,[data-theme="dark"] .thrift-ns-item,[data-theme="dark"] .tspconfig-chip,[data-theme="dark"] .vhd-tag,[data-theme="dark"] .vhd-tag-in,[data-theme="dark"] .vhd-tag-signal,[data-theme="dark"] .wdio-badge-fw,[data-theme="dark"] .wmill-chip-blue,[data-theme="dark"] .yaml-chip,[data-theme="dark"] .zig-tag-import,[data-theme="dark"] .zsh-tag-compdef{background:#122430;color:#add2eb;border-color:#315872}
[data-theme="dark"] .aa-tag,[data-theme="dark"] .bal-tag-const,[data-theme="dark"] .kibana-tag,[data-theme="dark"] .purs-tag-method,[data-theme="dark"] .pw-pill-webkit,[data-theme="dark"] .re-tag-alias,[data-theme="dark"] .wdio-pill-safari{background:#301223;color:#ebadcf;border-color:#723155}
[data-theme="dark"] .abox-doc .ab-chip-green,[data-theme="dark"] .apparmor-chip-enforce,[data-theme="dark"] .appsm-chip-green,[data-theme="dark"] .calcom-chip-green,[data-theme="dark"] .cat-kind.System,[data-theme="dark"] .cat-lc.production,[data-theme="dark"] .cfn-chip.lambda,[data-theme="dark"] .chgdet-chip-green,[data-theme="dark"] .cmuscfg-chip-green,[data-theme="dark"] .coder-chip-green,[data-theme="dark"] .concourse-chip-green,[data-theme="dark"] .conda-chip.ch-forge,[data-theme="dark"] .cups-ssl-badge,[data-theme="dark"] .dbt-chip.incremental,[data-theme="dark"] .debctrl-format-binary,[data-theme="dark"] .dendrite-chip-green,[data-theme="dark"] .dnfcfg-chip-green,[data-theme="dark"] .droneci-chip-green,[data-theme="dark"] .drz-dialect.sqlite,[data-theme="dark"] .dvc-item.dep,[data-theme="dark"] .el-provides,[data-theme="dark"] .f90-badge-sub,[data-theme="dark"] .f90-tag,[data-theme="dark"] .falco-pri.INFO,[data-theme="dark"] .fndry-flag.on,[data-theme="dark"] .gkpr-action.dryrun,[data-theme="dark"] .gtip-chip-green,[data-theme="dark"] .hscale-chip-green,[data-theme="dark"] .infsc-chip-green,[data-theme="dark"] .invninja-chip-green,[data-theme="dark"] .joplin-chip-green,[data-theme="dark"] .jsc-pill.on,[data-theme="dark"] .komga-chip-green,[data-theme="dark"] .kyv-action.audit,[data-theme="dark"] .kyv-type-chip.generate,[data-theme="dark"] .ldng-chip-green,[data-theme="dark"] .linkwarden-chip-green,[data-theme="dark"] .ls-cmd,[data-theme="dark"] .maybe-chip-green,[data-theme="dark"] .memos-doc .mm-chip-green,[data-theme="dark"] .mflux-chip-green,[data-theme="dark"] .mpdcfg-chip-green,[data-theme="dark"] .mypyini-pill.on,[data-theme="dark"] .n8n-chip-green,[data-theme="dark"] .nbox-chip-green,[data-theme="dark"] .ncmpcpp-chip-green,[data-theme="dark"] .newsboat-chip-green,[data-theme="dark"] .ngw-target,[data-theme="dark"] .noco-chip-green,[data-theme="dark"] .nugetcfg-doc .nu-tag.active,[data-theme="dark"] .nv-pill,[data-theme="dark"] .nv-pill.lts,[data-theme="dark"] .nvm-pill,[data-theme="dark"] .opa-count.allow,[data-theme="dark"] .openwebui-chip-green,[data-theme="dark"] .outline-chip-green,[data-theme="dark"] .pacmancfg-chip-green,[data-theme="dark"] .picomcfg-chip-green,[data-theme="dark"] .plane-chip-green,[data-theme="dark"] .plsbl-chip-green,[data-theme="dark"] .pr-tag.sev-info,[data-theme="dark"] .pulsecfg-chip-green,[data-theme="dark"] .pyr-pill.on,[data-theme="dark"] .rallly-chip-green,[data-theme="dark"] .rkt-tag-prov,[data-theme="dark"] .rustfmt-chip.ver,[data-theme="dark"] .sam-chip.fn,[data-theme="dark"] .scm-tag-export,[data-theme="dark"] .scm-tag-fn,[data-theme="dark"] .semaphore-chip-green,[data-theme="dark"] .semaphorecfg-doc .smc-chip.machine,[data-theme="dark"] .sftpgo-chip-green,[data-theme="dark"] .smc-env-tab.env-staging,[data-theme="dark"] .sonarqube-chip-green,[data-theme="dark"] .speedtest-chip-green,[data-theme="dark"] .syn-chip-port,[data-theme="dark"] .tcl-tag-ns,[data-theme="dark"] .trv-pill.lang,[data-theme="dark"] .umami-chip-green,[data-theme="dark"] .vclcfg-chip-hit,[data-theme="dark"] .vkunja-chip-green,[data-theme="dark"] .vwarden-chip-green,[data-theme="dark"] .wallabag-chip-green,[data-theme="dark"] .wb-mode.online,[data-theme="dark"] .wpcagent-chip-green,[data-theme="dark"] .wtower-chip-green,[data-theme="dark"] .xorgcfg-chip-green,[data-theme="dark"] .xrdb-chip-green{background:#142e16;color:#b8e0bb;border-color:#317236}
[data-theme="dark"] .ac-runtime-box{background:#261230;color:#d6adeb;border-color:#5c3172}
[data-theme="dark"] .ac-tag,[data-theme="dark"] .wc-tag{background:#24142e;color:#d1b8e0;border-color:#593172}
[data-theme="dark"] .acd-pill-off,[data-theme="dark"] .cc-pill-off,[data-theme="dark"] .f2b-status-off,[data-theme="dark"] .fkust-pill-off,[data-theme="dark"] .fxcd-pill-off,[data-theme="dark"] .giteacfg-chip-warn,[data-theme="dark"] .giteacfg-feat-warn,[data-theme="dark"] .iptr-policy-drop,[data-theme="dark"] .iptr-policy-reject,[data-theme="dark"] .logrot-chip-nocompress,[data-theme="dark"] .nagios-flag-off,[data-theme="dark"] .nftcfg-policy-drop,[data-theme="dark"] .pihole-status-off,[data-theme="dark"] .postfix-tls-none,[data-theme="dark"] .radicale-flag-off,[data-theme="dark"] .roficfg-chip.bool-off,[data-theme="dark"] .scalafix-chip.flag.off,[data-theme="dark"] .tlpcfg-chip-disabled,[data-theme="dark"] .tlpcfg-chip-perf,[data-theme="dark"] .ufwcfg-action-deny,[data-theme="dark"] .ufwcfg-action-reject,[data-theme="dark"] .ufwcfg-policy-drop,[data-theme="dark"] .ufwcfg-policy-reject,[data-theme="dark"] .ufwcfg-status-disabled{background:#301215;color:#ebadb3;border-color:#723137}
[data-theme="dark"] .acd-pill-on,[data-theme="dark"] .cc-pill-on,[data-theme="dark"] .cc-pill-server,[data-theme="dark"] .f2b-status-on,[data-theme="dark"] .fkust-pill-on,[data-theme="dark"] .fxcd-pill-on,[data-theme="dark"] .giteacfg-chip-ok,[data-theme="dark"] .giteacfg-chip-prod,[data-theme="dark"] .giteacfg-feat-on,[data-theme="dark"] .iptr-policy-accept,[data-theme="dark"] .logrot-chip-compress,[data-theme="dark"] .nagios-flag-on,[data-theme="dark"] .nftcfg-policy-accept,[data-theme="dark"] .ntfy-chip-green,[data-theme="dark"] .ovpn-tag-client,[data-theme="dark"] .pihole-status-ok,[data-theme="dark"] .radicale-flag-on,[data-theme="dark"] .roficfg-chip.bool-on,[data-theme="dark"] .scalafix-chip.flag,[data-theme="dark"] .scalafmt-chip.align,[data-theme="dark"] .sdbcfg-chip-green,[data-theme="dark"] .smbcfg-chip-pub,[data-theme="dark"] .stunnelcfg-tag-server,[data-theme="dark"] .supd-tag-program,[data-theme="dark"] .tlpcfg-chip-enabled,[data-theme="dark"] .tlpcfg-chip-save,[data-theme="dark"] .ts-status-ok,[data-theme="dark"] .ufwcfg-action-allow,[data-theme="dark"] .ufwcfg-policy-accept,[data-theme="dark"] .ufwcfg-status-enabled,[data-theme="dark"] .wg-tag-interface,[data-theme="dark"] .wslcfg-chip-on{background:#142f1a;color:#b7e1c1;border-color:#317241}
[data-theme="dark"] .actrunner-chip-green,[data-theme="dark"] .ada-tag-generic,[data-theme="dark"] .ada-tag-with,[data-theme="dark"] .adr-chip,[data-theme="dark"] .agda-tag-import,[data-theme="dark"] .als-tag-ext,[data-theme="dark"] .ansiblelint-doc .al-pill-enable,[data-theme="dark"] .asm-tag-ext,[data-theme="dark"] .asm-tag-glb,[data-theme="dark"] .atk-model-flow,[data-theme="dark"] .au-policy-allow,[data-theme="dark"] .bal-tag-remote,[data-theme="dark"] .biome-doc-on,[data-theme="dark"] .bufgen-on,[data-theme="dark"] .bun-bool.on,[data-theme="dark"] .bzl-kind,[data-theme="dark"] .cbn-tag-import,[data-theme="dark"] .ch-pill.on,[data-theme="dark"] .chpl-tag-use,[data-theme="dark"] .clj-tag-imp,[data-theme="dark"] .cmp-ref,[data-theme="dark"] .cob-tag-para,[data-theme="dark"] .cob-type-numeric,[data-theme="dark"] .coffee-tag-imp,[data-theme="dark"] .conduit-chip.on,[data-theme="dark"] .coq-status-proved,[data-theme="dark"] .coq-tag-thm,[data-theme="dark"] .corosync-chip-on,[data-theme="dark"] .cr-tag-module,[data-theme="dark"] .csec-badge-on,[data-theme="dark"] .cue-tag-alias,[data-theme="dark"] .curlrc-chip-green,[data-theme="dark"] .cy-tag,[data-theme="dark"] .d-tag-attr,[data-theme="dark"] .d-tag-struct,[data-theme="dark"] .dd-status.on,[data-theme="dark"] .dex-pill.on,[data-theme="dark"] .diun-chip-on,[data-theme="dark"] .dozzle-chip-on,[data-theme="dark"] .dt-on,[data-theme="dark"] .editorconfig-doc .ec-chip-tab,[data-theme="dark"] .efl-tag-parent,[data-theme="dark"] .elm-tag-import,[data-theme="dark"] .elv-tag-edit,[data-theme="dark"] .erl-tag-record,[data-theme="dark"] .es-pill.on,[data-theme="dark"] .ex-tag-use,[data-theme="dark"] .falco-chip.on,[data-theme="dark"] .fctr-tag-using,[data-theme="dark"] .fish-tag-alias,[data-theme="dark"] .fish-tag-global,[data-theme="dark"] .forgejo-chip-sqlite,[data-theme="dark"] .fs-tag-open,[data-theme="dark"] .fth-tag-var,[data-theme="dark"] .gd-tag-export,[data-theme="dark"] .gleam-tag-pub,[data-theme="dark"] .golangci-pill-on,[data-theme="dark"] .gp-tag-plot,[data-theme="dark"] .gr-tag-interface,[data-theme="dark"] .gr-tag-public,[data-theme="dark"] .grafana-pill.on,[data-theme="dark"] .grafana-pill.sqlite,[data-theme="dark"] .graylog-chip.master,[data-theme="dark"] .grist-chip-green,[data-theme="dark"] .grn-tag-import,[data-theme="dark"] .haproxy-chip-tcp,[data-theme="dark"] .haxe-tag-interface,[data-theme="dark"] .helixcfg-chip-on,[data-theme="dark"] .hpcfg-chip-tcp,[data-theme="dark"] .hs-tag-import,[data-theme="dark"] .idr-tag-import,[data-theme="dark"] .influxdb-chip.on,[data-theme="dark"] .influxdb-doc .influx-on,[data-theme="dark"] .ink-tag-stitch,[data-theme="dark"] .ino-tag-fn,[data-theme="dark"] .inputrc-chip-green,[data-theme="dark"] .inv-chip-green,[data-theme="dark"] .jellyseerr-agent-on,[data-theme="dark"] .jellyseerr-badge-on,[data-theme="dark"] .jl-tag-macro,[data-theme="dark"] .kalivd-state-master,[data-theme="dark"] .kc-chip-green,[data-theme="dark"] .kc-on,[data-theme="dark"] .kibana-pill.on,[data-theme="dark"] .koka-tag-pub,[data-theme="dark"] .kong-tag.dbless,[data-theme="dark"] .kt-tag-ext,[data-theme="dark"] .kube-ctx-chip,[data-theme="dark"] .lean-tag-ind,[data-theme="dark"] .lean-tag-open,[data-theme="dark"] .lernajson-badge.on,[data-theme="dark"] .lfrc-chip-on,[data-theme="dark"] .lic-badge.gpl,[data-theme="dark"] .lighty-ssl-on,[data-theme="dark"] .lldap-chip.on,[data-theme="dark"] .lmonk-chip-green,[data-theme="dark"] .ls-tag-req,[data-theme="dark"] .lua-tag-local,[data-theme="dark"] .mc-badge-http,[data-theme="dark"] .mc-badge-sse,[data-theme="dark"] .mdl-pill.enabled,[data-theme="dark"] .mdlint-pill.enabled,[data-theme="dark"] .mg-pill.on,[data-theme="dark"] .moc-pill.on,[data-theme="dark"] .moleculeyml-doc .mol-pill-provisioner,[data-theme="dark"] .moon-badge-on,[data-theme="dark"] .mosquitto-chip-on,[data-theme="dark"] .mpvcfg-chip-green,[data-theme="dark"] .mvns-pill,[data-theme="dark"] .nanorc-chip-green,[data-theme="dark"] .ncurc-bool-on,[data-theme="dark"] .ncurc-pill.target-latest,[data-theme="dark"] .ncurc-pill.target-newest,[data-theme="dark"] .netdata-pill.on,[data-theme="dark"] .netplan-chip-yes,[data-theme="dark"] .nim-tag-enum,[data-theme="dark"] .nim-tag-iterator,[data-theme="dark"] .nixcfg-pill.on,[data-theme="dark"] .nj-svc-chip,[data-theme="dark"] .njk-tag,[data-theme="dark"] .nr-on,[data-theme="dark"] .nsqconf-doc .nsq-on,[data-theme="dark"] .nsswitch-resolver.dns,[data-theme="dark"] .nu-tag-export,[data-theme="dark"] .nushell-chip-green,[data-theme="dark"] .nut-tag-ctor,[data-theme="dark"] .nxjson-badge.on,[data-theme="dark"] .nxjson-cloud-ok,[data-theme="dark"] .objc-tag-fn,[data-theme="dark"] .objc-tag-fw,[data-theme="dark"] .ocaml-tag-open,[data-theme="dark"] .ocaml-tag-val,[data-theme="dark"] .odin-tag-proc,[data-theme="dark"] .overseerr-agent-on,[data-theme="dark"] .overseerr-badge-on,[data-theme="dark"] .pas-tag-uses,[data-theme="dark"] .pg-pill.on,[data-theme="dark"] .pghba-method.md5,[data-theme="dark"] .pghba-method.scram,[data-theme="dark"] .php-pill.on,[data-theme="dark"] .php-tag-class,[data-theme="dark"] .php-tag-public,[data-theme="dark"] .plngx-chip-green,[data-theme="dark"] .pm-tag-use,[data-theme="dark"] .pro-tag-fact,[data-theme="dark"] .proto-section-heading.svc,[data-theme="dark"] .proto-stream-badge,[data-theme="dark"] .ps1-tag-fn,[data-theme="dark"] .purs-tag-eq,[data-theme="dark"] .purs-tag-type,[data-theme="dark"] .r-tag-lib,[data-theme="dark"] .rangercfg-chip-green,[data-theme="dark"] .rb-tag-protected,[data-theme="dark"] .rd-pill.on,[data-theme="dark"] .rdp-chip-on,[data-theme="dark"] .rdx-status.s200,[data-theme="dark"] .re-tag-ext,[data-theme="dark"] .red-tag-inc,[data-theme="dark"] .res-tag-ext,[data-theme="dark"] .rsh-pub,[data-theme="dark"] .rsyslog-udp,[data-theme="dark"] .rusttoolchain-chip.stable,[data-theme="dark"] .sc-tag-case,[data-theme="dark"] .skh-pill.ed25519,[data-theme="dark"] .sml-tag-val,[data-theme="dark"] .snt-on,[data-theme="dark"] .sol-tag-interface,[data-theme="dark"] .sol-tag-view,[data-theme="dark"] .sp-tag,[data-theme="dark"] .starship-chip-on,[data-theme="dark"] .steam-chip-green,[data-theme="dark"] .swift-tag-actor,[data-theme="dark"] .swift-tag-import,[data-theme="dark"] .taskrccfg-chip-green,[data-theme="dark"] .testkitchen-doc .tk-chip-provisioner,[data-theme="dark"] .tfl-pill-on,[data-theme="dark"] .thrift-section-heading.svc,[data-theme="dark"] .tlt-badge-lu,[data-theme="dark"] .tlt-kind,[data-theme="dark"] .tmuxcfg-chip-green,[data-theme="dark"] .traefik-pill.on,[data-theme="dark"] .trkcfg-pill.on,[data-theme="dark"] .tsp-bool.on,[data-theme="dark"] .ukuma-badge-on,[data-theme="dark"] .valeini-on,[data-theme="dark"] .vla-tag.using,[data-theme="dark"] .vlog-dir-input,[data-theme="dark"] .vw-chip-green,[data-theme="dark"] .wgetrc-chip-green,[data-theme="dark"] .wgsl-stage-fragment,[data-theme="dark"] .wlang-tag-pub,[data-theme="dark"] .wmill-chip-green,[data-theme="dark"] .wp-badge-on,[data-theme="dark"] .wren-tag-import,[data-theme="dark"] .yamllint-chip-relaxed,[data-theme="dark"] .ytdlpcfg-chip-green,[data-theme="dark"] .zathura-chip-green,[data-theme="dark"] .zig-tag-pub,[data-theme="dark"] .zitadel-chip.on,[data-theme="dark"] .zsh-tag-alias,[data-theme="dark"] .zsh-tag-opt-on{background:#12301c;color:#adebc2;border-color:#317247}
[data-theme="dark"] .actrunner-chip-yellow,[data-theme="dark"] .au-policy-bypass,[data-theme="dark"] .coredns-chip.health,[data-theme="dark"] .dozzle-chip-warn,[data-theme="dark"] .grype-pill.med,[data-theme="dark"] .inputrc-chip-yellow,[data-theme="dark"] .inv-chip-yellow,[data-theme="dark"] .pcf-pill.rule,[data-theme="dark"] .rusttoolchain-chip.profile,[data-theme="dark"] .snap-confinement.devmode,[data-theme="dark"] .tg-pill.proc,[data-theme="dark"] .trivyyaml-pill.med{background:#302d12;color:#ebe5ad;border-color:#726c31}
[data-theme="dark"] .ada-tag-func,[data-theme="dark"] .adr-chip.info,[data-theme="dark"] .agda-tag-func,[data-theme="dark"] .als-tag-fun,[data-theme="dark"] .am-comp-tag.launcher,[data-theme="dark"] .as-plural-qty,[data-theme="dark"] .asm-tag-sec,[data-theme="dark"] .bal-tag-resource,[data-theme="dark"] .brc-phase,[data-theme="dark"] .cass-pill.seed,[data-theme="dark"] .cbn-tag-fn,[data-theme="dark"] .cf-kind-github,[data-theme="dark"] .chip-node-modules,[data-theme="dark"] .chip-version,[data-theme="dark"] .chpl-tag-config,[data-theme="dark"] .clangformat-style-chip,[data-theme="dark"] .clangtidy-tag,[data-theme="dark"] .clj-tag-fn,[data-theme="dark"] .cmake-kind,[data-theme="dark"] .cmp-tag,[data-theme="dark"] .cob-tag-div,[data-theme="dark"] .coffee-tag-exp,[data-theme="dark"] .coq-tag-def,[data-theme="dark"] .cr-tag-def,[data-theme="dark"] .crytab-key-prompt,[data-theme="dark"] .crytab-opt-luks,[data-theme="dark"] .cs-sev.info,[data-theme="dark"] .d-tag,[data-theme="dark"] .d-tag-fn,[data-theme="dark"] .d-tag-tmpl,[data-theme="dark"] .ds-pill-replicas,[data-theme="dark"] .editorconfig-doc .ec-chip-space,[data-theme="dark"] .efl-tag-proc,[data-theme="dark"] .elm-tag-func,[data-theme="dark"] .erl-tag-type,[data-theme="dark"] .ex-tag-def,[data-theme="dark"] .falco-chip.file,[data-theme="dark"] .fbrowser-chip,[data-theme="dark"] .fctr-tag-tuple,[data-theme="dark"] .forgejo-chip-pg,[data-theme="dark"] .frigate-chip-gpu,[data-theme="dark"] .fs-tag-fn,[data-theme="dark"] .fth-tag-const,[data-theme="dark"] .gdbinit-chip-blue,[data-theme="dark"] .gp-tag-func,[data-theme="dark"] .grafana-pill.pg,[data-theme="dark"] .grn-tag-include,[data-theme="dark"] .haproxy-chip-http,[data-theme="dark"] .haxe-tag-class,[data-theme="dark"] .helixcfg-chip-blue,[data-theme="dark"] .hpcfg-chip-http,[data-theme="dark"] .hs-tag-func,[data-theme="dark"] .hs-tag-qual,[data-theme="dark"] .idr-tag-iface,[data-theme="dark"] .janet-tag-def,[data-theme="dark"] .koka-tag-fun,[data-theme="dark"] .kube-chip-cert,[data-theme="dark"] .l4j-level.INFO,[data-theme="dark"] .lb-level.INFO,[data-theme="dark"] .lean-tag-def,[data-theme="dark"] .lic-badge.mit,[data-theme="dark"] .ls-tag-thin,[data-theme="dark"] .lua-tag,[data-theme="dark"] .ly-tag-tok,[data-theme="dark"] .m4-tag-def,[data-theme="dark"] .mc-badge-stdio,[data-theme="dark"] .mcp-chip-http,[data-theme="dark"] .mojo-tag-struct,[data-theme="dark"] .mosquitto-chip-blue,[data-theme="dark"] .msn-kind,[data-theme="dark"] .mst-tag-section,[data-theme="dark"] .mvn-chip.jar,[data-theme="dark"] .namedcfg-type-slave,[data-theme="dark"] .netplan-chip-nm,[data-theme="dark"] .nfsexp-chip-sync,[data-theme="dark"] .nftcfg-family-ip,[data-theme="dark"] .nim-tag-func,[data-theme="dark"] .nj-type-service,[data-theme="dark"] .nu-tag-let,[data-theme="dark"] .nut-tag-func,[data-theme="dark"] .objc-tag,[data-theme="dark"] .objc-tag-class,[data-theme="dark"] .ocaml-tag-fn,[data-theme="dark"] .pas-tag-func,[data-theme="dark"] .pghba-method.ident,[data-theme="dark"] .pghba-method.peer,[data-theme="dark"] .pm-tag-req,[data-theme="dark"] .pony-tag-iface,[data-theme="dark"] .pro-tag-rule,[data-theme="dark"] .puc-pill.cov,[data-theme="dark"] .purs-tag-data,[data-theme="dark"] .r-tag,[data-theme="dark"] .r-tag-fn,[data-theme="dark"] .rb-tag-class,[data-theme="dark"] .rdp-chip-nla,[data-theme="dark"] .rdx-force,[data-theme="dark"] .red-tag-func,[data-theme="dark"] .rsyslog-tcp,[data-theme="dark"] .sc-tag-def,[data-theme="dark"] .scalafix-chip.rule,[data-theme="dark"] .sed-tag-s,[data-theme="dark"] .sml-tag-fun,[data-theme="dark"] .sml-tag-struct,[data-theme="dark"] .sol-tag-contract,[data-theme="dark"] .svelte-section-lang.ts,[data-theme="dark"] .swift-tag-func,[data-theme="dark"] .swift-tag-struct,[data-theme="dark"] .udev-action-chip,[data-theme="dark"] .unboundcfg-chip-ok,[data-theme="dark"] .valeini-alert-suggestion,[data-theme="dark"] .vcpkg-ver,[data-theme="dark"] .vectorcfg-chip-file,[data-theme="dark"] .vhd-tag-arch,[data-theme="dark"] .vhd-tag-func,[data-theme="dark"] .vla-tag.method,[data-theme="dark"] .vlog-dir-output,[data-theme="dark"] .wakapi-chip,[data-theme="dark"] .wgsl-stage-compute,[data-theme="dark"] .wren-tag-getter,[data-theme="dark"] .yamllint-chip-default,[data-theme="dark"] .zsh-tag{background:#121f30;color:#adc8eb;border-color:#314d72}
[data-theme="dark"] .ada-tag-pragma,[data-theme="dark"] .agda-tag-postulate,[data-theme="dark"] .als-tag-fact,[data-theme="dark"] .cbn-tag-choice,[data-theme="dark"] .chpl-tag-class,[data-theme="dark"] .clj-tag-proto,[data-theme="dark"] .cob-type-edited,[data-theme="dark"] .coq-tag-not,[data-theme="dark"] .elm-tag-port,[data-theme="dark"] .ex-tag-cb,[data-theme="dark"] .fs-tag-type,[data-theme="dark"] .fth-tag-create,[data-theme="dark"] .gp-tag-load,[data-theme="dark"] .ink-tag-ext,[data-theme="dark"] .ino-tag-obj,[data-theme="dark"] .koka-tag-val,[data-theme="dark"] .ls-tag-exp,[data-theme="dark"] .nu-tag-module,[data-theme="dark"] .ocaml-tag-exc,[data-theme="dark"] .odin-tag-union,[data-theme="dark"] .pro-tag-dyn,[data-theme="dark"] .rd-tag,[data-theme="dark"] .rds-tag,[data-theme="dark"] .sc-tag-enum,[data-theme="dark"] .sml-tag-exn,[data-theme="dark"] .tfh-chip.det,[data-theme="dark"] .vla-tag.errordomain,[data-theme="dark"] .wren-tag-operator,[data-theme="dark"] .zig-tag-err{background:#301214;color:#ebadb2;border-color:#723136}
[data-theme="dark"] .ada-tag-type,[data-theme="dark"] .adr-chip.warn,[data-theme="dark"] .agda-tag-data,[data-theme="dark"] .als-tag-mult,[data-theme="dark"] .atk-model-stage,[data-theme="dark"] .cbn-tag-class,[data-theme="dark"] .cff-type,[data-theme="dark"] .chpl-tag-record,[data-theme="dark"] .clangtidy-warn-error,[data-theme="dark"] .clj-tag-def,[data-theme="dark"] .cob-type-alphabetic,[data-theme="dark"] .conduit-chip.warn,[data-theme="dark"] .coq-tag-ind,[data-theme="dark"] .cr-tag-const,[data-theme="dark"] .crytab-opt-yellow,[data-theme="dark"] .d-tag-field,[data-theme="dark"] .editorconfig-doc .ec-chip-root,[data-theme="dark"] .efl-tag-attr,[data-theme="dark"] .elm-tag-alias,[data-theme="dark"] .es-pill.node,[data-theme="dark"] .ex-tag-guard,[data-theme="dark"] .fctr-tag-const,[data-theme="dark"] .fs-tag-du,[data-theme="dark"] .fth-tag-value,[data-theme="dark"] .gl-wild,[data-theme="dark"] .glances-thr-careful,[data-theme="dark"] .gleam-tag-const,[data-theme="dark"] .gp-tag-var,[data-theme="dark"] .gqlcodegen-watch,[data-theme="dark"] .grn-tag-record,[data-theme="dark"] .haxe-tag-enum,[data-theme="dark"] .helmvalues-pill.svc-nodeport,[data-theme="dark"] .hs-tag-data,[data-theme="dark"] .idr-tag-data,[data-theme="dark"] .ink-tag-const,[data-theme="dark"] .ino-tag-def,[data-theme="dark"] .koka-tag-type,[data-theme="dark"] .lean-tag-thm,[data-theme="dark"] .lua-tag-method,[data-theme="dark"] .mf-chip.adhoc,[data-theme="dark"] .moonyml-chip.local,[data-theme="dark"] .ncurc-pill.target-greatest,[data-theme="dark"] .nfsexp-chip-squash,[data-theme="dark"] .nim-tag,[data-theme="dark"] .nim-tag-type,[data-theme="dark"] .nixcfg-pill.relaxed,[data-theme="dark"] .nsswitch-resolver.myhostname,[data-theme="dark"] .nu-tag-env,[data-theme="dark"] .nut-tag-enum,[data-theme="dark"] .objc-tag-prop,[data-theme="dark"] .ocaml-tag-variant,[data-theme="dark"] .odin-tag-enum,[data-theme="dark"] .pas-tag-type,[data-theme="dark"] .pghba-method.password,[data-theme="dark"] .pghba-method.trust,[data-theme="dark"] .php-tag-enum,[data-theme="dark"] .pl-chip,[data-theme="dark"] .pm-tag-var,[data-theme="dark"] .prc-pill.xf,[data-theme="dark"] .proto-section-heading.enm,[data-theme="dark"] .ps-pill.err3,[data-theme="dark"] .purs-tag-qual,[data-theme="dark"] .r-tag-class,[data-theme="dark"] .rdx-status.s301,[data-theme="dark"] .re-tag-rec,[data-theme="dark"] .red-tag-set,[data-theme="dark"] .res-tag-type,[data-theme="dark"] .sc-tag-object,[data-theme="dark"] .scrutiny-chip-warn,[data-theme="dark"] .skh-pill.rsa,[data-theme="dark"] .sml-tag-type,[data-theme="dark"] .sol-tag-library,[data-theme="dark"] .spc-pill-warn,[data-theme="dark"] .taskrccfg-chip-gold,[data-theme="dark"] .thrift-section-heading.enm,[data-theme="dark"] .tmf-type.link,[data-theme="dark"] .ukuma-badge-warn,[data-theme="dark"] .valeini-alert-warning,[data-theme="dark"] .vectorcfg-chip-elasticsearch,[data-theme="dark"] .vhd-tag-type,[data-theme="dark"] .vla-tag.struct,[data-theme="dark"] .vlog-dir-inout,[data-theme="dark"] .wgsl-stage-vertex,[data-theme="dark"] .yamllint-lvl-warning,[data-theme="dark"] .zig-tag-kind,[data-theme="dark"] .zsh-tag-global{background:#302e12;color:#ebe5ad;border-color:#726d31}
[data-theme="dark"] .alb-warn,[data-theme="dark"] .ao-chip.ao-on,[data-theme="dark"] .at-chip,[data-theme="dark"] .at-info,[data-theme="dark"] .bk-chip.tag,[data-theme="dark"] .borg-pill.repo,[data-theme="dark"] .borg-tag,[data-theme="dark"] .calcom-chip-blue,[data-theme="dark"] .cap-pill,[data-theme="dark"] .cat-kind.Component,[data-theme="dark"] .cat-pill.dep,[data-theme="dark"] .cfn-chip.ec2,[data-theme="dark"] .chgdet-chip-blue,[data-theme="dark"] .chip-blue,[data-theme="dark"] .cmuscfg-chip-blue,[data-theme="dark"] .coder-chip-blue,[data-theme="dark"] .concourse-chip-blue,[data-theme="dark"] .conda-chip.ch-defaults,[data-theme="dark"] .ct-chip-auth,[data-theme="dark"] .dbt-chip.view,[data-theme="dark"] .debctrl-format-source,[data-theme="dark"] .dendrite-chip-blue,[data-theme="dark"] .dnfcfg-chip-blue,[data-theme="dark"] .droneci-chip-blue,[data-theme="dark"] .dvc-item.out,[data-theme="dark"] .f90-tag-sub,[data-theme="dark"] .hlsl-entry-tag,[data-theme="dark"] .hopp-chip-blue,[data-theme="dark"] .hscale-chip-blue,[data-theme="dark"] .invninja-chip-blue,[data-theme="dark"] .joplin-chip-blue,[data-theme="dark"] .komga-chip-blue,[data-theme="dark"] .ldng-chip-blue,[data-theme="dark"] .linkwarden-chip-blue,[data-theme="dark"] .lq-info,[data-theme="dark"] .maybe-chip-blue,[data-theme="dark"] .mflux-chip-blue,[data-theme="dark"] .mpdcfg-chip-blue,[data-theme="dark"] .mpkg-chip-blue,[data-theme="dark"] .n8n-chip-blue,[data-theme="dark"] .nbox-chip-blue,[data-theme="dark"] .ncmpcpp-chip-blue,[data-theme="dark"] .newsboat-chip-blue,[data-theme="dark"] .noco-chip-blue,[data-theme="dark"] .nv-pill.semver,[data-theme="dark"] .openwebui-chip-blue,[data-theme="dark"] .outline-chip-blue,[data-theme="dark"] .pacmancfg-chip-blue,[data-theme="dark"] .pc-chip.section,[data-theme="dark"] .picomcfg-chip-blue,[data-theme="dark"] .plsbl-chip-blue,[data-theme="dark"] .pubspeclock-type-direct,[data-theme="dark"] .pulsecfg-chip-blue,[data-theme="dark"] .rallly-chip-blue,[data-theme="dark"] .rkt-tag-req,[data-theme="dark"] .scm-tag-rec,[data-theme="dark"] .semaphore-chip-blue,[data-theme="dark"] .sftpgo-chip-blue,[data-theme="dark"] .smc-env-tab.env-prod,[data-theme="dark"] .sonarqube-chip-blue,[data-theme="dark"] .speedtest-chip-blue,[data-theme="dark"] .sq-chip,[data-theme="dark"] .syn-chip-type,[data-theme="dark"] .tcl-badge-sub,[data-theme="dark"] .tcl-tag,[data-theme="dark"] .twenty-chip-blue,[data-theme="dark"] .umami-chip-blue,[data-theme="dark"] .vclcfg-chip-recv,[data-theme="dark"] .vwarden-chip-blue,[data-theme="dark"] .wallabag-chip-blue,[data-theme="dark"] .wpcagent-chip-blue,[data-theme="dark"] .wtower-chip-blue,[data-theme="dark"] .xorgcfg-chip-blue,[data-theme="dark"] .xrdb-chip-blue,[data-theme="dark"] .zone-tag-spf{background:#122330;color:#add1eb;border-color:#315772}
[data-theme="dark"] .als-tag-open,[data-theme="dark"] .vla-tag.field{background:#17202c;color:#bccadc;border-color:#384e6c}
[data-theme="dark"] .ansiblelint-doc .al-pill-profile,[data-theme="dark"] .ansiblelint-doc .al-pill-warn,[data-theme="dark"] .awsc-warn,[data-theme="dark"] .bicep-scope,[data-theme="dark"] .bk-chip.cache,[data-theme="dark"] .cat-kind.Group,[data-theme="dark"] .cat-lc.experimental,[data-theme="dark"] .cdx-warn,[data-theme="dark"] .crytab-warn,[data-theme="dark"] .ct-chip-warn,[data-theme="dark"] .dn-tag.warn,[data-theme="dark"] .dovecotcfg-warn,[data-theme="dark"] .drz-warn,[data-theme="dark"] .exs-info,[data-theme="dark"] .f90-tag-use,[data-theme="dark"] .falco-pri.WARNING,[data-theme="dark"] .fly-info,[data-theme="dark"] .giteacfg-chip-dev,[data-theme="dark"] .giteacfg-redacted,[data-theme="dark"] .gkpr-action.warn,[data-theme="dark"] .htaccess-status,[data-theme="dark"] .htpasswd-warning,[data-theme="dark"] .hyprlcfg-mod,[data-theme="dark"] .ins-m-PUT,[data-theme="dark"] .kamal-role,[data-theme="dark"] .kyv-type-chip.mutate,[data-theme="dark"] .logrot-chip-missing,[data-theme="dark"] .lq-warn,[data-theme="dark"] .method-POST,[data-theme="dark"] .msg-banner,[data-theme="dark"] .nfpm-pill.fmt-ipk,[data-theme="dark"] .np-alert-block,[data-theme="dark"] .ntfy-chip-orange,[data-theme="dark"] .nugetcfg-doc .nu-tag.clear,[data-theme="dark"] .nyc-reporter-pill,[data-theme="dark"] .opam-flag-test,[data-theme="dark"] .ovpn-tag-tls,[data-theme="dark"] .pc-dev,[data-theme="dark"] .podfile-doc .pod-tag,[data-theme="dark"] .postfix-tls-may,[data-theme="dark"] .pr-tag.sev-warning,[data-theme="dark"] .registriescfg-doc .reg-flag-warn,[data-theme="dark"] .registriescfg-doc .reg-pill-warn,[data-theme="dark"] .rkt-tag-struct,[data-theme="dark"] .scalafmt-chip.dialect,[data-theme="dark"] .scm-tag-import,[data-theme="dark"] .sdbcfg-chip-orange,[data-theme="dark"] .semaphorecfg-doc .smc-chip.promo,[data-theme="dark"] .smbcfg-chip-rw,[data-theme="dark"] .ssh-tag-wildcard,[data-theme="dark"] .supd-tag-http,[data-theme="dark"] .tcl-tag-pkg,[data-theme="dark"] .tlpcfg-chip-warn,[data-theme="dark"] .ts-status-warn,[data-theme="dark"] .ufwcfg-action-limit,[data-theme="dark"] .unl-info,[data-theme="dark"] .wg-redacted,[data-theme="dark"] .zabbix-warn,[data-theme="dark"] .zone-tag-dmarc{background:#302912;color:#ebdcad;border-color:#726331}
[data-theme="dark"] .apachecfg-ssl,[data-theme="dark"] .bbc-tag-quote,[data-theme="dark"] .chip-green,[data-theme="dark"] .gql-tag-query,[data-theme="dark"] .ins-m-GET,[data-theme="dark"] .ko-flag.on,[data-theme="dark"] .method-GET,[data-theme="dark"] .minio-chip.on,[data-theme="dark"] .mpkg-chip-green,[data-theme="dark"] .mw-tag-cat,[data-theme="dark"] .nfpm-pill.fmt-apk,[data-theme="dark"] .registriescfg-doc .reg-flag-ok,[data-theme="dark"] .resticcfg-chip.green,[data-theme="dark"] .tvr-ver-green,[data-theme="dark"] .vsc-launch-req.launch,[data-theme="dark"] .vsc-task-group.build{background:#142e1c;color:#b8e0c3;border-color:#327144}
[data-theme="dark"] .apj-stack,[data-theme="dark"] .bicep-res-type,[data-theme="dark"] .tf-resource-type{background:#1c1230;color:#c2adeb;border-color:#473172}
[data-theme="dark"] .apparmor-chip-abstract,[data-theme="dark"] .vclcfg-chip-vmod{background:#121a30;color:#adbeeb;border-color:#314272}
[data-theme="dark"] .apparmor-chip-cap,[data-theme="dark"] .bk-chip.plat,[data-theme="dark"] .borg-pill.dir,[data-theme="dark"] .cat-kind.API,[data-theme="dark"] .cfn-chip.dynamo,[data-theme="dark"] .cmuscfg-chip-purple,[data-theme="dark"] .ct-chip-flag,[data-theme="dark"] .dbt-chip.ephemeral,[data-theme="dark"] .f90-tag-fn,[data-theme="dark"] .mpdcfg-chip-purple,[data-theme="dark"] .ncmpcpp-chip-purple,[data-theme="dark"] .openwebui-chip-purple,[data-theme="dark"] .pacmancfg-chip-purple,[data-theme="dark"] .picomcfg-chip-purple,[data-theme="dark"] .plsbl-chip-purple,[data-theme="dark"] .rkt-tag-fn,[data-theme="dark"] .sam-chip.layer,[data-theme="dark"] .scm-tag,[data-theme="dark"] .twenty-chip-purple,[data-theme="dark"] .vclcfg-chip-hash,[data-theme="dark"] .vmcfg-pill.warn,[data-theme="dark"] .vmcfg-tag,[data-theme="dark"] .zone-tag-dkim{background:#2c1230;color:#ddb5e3;border-color:#6a3172}
[data-theme="dark"] .apparmor-chip-complain,[data-theme="dark"] .appsm-chip-orange,[data-theme="dark"] .berksfile-doc .bk-chip-path,[data-theme="dark"] .brew-tag,[data-theme="dark"] .cat-kind.Resource,[data-theme="dark"] .cfn-chip.s3,[data-theme="dark"] .chgdet-chip-orange,[data-theme="dark"] .chip-orange,[data-theme="dark"] .clippy-chip.msrv,[data-theme="dark"] .conda-chip.py-ver,[data-theme="dark"] .dbt-chip,[data-theme="dark"] .dnfcfg-chip-orange,[data-theme="dark"] .droneci-chip-orange,[data-theme="dark"] .drz-dialect.mysql,[data-theme="dark"] .dvc-item.param,[data-theme="dark"] .ejabberd-host,[data-theme="dark"] .fbs-pill.emu,[data-theme="dark"] .gs-pill.svc,[data-theme="dark"] .hyd-pill.self,[data-theme="dark"] .kf-neg,[data-theme="dark"] .knx-client-pill,[data-theme="dark"] .maybe-chip-orange,[data-theme="dark"] .mpdcfg-chip-orange,[data-theme="dark"] .mpkg-chip-orange,[data-theme="dark"] .n8n-chip-orange,[data-theme="dark"] .ocaml-iface-badge,[data-theme="dark"] .openwebui-chip-orange,[data-theme="dark"] .pacmancfg-chip-orange,[data-theme="dark"] .pc-chip,[data-theme="dark"] .plsbl-chip-orange,[data-theme="dark"] .pulsecfg-chip-orange,[data-theme="dark"] .rustfmt-chip.edition,[data-theme="dark"] .smc-env-tab.env-default,[data-theme="dark"] .sur-pill.iface,[data-theme="dark"] .vclcfg-chip-miss,[data-theme="dark"] .wb-mode.offline,[data-theme="dark"] .xorgcfg-chip-orange{background:#302512;color:#ebd3ad;border-color:#725931}
[data-theme="dark"] .apparmor-chip-kill,[data-theme="dark"] .appsm-chip-red,[data-theme="dark"] .chgdet-chip-red,[data-theme="dark"] .cmuscfg-chip-red,[data-theme="dark"] .dendrite-chip-red,[data-theme="dark"] .fly-warn,[data-theme="dark"] .infsc-chip-red,[data-theme="dark"] .invninja-chip-red,[data-theme="dark"] .ldng-chip-red,[data-theme="dark"] .linkwarden-chip-red,[data-theme="dark"] .lottie-error,[data-theme="dark"] .maybe-chip-red,[data-theme="dark"] .mpdcfg-chip-red,[data-theme="dark"] .n8n-chip-red,[data-theme="dark"] .nbox-chip-red,[data-theme="dark"] .noco-chip-red,[data-theme="dark"] .openwebui-chip-red,[data-theme="dark"] .outline-chip-red,[data-theme="dark"] .plane-chip-red,[data-theme="dark"] .plsbl-chip-red,[data-theme="dark"] .semaphore-chip-red,[data-theme="dark"] .umami-chip-red,[data-theme="dark"] .vkunja-chip-red,[data-theme="dark"] .vwarden-chip-red,[data-theme="dark"] .wallabag-chip-red,[data-theme="dark"] .wtower-chip-red,[data-theme="dark"] .xorgcfg-chip-red{background:#301217;color:#ebadb7;border-color:#72313b}
[data-theme="dark"] .appyaml-badge.env-flex,[data-theme="dark"] .sshdcfg-warn{background:#302812;color:#ebdaad;border-color:#726131}
[data-theme="dark"] .appyaml-badge.env-std,[data-theme="dark"] .drz-dialect.pg,[data-theme="dark"] .gcb-pill.sub,[data-theme="dark"] .gci-include,[data-theme="dark"] .gpgcfg-key-chip,[data-theme="dark"] .krb5cfg-realm-chip,[data-theme="dark"] .nfpm-pill.fmt-deb,[data-theme="dark"] .relpls-pill.on,[data-theme="dark"] .storagecfg-doc .stor-driver{background:#121d30;color:#adc4eb;border-color:#314972}
[data-theme="dark"] .art-tag,[data-theme="dark"] .atk-model-group,[data-theme="dark"] .avro-tag,[data-theme="dark"] .bal-tag-record,[data-theme="dark"] .bd-chip.path,[data-theme="dark"] .bh-pill.ctx,[data-theme="dark"] .cargodeny-pill.allow,[data-theme="dark"] .cdf-dir.tls,[data-theme="dark"] .cfd-chip-ok,[data-theme="dark"] .ckv-chip.check,[data-theme="dark"] .clangtidy-count.enabled,[data-theme="dark"] .clifftoml-pill.on,[data-theme="dark"] .clippy-pill.allow,[data-theme="dark"] .codeclimate-doc .cc-chip.on,[data-theme="dark"] .coredns-chip.k8s,[data-theme="dark"] .cs-module.treewalker,[data-theme="dark"] .dart-tag-pkg,[data-theme="dark"] .dbt-chip.weekly,[data-theme="dark"] .devcontainer-doc-pill.ext,[data-theme="dark"] .devfile-pill.tag,[data-theme="dark"] .diun-chip-green,[data-theme="dark"] .dnsmasq-flag,[data-theme="dark"] .envex-notice,[data-theme="dark"] .erl-tag-import,[data-theme="dark"] .f8-chip.exc,[data-theme="dark"] .ff-plat-chip.android,[data-theme="dark"] .fnl-tag-req,[data-theme="dark"] .gb-pill.on,[data-theme="dark"] .gd-tag-const,[data-theme="dark"] .grype-pill.low,[data-theme="dark"] .haxe-tag-typedef,[data-theme="dark"] .hb-tls-tag,[data-theme="dark"] .helmvalues-pill.enabled,[data-theme="dark"] .helmvalues-pill.svc-lb,[data-theme="dark"] .ink-tag-inc,[data-theme="dark"] .jkf-pill.env,[data-theme="dark"] .kustomize-item.gen,[data-theme="dark"] .lic-badge.lgpl,[data-theme="dark"] .mf-chip.development,[data-theme="dark"] .mkdocs-pill.ext,[data-theme="dark"] .moonyml-chip.plat-node,[data-theme="dark"] .mvn-chip.pom,[data-theme="dark"] .mvn-scope.runtime,[data-theme="dark"] .ncurc-pill.target-patch,[data-theme="dark"] .njk-extends-banner,[data-theme="dark"] .pcf-pill.dir,[data-theme="dark"] .pcf-pill.on,[data-theme="dark"] .ps-pill.err4,[data-theme="dark"] .ps-pill.err5,[data-theme="dark"] .ps-pill.ext,[data-theme="dark"] .purs-tag-instance,[data-theme="dark"] .pw-pill-mobile,[data-theme="dark"] .pytestini-chip.path,[data-theme="dark"] .pytestini-cov-thresh.pass,[data-theme="dark"] .rbc-pill.on,[data-theme="dark"] .rc-pill.path,[data-theme="dark"] .rdr-type-job,[data-theme="dark"] .rego-tag.complete,[data-theme="dark"] .relpls-pill.type,[data-theme="dark"] .rsc-pill.req,[data-theme="dark"] .rufftoml-chip.len,[data-theme="dark"] .rufftoml-pill.fix,[data-theme="dark"] .rustfmt-chip.on,[data-theme="dark"] .rustfmt-pill.bool-on,[data-theme="dark"] .sc-pill.enabled,[data-theme="dark"] .scrutiny-chip-notify,[data-theme="dark"] .setupcfg-doc .sc-chip.dep,[data-theme="dark"] .sgr-chip.lang,[data-theme="dark"] .shopifyapp-doc .sha-pill.scope,[data-theme="dark"] .snap-confinement.strict,[data-theme="dark"] .snk-pill.patch,[data-theme="dark"] .spl-chip.on,[data-theme="dark"] .swift-tag-extension,[data-theme="dark"] .tetragon-pill.action-follow,[data-theme="dark"] .tetragon-pill.syscall-yes,[data-theme="dark"] .tfd-chip.on,[data-theme="dark"] .tfh-chip.path,[data-theme="dark"] .tg-pill.out,[data-theme="dark"] .trivyyaml-pill.low,[data-theme="dark"] .turbojson-chip.cache-on,[data-theme="dark"] .twl-pill.plugin,[data-theme="dark"] .typ-flag.on,[data-theme="dark"] .uv-flag.on,[data-theme="dark"] .vhd-tag-comp,[data-theme="dark"] .wgl-pill.env{background:#12301b;color:#adebc0;border-color:#317245}
[data-theme="dark"] .asm-tag-data,[data-theme="dark"] .chpl-tag-import,[data-theme="dark"] .clj-tag-multi,[data-theme="dark"] .cob-type-decimal,[data-theme="dark"] .efl-tag-func,[data-theme="dark"] .ex-tag-spec,[data-theme="dark"] .fctr-tag-symbol,[data-theme="dark"] .janet-tag-struct,[data-theme="dark"] .lean-tag-struct,[data-theme="dark"] .nftcfg-family-ip6,[data-theme="dark"] .nim-tag-converter,[data-theme="dark"] .ocaml-tag-incl,[data-theme="dark"] .sed-tag-hold,[data-theme="dark"] .sml-tag-open,[data-theme="dark"] .vectorcfg-chip-socket{background:#122e30;color:#ade5eb;border-color:#316d72}
[data-theme="dark"] .asm-tag-dir,[data-theme="dark"] .bal-tag-service,[data-theme="dark"] .clj-tag-rec,[data-theme="dark"] .cob-tag-lvl,[data-theme="dark"] .cr-tag-enum,[data-theme="dark"] .crytab-key-rand,[data-theme="dark"] .d-tag-iface,[data-theme="dark"] .dart-tag-override,[data-theme="dark"] .erl-tag-behaviour,[data-theme="dark"] .ex-tag-defp,[data-theme="dark"] .fish-tag-abbr,[data-theme="dark"] .fnl-tag-var,[data-theme="dark"] .gd-tag-signal,[data-theme="dark"] .gqlcodegen-preset,[data-theme="dark"] .gr-tag-enum,[data-theme="dark"] .grn-tag-provide,[data-theme="dark"] .hs-tag-inst,[data-theme="dark"] .ink-tag-var,[data-theme="dark"] .janet-tag-macro,[data-theme="dark"] .ly-tag-rule,[data-theme="dark"] .mojo-tag-async,[data-theme="dark"] .monica-chip-pink,[data-theme="dark"] .mvn-chip.ear,[data-theme="dark"] .mvn-scope.import,[data-theme="dark"] .nim-tag-method,[data-theme="dark"] .nsswitch-resolver.ldap,[data-theme="dark"] .nu-tag-mut,[data-theme="dark"] .objc-tag-proto,[data-theme="dark"] .ocaml-tag-rec,[data-theme="dark"] .pas-tag-ctor,[data-theme="dark"] .pony-tag-be,[data-theme="dark"] .purs-tag-class,[data-theme="dark"] .sml-tag-functor,[data-theme="dark"] .sol-tag-event,[data-theme="dark"] .sol-tag-priv,[data-theme="dark"] .starship-chip-pink,[data-theme="dark"] .svelte-section-lang.scss,[data-theme="dark"] .swift-tag-protocol,[data-theme="dark"] .wren-tag-construct,[data-theme="dark"] .zsh-tag-bindkey{background:#301223;color:#ebadd0;border-color:#723156}
[data-theme="dark"] .atk-model-provider,[data-theme="dark"] .au-policy-two,[data-theme="dark"] .bal-tag-object,[data-theme="dark"] .conduit-chip.db,[data-theme="dark"] .kc-chip-purple,[data-theme="dark"] .kube-chip-basic,[data-theme="dark"] .mypyini-pill.out,[data-theme="dark"] .rdr-type-worker,[data-theme="dark"] .rwj2-source,[data-theme="dark"] .sgr-chip.pat,[data-theme="dark"] .toml-badge{background:#171230;color:#b8adeb;border-color:#3c3172}
[data-theme="dark"] .avro-tag-enum,[data-theme="dark"] .avy-pill.artifact,[data-theme="dark"] .haxe-tag-meta,[data-theme="dark"] .homarr-pill-widget,[data-theme="dark"] .lic-badge.mpl,[data-theme="dark"] .moonyml-chip.plat-deno,[data-theme="dark"] .prc-pill.opt,[data-theme="dark"] .rego-tag.fn,[data-theme="dark"] .rufftoml-pill.fmt,[data-theme="dark"] .setupcfg-doc .sc-chip.ep,[data-theme="dark"] .skh-pill.hashed,[data-theme="dark"] .tg-pill.agg,[data-theme="dark"] .toxini-marker{background:#2b1230;color:#dfadeb;border-color:#663172}
[data-theme="dark"] .avy-pill.img,[data-theme="dark"] .bal-tag,[data-theme="dark"] .cfn-chip.api,[data-theme="dark"] .cmuscfg-chip-cyan,[data-theme="dark"] .hopp-chip-teal,[data-theme="dark"] .mpdcfg-chip-cyan,[data-theme="dark"] .sam-chip.api,[data-theme="dark"] .tauri-chip,[data-theme="dark"] .thanoscfg-tag,[data-theme="dark"] .wails-chip{background:#122d30;color:#ade4eb;border-color:#316b72}
[data-theme="dark"] .awk-tag-always,[data-theme="dark"] .ocaml-tag-ext,[data-theme="dark"] .wlang-tag-priv{background:#1d2025;color:#c5cad3;border-color:#474e5c}
[data-theme="dark"] .ax-pill.plugin,[data-theme="dark"] .ax-tag,[data-theme="dark"] .bac-pill,[data-theme="dark"] .rbc-pill.cat,[data-theme="dark"] .rbctodo-dept,[data-theme="dark"] .rsc-pill.highlight{background:#301412;color:#ebb1ad;border-color:#723531}
[data-theme="dark"] .badge-drz{background:#273012;color:#d8ebad;border-color:#5f7231}
[data-theme="dark"] .bbc-tag-code,[data-theme="dark"] .cbn-tag-let,[data-theme="dark"] .chpl-tag-par,[data-theme="dark"] .cmp-kind,[data-theme="dark"] .cob-tag-section,[data-theme="dark"] .crytab-opt-discard,[data-theme="dark"] .cue-tag-def,[data-theme="dark"] .ds-pill-constraint,[data-theme="dark"] .fs-tag-val,[data-theme="dark"] .haproxy-chip-daemon,[data-theme="dark"] .hpcfg-chip-daemon,[data-theme="dark"] .ino-tag-var,[data-theme="dark"] .jl-badge-sub,[data-theme="dark"] .jl-tag,[data-theme="dark"] .koka-tag-effect,[data-theme="dark"] .kyv-type-chip.verifyImages,[data-theme="dark"] .ls-tag-const,[data-theme="dark"] .lua-tag-table,[data-theme="dark"] .m4-tag-check,[data-theme="dark"] .moleculeyml-doc .mol-pill-verifier,[data-theme="dark"] .mst-tag-partial,[data-theme="dark"] .nftcfg-family-inet,[data-theme="dark"] .noco-chip-violet,[data-theme="dark"] .objc-tag-cat,[data-theme="dark"] .ocaml-tag-sig,[data-theme="dark"] .php-tag-use,[data-theme="dark"] .pq-tag,[data-theme="dark"] .pu-pill.cov,[data-theme="dark"] .puc-pill.ext,[data-theme="dark"] .rdx-status.s410,[data-theme="dark"] .rec-chip,[data-theme="dark"] .roficfg-chip.selector,[data-theme="dark"] .rusttoolchain-chip.nightly,[data-theme="dark"] .sbt-chip.dir,[data-theme="dark"] .sed-tag-b,[data-theme="dark"] .snt-tag,[data-theme="dark"] .sol-tag-int,[data-theme="dark"] .testkitchen-doc .tk-chip-verifier,[data-theme="dark"] .toxini-chip-ver,[data-theme="dark"] .vectorcfg-chip-http,[data-theme="dark"] .vhd-tag-inout,[data-theme="dark"] .wp-chip,[data-theme="dark"] .yamllint-chip-custom{background:#211230;color:#cbadeb;border-color:#503172}
[data-theme="dark"] .bbc-tag-url,[data-theme="dark"] .mw-tag{background:#121f30;color:#adc7eb;border-color:#314c72}
[data-theme="dark"] .bbc-tag{background:#302212;color:#ebcfad;border-color:#725431}
[data-theme="dark"] .benthos-doc .bt-type,[data-theme="dark"] .testkitchen-doc .tk-chip{background:#301e12;color:#ebc6ad;border-color:#724b31}
[data-theme="dark"] .berksfile-doc .bk-chip-community{background:#152d15;color:#badeba;border-color:#356e35}
[data-theme="dark"] .berksfile-doc .bk-chip-git,[data-theme="dark"] .php-badge-sub,[data-theme="dark"] .php-tag,[data-theme="dark"] .pm-tag-pkg{background:#131730;color:#b6bce2;border-color:#313a72}
[data-theme="dark"] .bicep-type-tag,[data-theme="dark"] .ins-m-POST,[data-theme="dark"] .method-PUT,[data-theme="dark"] .nix-kind-badge{background:#122130;color:#adcbeb;border-color:#315072}
[data-theme="dark"] .cass-tag,[data-theme="dark"] .gpgcfg-pill-blue,[data-theme="dark"] .makefile-doc .mkf-pill,[data-theme="dark"] .prefect-sched,[data-theme="dark"] .sqlc-engine,[data-theme="dark"] .sysctlcfg-note,[data-theme="dark"] .vla-tag.interface{background:#122330;color:#add0eb;border-color:#315672}
[data-theme="dark"] .cat-kind.Domain,[data-theme="dark"] .f90-tag-common,[data-theme="dark"] .ncmpcpp-chip-teal,[data-theme="dark"] .rkt-tag-val,[data-theme="dark"] .scm-tag-val,[data-theme="dark"] .tcl-tag-class,[data-theme="dark"] .vkunja-chip-teal,[data-theme="dark"] .wtower-chip-teal{background:#142f2d;color:#b7e1df;border-color:#31726f}
[data-theme="dark"] .cat-kind.Location,[data-theme="dark"] .thanoscfg-redacted{background:#223012;color:#cee6b2;border-color:#547231}
[data-theme="dark"] .cat-kind.User,[data-theme="dark"] .cat-lc.deprecated,[data-theme="dark"] .cfn-chip.iam,[data-theme="dark"] .drz-dialect.turso,[data-theme="dark"] .f90-tag-param,[data-theme="dark"] .hyd-pill.override,[data-theme="dark"] .pacmancfg-chip-candy,[data-theme="dark"] .pc-chip.trusted,[data-theme="dark"] .rkt-tag-macro,[data-theme="dark"] .scm-tag-macro,[data-theme="dark"] .tcl-tag-var,[data-theme="dark"] .wb-mode.disabled{background:#30121c;color:#ebadc2;border-color:#723147}
[data-theme="dark"] .cat-tag{background:#1d2025;color:#c6cbd2;border-color:#48505c}
[data-theme="dark"] .cbn-tag-member,[data-theme="dark"] .coq-status-incomplete,[data-theme="dark"] .coq-tag-mod,[data-theme="dark"] .cr-tag-ivar,[data-theme="dark"] .csec-badge-off,[data-theme="dark"] .falco-chip.off,[data-theme="dark"] .fish-tag-local,[data-theme="dark"] .fish-tag-unscoped,[data-theme="dark"] .frigate-chip-cpu,[data-theme="dark"] .fth-tag-include,[data-theme="dark"] .gr-tag-private,[data-theme="dark"] .haxe-tag-access,[data-theme="dark"] .jellyseerr-badge-off,[data-theme="dark"] .lean-tag-impl,[data-theme="dark"] .lic-badge.unlicense,[data-theme="dark"] .mc-badge-unknown,[data-theme="dark"] .nj-rule,[data-theme="dark"] .nsswitch-resolver.files,[data-theme="dark"] .odin-tag-cc,[data-theme="dark"] .overseerr-badge-off,[data-theme="dark"] .php-pill.off,[data-theme="dark"] .ps-pill.issue,[data-theme="dark"] .re-tag-val,[data-theme="dark"] .res-tag-val,[data-theme="dark"] .sc-tag-val,[data-theme="dark"] .sed-flags,[data-theme="dark"] .sur-pill.off,[data-theme="dark"] .ukuma-badge-off,[data-theme="dark"] .vlog-dir-,[data-theme="dark"] .zig-tag-priv,[data-theme="dark"] .zsh-tag-local{background:#14212e;color:#b8cce0;border-color:#315272}
[data-theme="dark"] .ch-pill.off,[data-theme="dark"] .cs-sev.ignore,[data-theme="dark"] .curlrc-chip-gray,[data-theme="dark"] .dd-status.off,[data-theme="dark"] .devfile-type.volume,[data-theme="dark"] .dt-off,[data-theme="dark"] .fb-chip-disabled,[data-theme="dark"] .graylog-chip.replica,[data-theme="dark"] .helmchart-pill.type-lib,[data-theme="dark"] .inputrc-chip-gray,[data-theme="dark"] .inputrc-cond-tag,[data-theme="dark"] .ins-m-default,[data-theme="dark"] .janet-tag-private,[data-theme="dark"] .kube-chip-token,[data-theme="dark"] .l4j-level.ALL,[data-theme="dark"] .l4j-level.DEBUG,[data-theme="dark"] .l4j-level.TRACE,[data-theme="dark"] .lb-level.DEBUG,[data-theme="dark"] .lb-level.TRACE,[data-theme="dark"] .method-default,[data-theme="dark"] .mojo-tag-var,[data-theme="dark"] .mpvcfg-chip-gray,[data-theme="dark"] .mvn-chip,[data-theme="dark"] .mvn-scope,[data-theme="dark"] .nanorc-chip-gray,[data-theme="dark"] .ncurc-bool-off,[data-theme="dark"] .ncurc-pill.pm,[data-theme="dark"] .nfsexp-chip-async,[data-theme="dark"] .nfsexp-chip-nosub,[data-theme="dark"] .nftcfg-family-other,[data-theme="dark"] .nr-off,[data-theme="dark"] .nsswitch-action,[data-theme="dark"] .proto-meta-item,[data-theme="dark"] .rangercfg-chip-gray,[data-theme="dark"] .rd-pill.off,[data-theme="dark"] .rdp-chip-any,[data-theme="dark"] .snt-off,[data-theme="dark"] .steam-chip-gray,[data-theme="dark"] .taskrccfg-chip-gray,[data-theme="dark"] .thrift-typedef-item,[data-theme="dark"] .traefik-pill.off,[data-theme="dark"] .trkcfg-pill.off,[data-theme="dark"] .vectorcfg-chip-console,[data-theme="dark"] .vectorcfg-chip-stdin,[data-theme="dark"] .wgetrc-chip-gray,[data-theme="dark"] .wren-tag-var,[data-theme="dark"] .yamllint-lvl-disable,[data-theme="dark"] .ytdlpcfg-chip-gray,[data-theme="dark"] .zathura-chip-gray{background:#1c2026;color:#c5cad3;border-color:#464e5d}
[data-theme="dark"] .chip-pnpm,[data-theme="dark"] .ex-tag-struct,[data-theme="dark"] .fctr-tag-word,[data-theme="dark"] .grn-tag-fn,[data-theme="dark"] .kalivd-state-backup,[data-theme="dark"] .nftcfg-family-bridge,[data-theme="dark"] .nj-type-batch,[data-theme="dark"] .nsswitch-resolver.sss,[data-theme="dark"] .pas-tag-var,[data-theme="dark"] .ps-pill.err2,[data-theme="dark"] .vectorcfg-chip-kafka{background:#302312;color:#ebd0ad;border-color:#725631}
[data-theme="dark"] .chpl-tag-iter,[data-theme="dark"] .lean-tag-class,[data-theme="dark"] .sc-tag-impl,[data-theme="dark"] .vhd-tag-buffer,[data-theme="dark"] .wren-tag-setter,[data-theme="dark"] .zsh-tag-typeset{background:#2a1230;color:#ddadeb;border-color:#643172}
[data-theme="dark"] .clip-thumb,[data-theme="dark"] .cr-badge-sub,[data-theme="dark"] .cr-tag,[data-theme="dark"] .djvu-canvas,[data-theme="dark"] .nugetcfg-doc .nu-tag.disabled,[data-theme="dark"] .red-tag,[data-theme="dark"] .sdbcfg-chip-neutral,[data-theme="dark"] .shopifyapp-doc .sha-pill.url,[data-theme="dark"] .tvr-ver-system,[data-theme="dark"] .vclcfg-chip-other,[data-theme="dark"] .vclcfg-chip-pass{background:#212121;color:#cccccc;border-color:#525252}
[data-theme="dark"] .clk-pill.ws{background:#302612;color:#ebd6ad;border-color:#725c31}
[data-theme="dark"] .cob-type-alphanumeric,[data-theme="dark"] .cr-tag-self,[data-theme="dark"] .homepage-chip,[data-theme="dark"] .ink-tag,[data-theme="dark"] .makocfg-chip.anchor-other,[data-theme="dark"] .mvn-scope.provided,[data-theme="dark"] .netplan-chip-nd,[data-theme="dark"] .otel-tag,[data-theme="dark"] .otk-tag,[data-theme="dark"] .ps1-badge-sub,[data-theme="dark"] .ps1-tag,[data-theme="dark"] .sml-tag-sig,[data-theme="dark"] .vec-tag,[data-theme="dark"] .wren-tag-method,[data-theme="dark"] .zsh-tag-posix{background:#121930;color:#adbbeb;border-color:#314072}
[data-theme="dark"] .codecov-flag-name{background:#301221;color:#ebadcc;border-color:#723152}
[data-theme="dark"] .coffee-badge-sub,[data-theme="dark"] .coffee-tag,[data-theme="dark"] .re-tag-jsx,[data-theme="dark"] .res-tag-jsx{background:#302412;color:#ebd1ad;border-color:#725731}
[data-theme="dark"] .conanfile-ver,[data-theme="dark"] .opensslcfg-warn{background:#302212;color:#ebcead;border-color:#725431}
[data-theme="dark"] .concourse-chip-yellow{background:#302e12;color:#ebe6ad;border-color:#726d31}
[data-theme="dark"] .cortex-chip,[data-theme="dark"] .cortex-tag,[data-theme="dark"] .mimir-tag{background:#301d12;color:#ebc3ad;border-color:#724831}
[data-theme="dark"] .cr-tag-class,[data-theme="dark"] .gr-badge-sub,[data-theme="dark"] .gr-tag,[data-theme="dark"] .gr-tag-class{background:#122a30;color:#aeddea;border-color:#316472}
[data-theme="dark"] .cs-module.checker,[data-theme="dark"] .erc-pill-layout,[data-theme="dark"] .jg-tag,[data-theme="dark"] .nf-pill-in,[data-theme="dark"] .ts-pill-tag{background:#122230;color:#adcdeb;border-color:#315372}
[data-theme="dark"] .dagster-chip,[data-theme="dark"] .dagster-loc-type,[data-theme="dark"] .dagster-mod{background:#301229;color:#ebaddc;border-color:#723163}
[data-theme="dark"] .dbt-chip.monthly,[data-theme="dark"] .devfile-type.plugin,[data-theme="dark"] .mf-chip.enterprise,[data-theme="dark"] .mkdocs-pill.feature,[data-theme="dark"] .ncurc-pill.target-semver,[data-theme="dark"] .pr-tag.enum,[data-theme="dark"] .skt-pill.defer,[data-theme="dark"] .snk-pill.ignore,[data-theme="dark"] .tetragon-pill.action-other,[data-theme="dark"] .tetragon-pill.scope{background:#211230;color:#ccadeb;border-color:#523172}
[data-theme="dark"] .dn-tag{background:#1a1230;color:#bdadeb;border-color:#413172}
[data-theme="dark"] .doxyfile-doc .doxy-badge-no,[data-theme="dark"] .metro-badge-off,[data-theme="dark"] .nuxt-badge-off,[data-theme="dark"] .nxcfg-badge-off,[data-theme="dark"] .sk-badge-off{background:#18212b;color:#bdccdb;border-color:#3a5269}
[data-theme="dark"] .dvc-stage-badge{background:#201230;color:#caadeb;border-color:#503172}
[data-theme="dark"] .elm-tag,[data-theme="dark"] .elm-tea-badge{background:#122530;color:#add5eb;border-color:#315b72}
[data-theme="dark"] .erc-pill-use{background:#223012;color:#cdebad;border-color:#537231}
[data-theme="dark"] .etcd-pill{background:#122630;color:#add5eb;border-color:#315b72}
[data-theme="dark"] .falco-pri.ERROR,[data-theme="dark"] .mojo-tag,[data-theme="dark"] .pr-tag.alert{background:#301a12;color:#ebbdad;border-color:#724131}
[data-theme="dark"] .falco-pri.NOTICE,[data-theme="dark"] .kyv-type-chip.validate,[data-theme="dark"] .opa-count.fn,[data-theme="dark"] .pr-tag.record,[data-theme="dark"] .rego-tag.set{background:#122030;color:#adcbeb;border-color:#315072}
[data-theme="dark"] .fb-chip-type{background:#12302d;color:#aeeae5;border-color:#31726d}
[data-theme="dark"] .fb-tag{background:#142e23;color:#b8e0cf;border-color:#327156}
[data-theme="dark"] .fndry-flag.off{background:#301512;color:#ebb4ad;border-color:#723731}
[data-theme="dark"] .fnl-tag{background:#123017;color:#b1e7b9;border-color:#31723b}
[data-theme="dark"] .fs-kind-badge,[data-theme="dark"] .hyprlcfg-chip,[data-theme="dark"] .ls-badge-sub,[data-theme="dark"] .makocfg-chip,[data-theme="dark"] .re-tag-fn,[data-theme="dark"] .res-tag-fn,[data-theme="dark"] .roficfg-chip,[data-theme="dark"] .waybar-mod-active{background:#122530;color:#add4eb;border-color:#315a72}
[data-theme="dark"] .gd-tag{background:#301f12;color:#ebc7ad;border-color:#724c31}
[data-theme="dark"] .giteacfg-chip-https,[data-theme="dark"] .ovpn-tag-server,[data-theme="dark"] .stunnelcfg-tag-client,[data-theme="dark"] .wg-tag-peer{background:#122130;color:#adcbeb;border-color:#315172}
[data-theme="dark"] .giteacfg-feat-off{background:#1c2127;color:#c4ccd4;border-color:#44525f}
[data-theme="dark"] .glances-pill-stat{background:#123029;color:#b2e6da;border-color:#317263}
[data-theme="dark"] .gleam-tag{background:#30122a;color:#ebadde;border-color:#723165}
[data-theme="dark"] .gpgcfg-pill-green,[data-theme="dark"] .krb5cfg-flag-yes,[data-theme="dark"] .mixexs-doc .mx-env.dev,[data-theme="dark"] .opensslcfg-flag-yes{background:#123019;color:#adebba;border-color:#31723f}
[data-theme="dark"] .gql-op-pill{background:#301227;color:#ebadd8;border-color:#72315e}
[data-theme="dark"] .grubcfg-chip{background:#302412;color:#ebd3ad;border-color:#725931}
[data-theme="dark"] .hbs-tag{background:#302012;color:#ebc9ad;border-color:#724e31}
[data-theme="dark"] .helmvalues-pill.disabled,[data-theme="dark"] .rdp-chip-off,[data-theme="dark"] .skt-pill.ignore{background:#1b2128;color:#c2ccd6;border-color:#415262}
[data-theme="dark"] .hyd-pill,[data-theme="dark"] .idr-tag-gadt,[data-theme="dark"] .idr-tag-partial{background:#301f12;color:#ebc8ad;border-color:#724d31}
[data-theme="dark"] .idr-tag-total,[data-theme="dark"] .vla-tag.enum{background:#123020;color:#adebca;border-color:#31724f}
[data-theme="dark"] .ion-pill{background:#122030;color:#adcaeb;border-color:#314f72}
[data-theme="dark"] .iptr-policy-other,[data-theme="dark"] .sdbcfg-chip-gray,[data-theme="dark"] .smbcfg-chip-ro,[data-theme="dark"] .ufwcfg-action-other,[data-theme="dark"] .ufwcfg-policy-skip,[data-theme="dark"] .ufwcfg-status-unknown,[data-theme="dark"] .wslcfg-chip-off{background:#1f2123;color:#c9cbcf;border-color:#4d5056}
[data-theme="dark"] .iptr-port,[data-theme="dark"] .renovate-chip{background:#122930;color:#b1dae7;border-color:#316272}
[data-theme="dark"] .kdl-kind-badge{background:#142e1c;color:#b8e0c4;border-color:#317245}
[data-theme="dark"] .kf-tag{background:#302312;color:#ebd1ad;border-color:#725731}
[data-theme="dark"] .logrot-chip-freq,[data-theme="dark"] .supd-tag-daemon,[data-theme="dark"] .tlpcfg-chip-cons{background:#122130;color:#b0cbe8;border-color:#315072}
[data-theme="dark"] .logrot-chip-other,[data-theme="dark"] .logrot-chip-size,[data-theme="dark"] .ovpn-embedded,[data-theme="dark"] .supd-tag-other,[data-theme="dark"] .tlpcfg-chip-neutral{background:#1c2126;color:#c4ccd4;border-color:#45525e}
[data-theme="dark"] .logrot-chip-rotate,[data-theme="dark"] .supd-tag-group,[data-theme="dark"] .tlpcfg-chip-sched{background:#1d1230;color:#c4b1e7;border-color:#483172}
[data-theme="dark"] .ls-tag{background:#123012;color:#b3e6b3;border-color:#317231}
[data-theme="dark"] .lxccfg-chip{background:#301f12;color:#ebc9ad;border-color:#724e31}
[data-theme="dark"] .mailmap-doc .mm-email{background:#121e30;color:#adc6eb;border-color:#314b72}
[data-theme="dark"] .minio-chip.off,[data-theme="dark"] .nfpm-pill.fmt-rpm{background:#301512;color:#ebb3ad;border-color:#723731}
[data-theme="dark"] .mixexs-doc .mx-env,[data-theme="dark"] .vsc-lang{background:#122630;color:#add7eb;border-color:#315d72}
[data-theme="dark"] .mixexs-doc .mx-env.test,[data-theme="dark"] .nim-badge{background:#302c12;color:#ebe3ad;border-color:#726a31}
[data-theme="dark"] .mkdocs-pill.plugin,[data-theme="dark"] .swift-tag-mem{background:#121930;color:#adbceb;border-color:#314072}
[data-theme="dark"] .mpvcfg-chip-cyan,[data-theme="dark"] .rangercfg-chip-cyan,[data-theme="dark"] .twl-pill.extend,[data-theme="dark"] .zathura-chip-cyan{background:#122e30;color:#ade7eb;border-color:#316f72}
[data-theme="dark"] .mst-tag-unescaped,[data-theme="dark"] .pprism-chip-teal{background:#12302a;color:#adebde;border-color:#317264}
[data-theme="dark"] .mw-tag-tpl{background:#301227;color:#ebadd8;border-color:#72315f}
[data-theme="dark"] .nats-pill{background:#122830;color:#add9eb;border-color:#316072}
[data-theme="dark"] .nf-pill-out{background:#1d3012;color:#c3ebad;border-color:#487231}
[data-theme="dark"] .nfpm-pill.fmt-archlinux{background:#221230;color:#cdadeb;border-color:#533172}
[data-theme="dark"] .nst-pill.lib{background:#121230;color:#adadeb;border-color:#313172}
[data-theme="dark"] .opam-flag-doc,[data-theme="dark"] .sdbcfg-chip-blue,[data-theme="dark"] .smbcfg-chip-priv,[data-theme="dark"] .ssh-tag-specific,[data-theme="dark"] .wslcfg-chip-neutral{background:#122b30;color:#b1dfe7;border-color:#316872}
[data-theme="dark"] .openapigen-gen-chip{background:#123021;color:#adebcc;border-color:#317252}
[data-theme="dark"] .picomcfg-chip-yellow{background:#302d12;color:#ebe4ad;border-color:#726c31}
[data-theme="dark"] .pony-tag,[data-theme="dark"] .pony-tag-actor{background:#2d2915;color:#dfd8b9;border-color:#706434}
[data-theme="dark"] .pr-tag.model,[data-theme="dark"] .sshdcfg-good{background:#12301a;color:#adebbe;border-color:#317242}
[data-theme="dark"] .pr-tag{background:#122030;color:#adc9eb;border-color:#314e72}
[data-theme="dark"] .ps1-line.ps1-line-hit,[data-theme="dark"] .ps1-line:target{background:#302b12;color:#ebe1ad;border-color:#726831}
[data-theme="dark"] .re-badge-sub,[data-theme="dark"] .re-tag-mod{background:#301612;color:#ebb6ad;border-color:#723a31}
[data-theme="dark"] .rkt-lang-pill,[data-theme="dark"] .rkt-tag{background:#301512;color:#ebb4ad;border-color:#723831}
[data-theme="dark"] .rkt-tag-ctc{background:#302412;color:#ebd2ad;border-color:#725831}
[data-theme="dark"] .rsp-pill.loader,[data-theme="dark"] .rtd-pill-fmt,[data-theme="dark"] .sbt-chip.exp,[data-theme="dark"] .sol-tag-pure,[data-theme="dark"] .wdio-pill-edge,[data-theme="dark"] .yaml-badge{background:#123022;color:#adebce;border-color:#317254}
[data-theme="dark"] .rufftoml-badge{background:#283012;color:#dbebad;border-color:#617231}
[data-theme="dark"] .scalafix-chip.setting,[data-theme="dark"] .scalafmt-chip.rewrite{background:#1e1230;color:#c6adeb;border-color:#4b3172}
[data-theme="dark"] .svelte-lang-badge,[data-theme="dark"] .svelte-tag,[data-theme="dark"] .swift-kind{background:#301912;color:#ebbbad;border-color:#723f31}
[data-theme="dark"] .tcl-tag-method{background:#122730;color:#add8eb;border-color:#315e72}
[data-theme="dark"] .tcl-tag-prov{background:#1e1230;color:#c7b5e3;border-color:#4b3172}
[data-theme="dark"] .tempo-tag{background:#301b12;color:#ebbfad;border-color:#724431}
[data-theme="dark"] .tkf-task-dep{background:#123027;color:#adebd8;border-color:#31725e}
[data-theme="dark"] .ts-pill-host{background:#123012;color:#adebad;border-color:#317231}
[data-theme="dark"] .typ-tag{background:#123030;color:#aeeaea;border-color:#317272}
[data-theme="dark"] .vclcfg-chip-backend-response,[data-theme="dark"] .vclcfg-chip-version{background:#142e2c;color:#b8e0dd;border-color:#31726d}
[data-theme="dark"] .vla-tag,[data-theme="dark"] .vla-tag.class{background:#201230;color:#caadeb;border-color:#4f3172}
[data-theme="dark"] .vlt-chip{background:#302a12;color:#ebdfad;border-color:#726631}
/* AUTO-DARK:END */
