PageSourceSearch

https://sakizuki-danboorusearch.hf.space/

html sakizuki-danboorusearch.hf.space collected 2026-10-03 17:19:44 UTC 156,771 bytes, 1,575 lines download raw bytes

1<!doctype html>
2<html dir="ltr">
3  <head>
4    <title>Danbooru Tags Searcher</title>
5    <meta name="viewport" content="width=device-width, initial-scale=1" />
6    <meta
7      id="nicegui-color-scheme"
8      name="color-scheme"
9      content="light"
10    />
11    <link href="/_nicegui/3.17.1/static/favicon.ico" rel="shortcut icon" />
12    <style>
13      @layer theme, base, quasar, nicegui, components, utilities, overrides, quasar_importants;
14      @import url("/_nicegui/3.17.1/static/fonts.css") layer(base);
15      
16        @import url("/_nicegui/3.17.1/static/quasar.unimportant.prod.css") layer(quasar);
17        @import url("/_nicegui/3.17.1/static/quasar.important.prod.css") layer(quasar_importants);
18      
19      @import url("/_nicegui/3.17.1/static/nicegui.css") layer(nicegui);
20      @layer quasar {
21        blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
22          margin: revert-layer; /* HACK: revert Quasar's margin styles */
23        }
24        code, kbd, pre, samp {
25          font-family: revert-layer; /* HACK: revert Quasar's monospace font so Tailwind's mono font stack applies */
26        }
27        /* DEPRECATED: mirror of quasarframework/quasar#18413 + #18419, remove with the Quasar bump for NiceGUI 4.0 */
28        [dir="rtl"] .q-fab__actions--right {
29          transform-origin: 0 50%;
30          right: auto;
31          margin-right: 0;
32          left: 100%;
33          margin-left: 9px;
34          flex-direction: row-reverse;
35        }
36        [dir="rtl"] .q-fab__actions--right:not(.q-fab__actions--opened) {
37          transform: scale(0.4) translateX(-62px);
38        }
39        [dir="rtl"] .q-fab__actions--left {
40          transform-origin: 100% 50%;
41          left: auto;
42          margin-left: 0;
43          right: 100%;
44          margin-right: 9px;
45          flex-direction: row;
46        }
47        [dir="rtl"] .q-fab__actions--left:not(.q-fab__actions--opened) {
48          transform: scale(0.4) translateX(62px);
49        }
50        /* DEPRECATED: mirror of quasarframework/quasar#18468, remove with the Quasar bump for NiceGUI 4.0 */
51        .q-position-engine {
52          visibility: hidden;
53        }
54      }
55      @layer overrides {
56        .rotate-45, .rotate-90, .rotate-135, .rotate-180, .rotate-225, .rotate-270, .rotate-315 {
57  rotate: 0deg;
58}
59        .column.inline, .flex.inline, .row.inline {
60          display: inline-flex;  /* HACK: re-apply Quasar's inline styles to override Tailwind */
61        }
62        .nicegui-dialog-open,
63        .nicegui-select-popup-open,
64        .nicegui-table-fullscreen {
65          scroll-behavior: auto !important; /* HACK: avoid smooth-scrolling when dialogs or select popups close */
66        }
67      }
68    </style>
69    
69<script type="importmap">
70      {"imports": {"vue":"/_nicegui/3.17.1/static/vue.esm-browser.prod.js","sass":"/_nicegui/3.17.1/static/sass.default.js","immutable":"/_nicegui/3.17.1/static/immutable.es.js","dompurify":"/_nicegui/3.17.1/static/dompurify.mjs","nicegui-aggrid":"/_nicegui/3.17.1/esm/4d9f3b9b98befe38eb45b1c03c04330e/index.js","nicegui-aggrid/":"/_nicegui/3.17.1/esm/4d9f3b9b98befe38eb45b1c03c04330e/","nicegui-codemirror":"/_nicegui/3.17.1/esm/78b768617087162bea3574a80c33de7c/index.js","nicegui-codemirror/":"/_nicegui/3.17.1/esm/78b768617087162bea3574a80c33de7c/","nicegui-echart":"/_nicegui/3.17.1/esm/6a221e83b994d13955542c34d2fe6e95/index.js","nicegui-echart/":"/_nicegui/3.17.1/esm/6a221e83b994d13955542c34d2fe6e95/","nicegui-joystick":"/_nicegui/3.17.1/esm/2efdc05ef68841bff7d5e9f8d29aecaa/index.js","nicegui-joystick/":"/_nicegui/3.17.1/esm/2efdc05ef68841bff7d5e9f8d29aecaa/","nicegui-json-editor":"/_nicegui/3.17.1/esm/dc2ac5b1548d0c2b38d6e2c467f641a3/index.js","nicegui-json-editor/":"/_nicegui/3.17.1/esm/dc2ac5b1548d0c2b38d6e2c467f641a3/","nicegui-leaflet":"/_nicegui/3.17.1/esm/6290b2a781217e14b22f9c5aede702a0/index.js","nicegui-leaflet/":"/_nicegui/3.17.1/esm/6290b2a781217e14b22f9c5aede702a0/","nicegui-mermaid":"/_nicegui/3.17.1/esm/0fb78c8389fc431ee8cc62abe407b623/index.js","nicegui-mermaid/":"/_nicegui/3.17.1/esm/0fb78c8389fc431ee8cc62abe407b623/","nicegui-plotly":"/_nicegui/3.17.1/esm/2073fbcfb1b1e657f7bd14479aa4d48a/index.js","nicegui-plotly/":"/_nicegui/3.17.1/esm/2073fbcfb1b1e657f7bd14479aa4d48a/","nicegui-scene":"/_nicegui/3.17.1/esm/e9687a4d717fbb0193b1a44e7a7a8daf/index.js","nicegui-scene/":"/_nicegui/3.17.1/esm/e9687a4d717fbb0193b1a44e7a7a8daf/","nicegui-sortable":"/_nicegui/3.17.1/esm/6f033d7dfe13147a6cb7e5a5efb58e90/index.js","nicegui-sortable/":"/_nicegui/3.17.1/esm/6f033d7dfe13147a6cb7e5a5efb58e90/","nicegui-xterm":"/_nicegui/3.17.1/esm/048fe0d4a7a92682270d3fd5501b1a11/index.js","nicegui-xterm/":"/_nicegui/3.17.1/esm/048fe0d4a7a92682270d3fd5501b1a11/"}}
71    </script>
71
72    
72<script>
73      addStyle = (c) => document.head.append(Object.assign(document.createElement("style"), { textContent: c }));
74    </script>
74
75    <style>@layer overrides {
76body { --primary: #1f6ec4; --secondary: #65758c; --accent: #bc3e77; --page: #fdfdff; --surface: #ffffff; --section-surface: #f5f9ff; --section-border: #abcff6; --cell-border: #cee3fb; --section-heading: #344768; --text: #39465b; --muted: #526379; --subtle: #50627a; --link: #236fc1; --link-hover: #1558aa; --info-bg: #d3e7fe; --info-border: #90c2fa; --info-text: #1665b6; --success-bg: #e1f4de; --success-border: #b3e3ac; --success-text: #287542; --service-ready-bg: #dbf3ed; --service-ready-border: #a1e0d3; --service-ready-text: #11786e; --selection-bg: #eaf5ff; --warning-bg: #ffeddb; --warning-border: #ffd2a4; --warning-text: #a25612; --danger-bg: #ffe2e4; --danger-border: #fcb6bc; --danger-text: #b93753; --notice-bg: #fff7de; --notice-border: #ffeaa9; --notice-text: #88621b; --notice-action: #88621b; --notice-hover: #fff3ce; --notice-close: #88621b; --chip-bg: #dcedff; --chip-border: #9cc9f6; --chip-text: #2466ad; --boost-bg: #ffeddb; --boost-border: #ffd2a4; --boost-text: #a25612; --reduce-bg: #ece4fc; --reduce-border: #d0bdf6; --button-text: #39465b; --help-bg: #d3e7fe; --help-border: #90c2fa; --help-title: #1665b6; --help-success-border: #b3e3ac; --help-success-text: #257340; --help-warning-text: #9c5107; --hover-overlay: #3e97f210; --button-bg: #3e97f215; --button-hover: #3e97f228; --focus-ring: #3e97f24d; --shadow: #2674ca1a; --pending-border: #709cca; --general-bg: #c8e1fe; --character-bg: #d9f1d5; --copyright-bg: #e7defb; --artist-bg: #ffd7e4; --artist-row-bg: #ffd7e4; --blue: #1061b2; --green: #287542; --purple: #7b4bb3; --pink: #af316c; --orange: #a25612; --teal: #167a70; --amber: #88621b; --red: #bf3d58; --on-color: #ffffff; --tooltip-bg: #415571; --tooltip-text: #ffffff; --positive: #287542; --negative: #bf3d58; --warning: #88621b; --info: #236fc1; --action-bg: #1f6ec4; --action-text: #ffffff; --q-primary: var(--primary); --q-secondary: var(--secondary); --q-accent: var(--accent); --q-positive: var(--positive); --q-negative: var(--negative); --q-info: var(--info); --q-warning: var(--warning); --q-dark: var(--surface); --q-dark-page: var(--page); color-scheme: light; }
77body.body--dark { --primary: #759297; --secondary: #9199a5; --accent: #ab8090; --page: #070b10; --surface: #10171f; --section-surface: #0b1117; --section-border: #2b323b; --cell-border: #222a32; --section-heading: #b2b9c4; --text: #a6adb8; --muted: #8d95a1; --subtle: #858e9b; --link: #7990ad; --link-hover: #8598af; --info-bg: #13202f; --info-border: #1b3a5f; --info-text: #7289a6; --success-bg: #142226; --success-border: #1c443a; --success-text: #769283; --service-ready-bg: #13222b; --service-ready-border: #18444e; --service-ready-text: #759297; --selection-bg: #142334; --warning-bg: #231f23; --warning-border: #593629; --warning-text: #ac8877; --danger-bg: #241d25; --danger-border: #5c2c36; --danger-text: #ae7e80; --notice-bg: #1e2022; --notice-border: #493a25; --notice-text: #9b8972; --notice-action: #9b8972; --notice-hover: #262523; --notice-close: #9b8972; --chip-bg: #13222b; --chip-border: #18444e; --chip-text: #759297; --boost-bg: #231f23; --boost-border: #593629; --boost-text: #ac8877; --reduce-bg: #1c1e2f; --reduce-border: #40335f; --button-text: #a6adb8; --help-bg: #13202f; --help-border: #1b3a5f; --help-title: #7289a6; --help-success-border: #1c443a; --help-success-text: #769283; --help-warning-text: #ac8877; --hover-overlay: #a6adb80b; --button-bg: #a6adb812; --button-hover: #a6adb81f; --focus-ring: #75929738; --shadow: #10212c66; --pending-border: #687380; --general-bg: #152639; --character-bg: #162a2b; --copyright-bg: #24233a; --artist-bg: #2f222f; --artist-row-bg: #2f222f; --blue: #7990ad; --green: #799586; --purple: #9487aa; --pink: #ae8393; --orange: #ac8877; --teal: #759297; --amber: #9e8c75; --red: #b28284; --on-color: #070b10; --tooltip-bg: #202c38; --tooltip-text: #a6adb8; --positive: #769283; --negative: #ae7e80; --warning: #9b8972; --info: #7289a6; --action-bg: #759297; --action-text: #070b10; --q-primary: var(--primary); --q-secondary: var(--secondary); --q-accent: var(--accent); --q-positive: var(--positive); --q-negative: var(--negative); --q-info: var(--info); --q-warning: var(--warning); --q-dark: var(--surface); --q-dark-page: var(--page); color-scheme: dark; }
78
79body, body.body--dark { background: var(--page); color: var(--text); }
80body .q-card:not(.section-surface), body .q-menu, body .q-table__container {
81    background: var(--surface); color: var(--text);
82}
83body .q-field__native, body .q-field__input { color: var(--text); }
84body .q-field__label, body .q-field__marginal { color: var(--muted); }
85body .q-field--outlined .q-field__control:before { border-color: var(--section-border); }
86body .q-separator { background: var(--cell-border); }
87body .q-table tbody td:before, body .q-item.q-router-link--active { background: var(--hover-overlay); }
88body .q-table__bottom, body .q-table th, body .q-table td { border-color: var(--cell-border); }
89body .q-tooltip { background: var(--tooltip-bg) !important; color: var(--tooltip-text) !important; }
90body .motion-search-button { background: var(--action-bg) !important; color: var(--action-text) !important; }
91body .bg-white { background: var(--surface) !important; }
92body .selection-surface { background: var(--selection-bg); }
93body .bg-primary.text-white, body .q-btn.bg-primary { color: var(--on-color) !important; }
94body .q-chip.bg-primary { color: var(--on-color) !important; }
95body .bg-positive, body .bg-negative, body .bg-warning, body .bg-info { color: var(--on-color) !important; }
96body .q-field input::placeholder, body .q-field textarea::placeholder { color: var(--subtle); opacity: 1; }
97body :focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
98body .nicegui-markdown a { color: var(--link); }
99
100body .text-gray-1 { color: var(--muted) !important; }
101body .bg-gray-1 { background-color: var(--section-surface) !important; }
102body .border-gray-1 { border-color: var(--cell-border) !important; }
103body .text-gray-2 { color: var(--muted) !important; }
104body .bg-gray-2 { background-color: var(--section-surface) !important; }
105body .border-gray-2 { border-color: var(--cell-border) !important; }
106body .text-gray-3 { color: var(--muted) !important; }
107body .bg-gray-3 { background-color: var(--section-surface) !important; }
108body .border-gray-3 { border-color: var(--cell-border) !important; }
109body .text-gray-4 { color: var(--muted) !important; }
110body .bg-gray-4 { background-color: var(--section-surface) !important; }
111body .border-gray-4 { border-color: var(--cell-border) !important; }
112body .text-gray-5 { color: var(--muted) !important; }
113body .bg-gray-5 { background-color: var(--section-surface) !important; }
114body .border-gray-5 { border-color: var(--cell-border) !important; }
115body .text-gray-6 { color: var(--muted) !important; }
116body .bg-gray-6 { background-color: var(--section-surface) !important; }
117body .border-gray-6 { border-color: var(--cell-border) !important; }
118body .text-gray-7 { color: var(--text) !important; }
119body .bg-gray-7 { background-color: var(--section-surface) !important; }
120body .border-gray-7 { border-color: var(--cell-border) !important; }
121body .text-gray-8 { color: var(--text) !important; }
122body .bg-gray-8 { background-color: var(--section-surface) !important; }
123body .border-gray-8 { border-color: var(--cell-border) !important; }
124body .text-gray-9 { color: var(--text) !important; }
125body .bg-gray-9 { background-color: var(--section-surface) !important; }
126body .border-gray-9 { border-color: var(--cell-border) !important; }
127body .text-gray-50 { color: var(--text) !important; }
128body .bg-gray-50 { background-color: var(--section-surface) !important; }
129body .border-gray-50 { border-color: var(--cell-border) !important; }
130body .text-gray-100 { color: var(--muted) !important; }
131body .bg-gray-100 { background-color: var(--section-surface) !important; }
132body .border-gray-100 { border-color: var(--cell-border) !important; }
133body .text-gray-200 { color: var(--muted) !important; }
134body .bg-gray-200 { background-color: var(--section-surface) !important; }
135body .border-gray-200 { border-color: var(--cell-border) !important; }
136body .text-gray-300 { color: var(--muted) !important; }
137body .bg-gray-300 { background-color: var(--section-surface) !important; }
138body .border-gray-300 { border-color: var(--cell-border) !important; }
139body .text-gray-400 { color: var(--muted) !important; }
140body .bg-gray-400 { background-color: var(--section-surface) !important; }
141body .border-gray-400 { border-color: var(--cell-border) !important; }
142body .text-gray-500 { color: var(--muted) !important; }
143body .bg-gray-500 { background-color: var(--section-surface) !important; }
144body .border-gray-500 { border-color: var(--cell-border) !important; }
145body .text-gray-600 { color: var(--muted) !important; }
146body .bg-gray-600 { background-color: var(--section-surface) !important; }
147body .border-gray-600 { border-color: var(--cell-border) !important; }
148body .text-gray-700 { color: var(--text) !important; }
149body .bg-gray-700 { background-color: var(--section-surface) !important; }
150body .border-gray-700 { border-color: var(--cell-border) !important; }
151body .text-gray-800 { color: var(--text) !important; }
152body .bg-gray-800 { background-color: var(--section-surface) !important; }
153body .border-gray-800 { border-color: var(--cell-border) !important; }
154body .text-gray-900 { color: var(--text) !important; }
155body .bg-gray-900 { background-color: var(--section-surface) !important; }
156body .border-gray-900 { border-color: var(--cell-border) !important; }
157body .text-gray { color: var(--muted) !important; }
158body .text-grey-1 { color: var(--muted) !important; }
159body .bg-grey-1 { background-color: var(--section-surface) !important; }
160body .border-grey-1 { border-color: var(--cell-border) !important; }
161body .text-grey-2 { color: var(--muted) !important; }
162body .bg-grey-2 { background-color: var(--section-surface) !important; }
163body .border-grey-2 { border-color: var(--cell-border) !important; }
164body .text-grey-3 { color: var(--muted) !important; }
165body .bg-grey-3 { background-color: var(--section-surface) !important; }
166body .border-grey-3 { border-color: var(--cell-border) !important; }
167body .text-grey-4 { color: var(--muted) !important; }
168body .bg-grey-4 { background-color: var(--section-surface) !important; }
169body .border-grey-4 { border-color: var(--cell-border) !important; }
170body .text-grey-5 { color: var(--muted) !important; }
171body .bg-grey-5 { background-color: var(--section-surface) !important; }
172body .border-grey-5 { border-color: var(--cell-border) !important; }
173body .text-grey-6 { color: var(--muted) !important; }
174body .bg-grey-6 { background-color: var(--section-surface) !important; }
175body .border-grey-6 { border-color: var(--cell-border) !important; }
176body .text-grey-7 { color: var(--text) !important; }
177body .bg-grey-7 { background-color: var(--section-surface) !important; }
178body .border-grey-7 { border-color: var(--cell-border) !important; }
179body .text-grey-8 { color: var(--text) !important; }
180body .bg-grey-8 { background-color: var(--section-surface) !important; }
181body .border-grey-8 { border-color: var(--cell-border) !important; }
182body .text-grey-9 { color: var(--text) !important; }
183body .bg-grey-9 { background-color: var(--section-surface) !important; }
184body .border-grey-9 { border-color: var(--cell-border) !important; }
185body .text-grey-50 { color: var(--text) !important; }
186body .bg-grey-50 { background-color: var(--section-surface) !important; }
187body .border-grey-50 { border-color: var(--cell-border) !important; }
188body .text-grey-100 { color: var(--muted) !important; }
189body .bg-grey-100 { background-color: var(--section-surface) !important; }
190body .border-grey-100 { border-color: var(--cell-border) !important; }
191body .text-grey-200 { color: var(--muted) !important; }
192body .bg-grey-200 { background-color: var(--section-surface) !important; }
193body .border-grey-200 { border-color: var(--cell-border) !important; }
194body .text-grey-300 { color: var(--muted) !important; }
195body .bg-grey-300 { background-color: var(--section-surface) !important; }
196body .border-grey-300 { border-color: var(--cell-border) !important; }
197body .text-grey-400 { color: var(--muted) !important; }
198body .bg-grey-400 { background-color: var(--section-surface) !important; }
199body .border-grey-400 { border-color: var(--cell-border) !important; }
200body .text-grey-500 { color: var(--muted) !important; }
201body .bg-grey-500 { background-color: var(--section-surface) !important; }
202body .border-grey-500 { border-color: var(--cell-border) !important; }
203body .text-grey-600 { color: var(--muted) !important; }
204body .bg-grey-600 { background-color: var(--section-surface) !important; }
205body .border-grey-600 { border-color: var(--cell-border) !important; }
206body .text-grey-700 { color: var(--text) !important; }
207body .bg-grey-700 { background-color: var(--section-surface) !important; }
208body .border-grey-700 { border-color: var(--cell-border) !important; }
209body .text-grey-800 { color: var(--text) !important; }
210body .bg-grey-800 { background-color: var(--section-surface) !important; }
211body .border-grey-800 { border-color: var(--cell-border) !important; }
212body .text-grey-900 { color: var(--text) !important; }
213body .bg-grey-900 { background-color: var(--section-surface) !important; }
214body .border-grey-900 { border-color: var(--cell-border) !important; }
215body .text-grey { color: var(--muted) !important; }
216body .text-slate-1 { color: var(--muted) !important; }
217body .bg-slate-1 { background-color: var(--section-surface) !important; }
218body .border-slate-1 { border-color: var(--cell-border) !important; }
219body .text-slate-2 { color: var(--muted) !important; }
220body .bg-slate-2 { background-color: var(--section-surface) !important; }
221body .border-slate-2 { border-color: var(--cell-border) !important; }
222body .text-slate-3 { color: var(--muted) !important; }
223body .bg-slate-3 { background-color: var(--section-surface) !important; }
224body .border-slate-3 { border-color: var(--cell-border) !important; }
225body .text-slate-4 { color: var(--muted) !important; }
226body .bg-slate-4 { background-color: var(--section-surface) !important; }
227body .border-slate-4 { border-color: var(--cell-border) !important; }
228body .text-slate-5 { color: var(--muted) !important; }
229body .bg-slate-5 { background-color: var(--section-surface) !important; }
230body .border-slate-5 { border-color: var(--cell-border) !important; }
231body .text-slate-6 { color: var(--muted) !important; }
232body .bg-slate-6 { background-color: var(--section-surface) !important; }
233body .border-slate-6 { border-color: var(--cell-border) !important; }
234body .text-slate-7 { color: var(--text) !important; }
235body .bg-slate-7 { background-color: var(--section-surface) !important; }
236body .border-slate-7 { border-color: var(--cell-border) !important; }
237body .text-slate-8 { color: var(--text) !important; }
238body .bg-slate-8 { background-color: var(--section-surface) !important; }
239body .border-slate-8 { border-color: var(--cell-border) !important; }
240body .text-slate-9 { color: var(--text) !important; }
241body .bg-slate-9 { background-color: var(--section-surface) !important; }
242body .border-slate-9 { border-color: var(--cell-border) !important; }
243body .text-slate-50 { color: var(--text) !important; }
244body .bg-slate-50 { background-color: var(--section-surface) !important; }
245body .border-slate-50 { border-color: var(--cell-border) !important; }
246body .text-slate-100 { color: var(--muted) !important; }
247body .bg-slate-100 { background-color: var(--section-surface) !important; }
248body .border-slate-100 { border-color: var(--cell-border) !important; }
249body .text-slate-200 { color: var(--muted) !important; }
250body .bg-slate-200 { background-color: var(--section-surface) !important; }
251body .border-slate-200 { border-color: var(--cell-border) !important; }
252body .text-slate-300 { color: var(--muted) !important; }
253body .bg-slate-300 { background-color: var(--section-surface) !important; }
254body .border-slate-300 { border-color: var(--cell-border) !important; }
255body .text-slate-400 { color: var(--muted) !important; }
256body .bg-slate-400 { background-color: var(--section-surface) !important; }
257body .border-slate-400 { border-color: var(--cell-border) !important; }
258body .text-slate-500 { color: var(--muted) !important; }
259body .bg-slate-500 { background-color: var(--section-surface) !important; }
260body .border-slate-500 { border-color: var(--cell-border) !important; }
261body .text-slate-600 { color: var(--muted) !important; }
262body .bg-slate-600 { background-color: var(--section-surface) !important; }
263body .border-slate-600 { border-color: var(--cell-border) !important; }
264body .text-slate-700 { color: var(--text) !important; }
265body .bg-slate-700 { background-color: var(--section-surface) !important; }
266body .border-slate-700 { border-color: var(--cell-border) !important; }
267body .text-slate-800 { color: var(--text) !important; }
268body .bg-slate-800 { background-color: var(--section-surface) !important; }
269body .border-slate-800 { border-color: var(--cell-border) !important; }
270body .text-slate-900 { color: var(--text) !important; }
271body .bg-slate-900 { background-color: var(--section-surface) !important; }
272body .border-slate-900 { border-color: var(--cell-border) !important; }
273body .text-slate { color: var(--muted) !important; }
274body .text-blue-grey-1 { color: var(--muted) !important; }
275body .bg-blue-grey-1 { background-color: var(--section-surface) !important; }
276body .border-blue-grey-1 { border-color: var(--cell-border) !important; }
277body .text-blue-grey-2 { color: var(--muted) !important; }
278body .bg-blue-grey-2 { background-color: var(--section-surface) !important; }
279body .border-blue-grey-2 { border-color: var(--cell-border) !important; }
280body .text-blue-grey-3 { color: var(--muted) !important; }
281body .bg-blue-grey-3 { background-color: var(--section-surface) !important; }
282body .border-blue-grey-3 { border-color: var(--cell-border) !important; }
283body .text-blue-grey-4 { color: var(--muted) !important; }
284body .bg-blue-grey-4 { background-color: var(--section-surface) !important; }
285body .border-blue-grey-4 { border-color: var(--cell-border) !important; }
286body .text-blue-grey-5 { color: var(--muted) !important; }
287body .bg-blue-grey-5 { background-color: var(--section-surface) !important; }
288body .border-blue-grey-5 { border-color: var(--cell-border) !important; }
289body .text-blue-grey-6 { color: var(--muted) !important; }
290body .bg-blue-grey-6 { background-color: var(--section-surface) !important; }
291body .border-blue-grey-6 { border-color: var(--cell-border) !important; }
292body .text-blue-grey-7 { color: var(--text) !important; }
293body .bg-blue-grey-7 { background-color: var(--section-surface) !important; }
294body .border-blue-grey-7 { border-color: var(--cell-border) !important; }
295body .text-blue-grey-8 { color: var(--text) !important; }
296body .bg-blue-grey-8 { background-color: var(--section-surface) !important; }
297body .border-blue-grey-8 { border-color: var(--cell-border) !important; }
298body .text-blue-grey-9 { color: var(--text) !important; }
299body .bg-blue-grey-9 { background-color: var(--section-surface) !important; }
300body .border-blue-grey-9 { border-color: var(--cell-border) !important; }
301body .text-blue-grey-50 { color: var(--text) !important; }
302body .bg-blue-grey-50 { background-color: var(--section-surface) !important; }
303body .border-blue-grey-50 { border-color: var(--cell-border) !important; }
304body .text-blue-grey-100 { color: var(--muted) !important; }
305body .bg-blue-grey-100 { background-color: var(--section-surface) !important; }
306body .border-blue-grey-100 { border-color: var(--cell-border) !important; }
307body .text-blue-grey-200 { color: var(--muted) !important; }
308body .bg-blue-grey-200 { background-color: var(--section-surface) !important; }
309body .border-blue-grey-200 { border-color: var(--cell-border) !important; }
310body .text-blue-grey-300 { color: var(--muted) !important; }
311body .bg-blue-grey-300 { background-color: var(--section-surface) !important; }
312body .border-blue-grey-300 { border-color: var(--cell-border) !important; }
313body .text-blue-grey-400 { color: var(--muted) !important; }
314body .bg-blue-grey-400 { background-color: var(--section-surface) !important; }
315body .border-blue-grey-400 { border-color: var(--cell-border) !important; }
316body .text-blue-grey-500 { color: var(--muted) !important; }
317body .bg-blue-grey-500 { background-color: var(--section-surface) !important; }
318body .border-blue-grey-500 { border-color: var(--cell-border) !important; }
319body .text-blue-grey-600 { color: var(--muted) !important; }
320body .bg-blue-grey-600 { background-color: var(--section-surface) !important; }
321body .border-blue-grey-600 { border-color: var(--cell-border) !important; }
322body .text-blue-grey-700 { color: var(--text) !important; }
323body .bg-blue-grey-700 { background-color: var(--section-surface) !important; }
324body .border-blue-grey-700 { border-color: var(--cell-border) !important; }
325body .text-blue-grey-800 { color: var(--text) !important; }
326body .bg-blue-grey-800 { background-color: var(--section-surface) !important; }
327body .border-blue-grey-800 { border-color: var(--cell-border) !important; }
328body .text-blue-grey-900 { color: var(--text) !important; }
329body .bg-blue-grey-900 { background-color: var(--section-surface) !important; }
330body .border-blue-grey-900 { border-color: var(--cell-border) !important; }
331body .text-blue-grey { color: var(--muted) !important; }
332body .text-blue { color: var(--blue) !important; }
333body .bg-blue { background-color: var(--blue) !important; }
334body .border-blue { border-color: var(--info-border) !important; }
335body .q-badge.bg-blue { color: var(--on-color) !important; }
336body.body--dark .q-badge.bg-blue { background-color: var(--info-bg) !important; color: var(--blue) !important; }
337body .text-blue-1 { color: var(--blue) !important; }
338body .bg-blue-1 { background-color: var(--info-bg) !important; }
339body .border-blue-1 { border-color: var(--info-border) !important; }
340body .text-blue-2 { color: var(--blue) !important; }
341body .bg-blue-2 { background-color: var(--info-bg) !important; }
342body .border-blue-2 { border-color: var(--info-border) !important; }
343body .text-blue-3 { color: var(--blue) !important; }
344body .bg-blue-3 { background-color: var(--info-bg) !important; }
345body .border-blue-3 { border-color: var(--info-border) !important; }
346body .text-blue-4 { color: var(--blue) !important; }
347body .bg-blue-4 { background-color: var(--blue) !important; }
348body .border-blue-4 { border-color: var(--info-border) !important; }
349body .q-badge.bg-blue-4 { color: var(--on-color) !important; }
350body.body--dark .q-badge.bg-blue-4 { background-color: var(--info-bg) !important; color: var(--blue) !important; }
351body .text-blue-5 { color: var(--blue) !important; }
352body .bg-blue-5 { background-color: var(--blue) !important; }
353body .border-blue-5 { border-color: var(--info-border) !important; }
354body .q-badge.bg-blue-5 { color: var(--on-color) !important; }
355body.body--dark .q-badge.bg-blue-5 { background-color: var(--info-bg) !important; color: var(--blue) !important; }
356body .text-blue-6 { color: var(--blue) !important; }
357body .bg-blue-6 { background-color: var(--blue) !important; }
358body .border-blue-6 { border-color: var(--info-border) !important; }
359body .q-badge.bg-blue-6 { color: var(--on-color) !important; }
360body.body--dark .q-badge.bg-blue-6 { background-color: var(--info-bg) !important; color: var(--blue) !important; }
361body .text-blue-7 { color: var(--blue) !important; }
362body .bg-blue-7 { background-color: var(--blue) !important; }
363body .border-blue-7 { border-color: var(--info-border) !important; }
364body .q-badge.bg-blue-7 { color: var(--on-color) !important; }
365body.body--dark .q-badge.bg-blue-7 { background-color: var(--info-bg) !important; color: var(--blue) !important; }
366body .text-blue-8 { color: var(--blue) !important; }
367body .bg-blue-8 { background-color: var(--blue) !important; }
368body .border-blue-8 { border-color: var(--info-border) !important; }
369body .q-badge.bg-blue-8 { color: var(--on-color) !important; }
370body.body--dark .q-badge.bg-blue-8 { background-color: var(--info-bg) !important; color: var(--blue) !important; }
371body .text-blue-9 { color: var(--blue) !important; }
372body .bg-blue-9 { background-color: var(--blue) !important; }
373body .border-blue-9 { border-color: var(--info-border) !important; }
374body .q-badge.bg-blue-9 { color: var(--on-color) !important; }
375body.body--dark .q-badge.bg-blue-9 { background-color: var(--info-bg) !important; color: var(--blue) !important; }
376body .text-blue-50 { color: var(--blue) !important; }
377body .bg-blue-50 { background-color: var(--info-bg) !important; }
378body .border-blue-50 { border-color: var(--info-border) !important; }
379body .text-blue-100 { color: var(--blue) !important; }
380body .bg-blue-100 { background-color: var(--info-bg) !important; }
381body .border-blue-100 { border-color: var(--info-border) !important; }
382body .text-blue-200 { color: var(--blue) !important; }
383body .bg-blue-200 { background-color: var(--info-bg) !important; }
384body .border-blue-200 { border-color: var(--info-border) !important; }
385body .text-blue-300 { color: var(--blue) !important; }
386body .bg-blue-300 { background-color: var(--info-bg) !important; }
387body .border-blue-300 { border-color: var(--info-border) !important; }
388body .text-blue-400 { color: var(--blue) !important; }
389body .bg-blue-400 { background-color: var(--blue) !important; }
390body .border-blue-400 { border-color: var(--info-border) !important; }
391body .q-badge.bg-blue-400 { color: var(--on-color) !important; }
392body.body--dark .q-badge.bg-blue-400 { background-color: var(--info-bg) !important; color: var(--blue) !important; }
393body .text-blue-500 { color: var(--blue) !important; }
394body .bg-blue-500 { background-color: var(--blue) !important; }
395body .border-blue-500 { border-color: var(--info-border) !important; }
396body .q-badge.bg-blue-500 { color: var(--on-color) !important; }
397body.body--dark .q-badge.bg-blue-500 { background-color: var(--info-bg) !important; color: var(--blue) !important; }
398body .text-blue-600 { color: var(--blue) !important; }
399body .bg-blue-600 { background-color: var(--blue) !important; }
400body .border-blue-600 { border-color: var(--info-border) !important; }
401body .q-badge.bg-blue-600 { color: var(--on-color) !important; }
402body.body--dark .q-badge.bg-blue-600 { background-color: var(--info-bg) !important; color: var(--blue) !important; }
403body .text-blue-700 { color: var(--blue) !important; }
404body .bg-blue-700 { background-color: var(--blue) !important; }
405body .border-blue-700 { border-color: var(--info-border) !important; }
406body .q-badge.bg-blue-700 { color: var(--on-color) !important; }
407body.body--dark .q-badge.bg-blue-700 { background-color: var(--info-bg) !important; color: var(--blue) !important; }
408body .text-blue-800 { color: var(--blue) !important; }
409body .bg-blue-800 { background-color: var(--blue) !important; }
410body .border-blue-800 { border-color: var(--info-border) !important; }
411body .q-badge.bg-blue-800 { color: var(--on-color) !important; }
412body.body--dark .q-badge.bg-blue-800 { background-color: var(--info-bg) !important; color: var(--blue) !important; }
413body .text-blue-900 { color: var(--blue) !important; }
414body .bg-blue-900 { background-color: var(--blue) !important; }
415body .border-blue-900 { border-color: var(--info-border) !important; }
416body .q-badge.bg-blue-900 { color: var(--on-color) !important; }
417body.body--dark .q-badge.bg-blue-900 { background-color: var(--info-bg) !important; color: var(--blue) !important; }
418body .hover\:text-blue-400:hover { color: var(--link-hover) !important; }
419body .hover\:text-blue-500:hover { color: var(--link-hover) !important; }
420body .hover\:text-blue-600:hover { color: var(--link-hover) !important; }
421body .hover\:text-blue-700:hover { color: var(--link-hover) !important; }
422body .hover\:text-blue-800:hover { color: var(--link-hover) !important; }
423body .text-green { color: var(--green) !important; }
424body .bg-green { background-color: var(--green) !important; }
425body .border-green { border-color: var(--success-border) !important; }
426body .q-badge.bg-green { color: var(--on-color) !important; }
427body.body--dark .q-badge.bg-green { background-color: var(--success-bg) !important; color: var(--green) !important; }
428body .text-green-1 { color: var(--green) !important; }
429body .bg-green-1 { background-color: var(--success-bg) !important; }
430body .border-green-1 { border-color: var(--success-border) !important; }
431body .text-green-2 { color: var(--green) !important; }
432body .bg-green-2 { background-color: var(--success-bg) !important; }
433body .border-green-2 { border-color: var(--success-border) !important; }
434body .text-green-3 { color: var(--green) !important; }
435body .bg-green-3 { background-color: var(--success-bg) !important; }
436body .border-green-3 { border-color: var(--success-border) !important; }
437body .text-green-4 { color: var(--green) !important; }
438body .bg-green-4 { background-color: var(--green) !important; }
439body .border-green-4 { border-color: var(--success-border) !important; }
440body .q-badge.bg-green-4 { color: var(--on-color) !important; }
441body.body--dark .q-badge.bg-green-4 { background-color: var(--success-bg) !important; color: var(--green) !important; }
442body .text-green-5 { color: var(--green) !important; }
443body .bg-green-5 { background-color: var(--green) !important; }
444body .border-green-5 { border-color: var(--success-border) !important; }
445body .q-badge.bg-green-5 { color: var(--on-color) !important; }
446body.body--dark .q-badge.bg-green-5 { background-color: var(--success-bg) !important; color: var(--green) !important; }
447body .text-green-6 { color: var(--green) !important; }
448body .bg-green-6 { background-color: var(--green) !important; }
449body .border-green-6 { border-color: var(--success-border) !important; }
450body .q-badge.bg-green-6 { color: var(--on-color) !important; }
451body.body--dark .q-badge.bg-green-6 { background-color: var(--success-bg) !important; color: var(--green) !important; }
452body .text-green-7 { color: var(--green) !important; }
453body .bg-green-7 { background-color: var(--green) !important; }
454body .border-green-7 { border-color: var(--success-border) !important; }
455body .q-badge.bg-green-7 { color: var(--on-color) !important; }
456body.body--dark .q-badge.bg-green-7 { background-color: var(--success-bg) !important; color: var(--green) !important; }
457body .text-green-8 { color: var(--green) !important; }
458body .bg-green-8 { background-color: var(--green) !important; }
459body .border-green-8 { border-color: var(--success-border) !important; }
460body .q-badge.bg-green-8 { color: var(--on-color) !important; }
461body.body--dark .q-badge.bg-green-8 { background-color: var(--success-bg) !important; color: var(--green) !important; }
462body .text-green-9 { color: var(--green) !important; }
463body .bg-green-9 { background-color: var(--green) !important; }
464body .border-green-9 { border-color: var(--success-border) !important; }
465body .q-badge.bg-green-9 { color: var(--on-color) !important; }
466body.body--dark .q-badge.bg-green-9 { background-color: var(--success-bg) !important; color: var(--green) !important; }
467body .text-green-50 { color: var(--green) !important; }
468body .bg-green-50 { background-color: var(--success-bg) !important; }
469body .border-green-50 { border-color: var(--success-border) !important; }
470body .text-green-100 { color: var(--green) !important; }
471body .bg-green-100 { background-color: var(--success-bg) !important; }
472body .border-green-100 { border-color: var(--success-border) !important; }
473body .text-green-200 { color: var(--green) !important; }
474body .bg-green-200 { background-color: var(--success-bg) !important; }
475body .border-green-200 { border-color: var(--success-border) !important; }
476body .text-green-300 { color: var(--green) !important; }
477body .bg-green-300 { background-color: var(--success-bg) !important; }
478body .border-green-300 { border-color: var(--success-border) !important; }
479body .text-green-400 { color: var(--green) !important; }
480body .bg-green-400 { background-color: var(--green) !important; }
481body .border-green-400 { border-color: var(--success-border) !important; }
482body .q-badge.bg-green-400 { color: var(--on-color) !important; }
483body.body--dark .q-badge.bg-green-400 { background-color: var(--success-bg) !important; color: var(--green) !important; }
484body .text-green-500 { color: var(--green) !important; }
485body .bg-green-500 { background-color: var(--green) !important; }
486body .border-green-500 { border-color: var(--success-border) !important; }
487body .q-badge.bg-green-500 { color: var(--on-color) !important; }
488body.body--dark .q-badge.bg-green-500 { background-color: var(--success-bg) !important; color: var(--green) !important; }
489body .text-green-600 { color: var(--green) !important; }
490body .bg-green-600 { background-color: var(--green) !important; }
491body .border-green-600 { border-color: var(--success-border) !important; }
492body .q-badge.bg-green-600 { color: var(--on-color) !important; }
493body.body--dark .q-badge.bg-green-600 { background-color: var(--success-bg) !important; color: var(--green) !important; }
494body .text-green-700 { color: var(--green) !important; }
495body .bg-green-700 { background-color: var(--green) !important; }
496body .border-green-700 { border-color: var(--success-border) !important; }
497body .q-badge.bg-green-700 { color: var(--on-color) !important; }
498body.body--dark .q-badge.bg-green-700 { background-color: var(--success-bg) !important; color: var(--green) !important; }
499body .text-green-800 { color: var(--green) !important; }
500body .bg-green-800 { background-color: var(--green) !important; }
501body .border-green-800 { border-color: var(--success-border) !important; }
502body .q-badge.bg-green-800 { color: var(--on-color) !important; }
503body.body--dark .q-badge.bg-green-800 { background-color: var(--success-bg) !important; color: var(--green) !important; }
504body .text-green-900 { color: var(--green) !important; }
505body .bg-green-900 { background-color: var(--green) !important; }
506body .border-green-900 { border-color: var(--success-border) !important; }
507body .q-badge.bg-green-900 { color: var(--on-color) !important; }
508body.body--dark .q-badge.bg-green-900 { background-color: var(--success-bg) !important; color: var(--green) !important; }
509body .hover\:text-green-400:hover { color: var(--link-hover) !important; }
510body .hover\:text-green-500:hover { color: var(--link-hover) !important; }
511body .hover\:text-green-600:hover { color: var(--link-hover) !important; }
512body .hover\:text-green-700:hover { color: var(--link-hover) !important; }
513body .hover\:text-green-800:hover { color: var(--link-hover) !important; }
514body .text-teal { color: var(--teal) !important; }
515body .bg-teal { background-color: var(--teal) !important; }
516body .border-teal { border-color: var(--success-border) !important; }
517body .q-badge.bg-teal { color: var(--on-color) !important; }
518body.body--dark .q-badge.bg-teal { background-color: var(--success-bg) !important; color: var(--teal) !important; }
519body .text-teal-1 { color: var(--teal) !important; }
520body .bg-teal-1 { background-color: var(--success-bg) !important; }
521body .border-teal-1 { border-color: var(--success-border) !important; }
522body .text-teal-2 { color: var(--teal) !important; }
523body .bg-teal-2 { background-color: var(--success-bg) !important; }
524body .border-teal-2 { border-color: var(--success-border) !important; }
525body .text-teal-3 { color: var(--teal) !important; }
526body .bg-teal-3 { background-color: var(--success-bg) !important; }
527body .border-teal-3 { border-color: var(--success-border) !important; }
528body .text-teal-4 { color: var(--teal) !important; }
529body .bg-teal-4 { background-color: var(--teal) !important; }
530body .border-teal-4 { border-color: var(--success-border) !important; }
531body .q-badge.bg-teal-4 { color: var(--on-color) !important; }
532body.body--dark .q-badge.bg-teal-4 { background-color: var(--success-bg) !important; color: var(--teal) !important; }
533body .text-teal-5 { color: var(--teal) !important; }
534body .bg-teal-5 { background-color: var(--teal) !important; }
535body .border-teal-5 { border-color: var(--success-border) !important; }
536body .q-badge.bg-teal-5 { color: var(--on-color) !important; }
537body.body--dark .q-badge.bg-teal-5 { background-color: var(--success-bg) !important; color: var(--teal) !important; }
538body .text-teal-6 { color: var(--teal) !important; }
539body .bg-teal-6 { background-color: var(--teal) !important; }
540body .border-teal-6 { border-color: var(--success-border) !important; }
541body .q-badge.bg-teal-6 { color: var(--on-color) !important; }
542body.body--dark .q-badge.bg-teal-6 { background-color: var(--success-bg) !important; color: var(--teal) !important; }
543body .text-teal-7 { color: var(--teal) !important; }
544body .bg-teal-7 { background-color: var(--teal) !important; }
545body .border-teal-7 { border-color: var(--success-border) !important; }
546body .q-badge.bg-teal-7 { color: var(--on-color) !important; }
547body.body--dark .q-badge.bg-teal-7 { background-color: var(--success-bg) !important; color: var(--teal) !important; }
548body .text-teal-8 { color: var(--teal) !important; }
549body .bg-teal-8 { background-color: var(--teal) !important; }
550body .border-teal-8 { border-color: var(--success-border) !important; }
551body .q-badge.bg-teal-8 { color: var(--on-color) !important; }
552body.body--dark .q-badge.bg-teal-8 { background-color: var(--success-bg) !important; color: var(--teal) !important; }
553body .text-teal-9 { color: var(--teal) !important; }
554body .bg-teal-9 { background-color: var(--teal) !important; }
555body .border-teal-9 { border-color: var(--success-border) !important; }
556body .q-badge.bg-teal-9 { color: var(--on-color) !important; }
557body.body--dark .q-badge.bg-teal-9 { background-color: var(--success-bg) !important; color: var(--teal) !important; }
558body .text-teal-50 { color: var(--teal) !important; }
559body .bg-teal-50 { background-color: var(--success-bg) !important; }
560body .border-teal-50 { border-color: var(--success-border) !important; }
561body .text-teal-100 { color: var(--teal) !important; }
562body .bg-teal-100 { background-color: var(--success-bg) !important; }
563body .border-teal-100 { border-color: var(--success-border) !important; }
564body .text-teal-200 { color: var(--teal) !important; }
565body .bg-teal-200 { background-color: var(--success-bg) !important; }
566body .border-teal-200 { border-color: var(--success-border) !important; }
567body .text-teal-300 { color: var(--teal) !important; }
568body .bg-teal-300 { background-color: var(--success-bg) !important; }
569body .border-teal-300 { border-color: var(--success-border) !important; }
570body .text-teal-400 { color: var(--teal) !important; }
571body .bg-teal-400 { background-color: var(--teal) !important; }
572body .border-teal-400 { border-color: var(--success-border) !important; }
573body .q-badge.bg-teal-400 { color: var(--on-color) !important; }
574body.body--dark .q-badge.bg-teal-400 { background-color: var(--success-bg) !important; color: var(--teal) !important; }
575body .text-teal-500 { color: var(--teal) !important; }
576body .bg-teal-500 { background-color: var(--teal) !important; }
577body .border-teal-500 { border-color: var(--success-border) !important; }
578body .q-badge.bg-teal-500 { color: var(--on-color) !important; }
579body.body--dark .q-badge.bg-teal-500 { background-color: var(--success-bg) !important; color: var(--teal) !important; }
580body .text-teal-600 { color: var(--teal) !important; }
581body .bg-teal-600 { background-color: var(--teal) !important; }
582body .border-teal-600 { border-color: var(--success-border) !important; }
583body .q-badge.bg-teal-600 { color: var(--on-color) !important; }
584body.body--dark .q-badge.bg-teal-600 { background-color: var(--success-bg) !important; color: var(--teal) !important; }
585body .text-teal-700 { color: var(--teal) !important; }
586body .bg-teal-700 { background-color: var(--teal) !important; }
587body .border-teal-700 { border-color: var(--success-border) !important; }
588body .q-badge.bg-teal-700 { color: var(--on-color) !important; }
589body.body--dark .q-badge.bg-teal-700 { background-color: var(--success-bg) !important; color: var(--teal) !important; }
590body .text-teal-800 { color: var(--teal) !important; }
591body .bg-teal-800 { background-color: var(--teal) !important; }
592body .border-teal-800 { border-color: var(--success-border) !important; }
593body .q-badge.bg-teal-800 { color: var(--on-color) !important; }
594body.body--dark .q-badge.bg-teal-800 { background-color: var(--success-bg) !important; color: var(--teal) !important; }
595body .text-teal-900 { color: var(--teal) !important; }
596body .bg-teal-900 { background-color: var(--teal) !important; }
597body .border-teal-900 { border-color: var(--success-border) !important; }
598body .q-badge.bg-teal-900 { color: var(--on-color) !important; }
599body.body--dark .q-badge.bg-teal-900 { background-color: var(--success-bg) !important; color: var(--teal) !important; }
600body .hover\:text-teal-400:hover { color: var(--link-hover) !important; }
601body .hover\:text-teal-500:hover { color: var(--link-hover) !important; }
602body .hover\:text-teal-600:hover { color: var(--link-hover) !important; }
603body .hover\:text-teal-700:hover { color: var(--link-hover) !important; }
604body .hover\:text-teal-800:hover { color: var(--link-hover) !important; }
605body .text-orange { color: var(--orange) !important; }
606body .bg-orange { background-color: var(--orange) !important; }
607body .border-orange { border-color: var(--warning-border) !important; }
608body .q-badge.bg-orange { color: var(--on-color) !important; }
609body.body--dark .q-badge.bg-orange { background-color: var(--warning-bg) !important; color: var(--orange) !important; }
610body .text-orange-1 { color: var(--orange) !important; }
611body .bg-orange-1 { background-color: var(--warning-bg) !important; }
612body .border-orange-1 { border-color: var(--warning-border) !important; }
613body .text-orange-2 { color: var(--orange) !important; }
614body .bg-orange-2 { background-color: var(--warning-bg) !important; }
615body .border-orange-2 { border-color: var(--warning-border) !important; }
616body .text-orange-3 { color: var(--orange) !important; }
617body .bg-orange-3 { background-color: var(--warning-bg) !important; }
618body .border-orange-3 { border-color: var(--warning-border) !important; }
619body .text-orange-4 { color: var(--orange) !important; }
620body .bg-orange-4 { background-color: var(--orange) !important; }
621body .border-orange-4 { border-color: var(--warning-border) !important; }
622body .q-badge.bg-orange-4 { color: var(--on-color) !important; }
623body.body--dark .q-badge.bg-orange-4 { background-color: var(--warning-bg) !important; color: var(--orange) !important; }
624body .text-orange-5 { color: var(--orange) !important; }
625body .bg-orange-5 { background-color: var(--orange) !important; }
626body .border-orange-5 { border-color: var(--warning-border) !important; }
627body .q-badge.bg-orange-5 { color: var(--on-color) !important; }
628body.body--dark .q-badge.bg-orange-5 { background-color: var(--warning-bg) !important; color: var(--orange) !important; }
629body .text-orange-6 { color: var(--orange) !important; }
630body .bg-orange-6 { background-color: var(--orange) !important; }
631body .border-orange-6 { border-color: var(--warning-border) !important; }
632body .q-badge.bg-orange-6 { color: var(--on-color) !important; }
633body.body--dark .q-badge.bg-orange-6 { background-color: var(--warning-bg) !important; color: var(--orange) !important; }
634body .text-orange-7 { color: var(--orange) !important; }
635body .bg-orange-7 { background-color: var(--orange) !important; }
636body .border-orange-7 { border-color: var(--warning-border) !important; }
637body .q-badge.bg-orange-7 { color: var(--on-color) !important; }
638body.body--dark .q-badge.bg-orange-7 { background-color: var(--warning-bg) !important; color: var(--orange) !important; }
639body .text-orange-8 { color: var(--orange) !important; }
640body .bg-orange-8 { background-color: var(--orange) !important; }
641body .border-orange-8 { border-color: var(--warning-border) !important; }
642body .q-badge.bg-orange-8 { color: var(--on-color) !important; }
643body.body--dark .q-badge.bg-orange-8 { background-color: var(--warning-bg) !important; color: var(--orange) !important; }
644body .text-orange-9 { color: var(--orange) !important; }
645body .bg-orange-9 { background-color: var(--orange) !important; }
646body .border-orange-9 { border-color: var(--warning-border) !important; }
647body .q-badge.bg-orange-9 { color: var(--on-color) !important; }
648body.body--dark .q-badge.bg-orange-9 { background-color: var(--warning-bg) !important; color: var(--orange) !important; }
649body .text-orange-50 { color: var(--orange) !important; }
650body .bg-orange-50 { background-color: var(--warning-bg) !important; }
651body .border-orange-50 { border-color: var(--warning-border) !important; }
652body .text-orange-100 { color: var(--orange) !important; }
653body .bg-orange-100 { background-color: var(--warning-bg) !important; }
654body .border-orange-100 { border-color: var(--warning-border) !important; }
655body .text-orange-200 { color: var(--orange) !important; }
656body .bg-orange-200 { background-color: var(--warning-bg) !important; }
657body .border-orange-200 { border-color: var(--warning-border) !important; }
658body .text-orange-300 { color: var(--orange) !important; }
659body .bg-orange-300 { background-color: var(--warning-bg) !important; }
660body .border-orange-300 { border-color: var(--warning-border) !important; }
661body .text-orange-400 { color: var(--orange) !important; }
662body .bg-orange-400 { background-color: var(--orange) !important; }
663body .border-orange-400 { border-color: var(--warning-border) !important; }
664body .q-badge.bg-orange-400 { color: var(--on-color) !important; }
665body.body--dark .q-badge.bg-orange-400 { background-color: var(--warning-bg) !important; color: var(--orange) !important; }
666body .text-orange-500 { color: var(--orange) !important; }
667body .bg-orange-500 { background-color: var(--orange) !important; }
668body .border-orange-500 { border-color: var(--warning-border) !important; }
669body .q-badge.bg-orange-500 { color: var(--on-color) !important; }
670body.body--dark .q-badge.bg-orange-500 { background-color: var(--warning-bg) !important; color: var(--orange) !important; }
671body .text-orange-600 { color: var(--orange) !important; }
672body .bg-orange-600 { background-color: var(--orange) !important; }
673body .border-orange-600 { border-color: var(--warning-border) !important; }
674body .q-badge.bg-orange-600 { color: var(--on-color) !important; }
675body.body--dark .q-badge.bg-orange-600 { background-color: var(--warning-bg) !important; color: var(--orange) !important; }
676body .text-orange-700 { color: var(--orange) !important; }
677body .bg-orange-700 { background-color: var(--orange) !important; }
678body .border-orange-700 { border-color: var(--warning-border) !important; }
679body .q-badge.bg-orange-700 { color: var(--on-color) !important; }
680body.body--dark .q-badge.bg-orange-700 { background-color: var(--warning-bg) !important; color: var(--orange) !important; }
681body .text-orange-800 { color: var(--orange) !important; }
682body .bg-orange-800 { background-color: var(--orange) !important; }
683body .border-orange-800 { border-color: var(--warning-border) !important; }
684body .q-badge.bg-orange-800 { color: var(--on-color) !important; }
685body.body--dark .q-badge.bg-orange-800 { background-color: var(--warning-bg) !important; color: var(--orange) !important; }
686body .text-orange-900 { color: var(--orange) !important; }
687body .bg-orange-900 { background-color: var(--orange) !important; }
688body .border-orange-900 { border-color: var(--warning-border) !important; }
689body .q-badge.bg-orange-900 { color: var(--on-color) !important; }
690body.body--dark .q-badge.bg-orange-900 { background-color: var(--warning-bg) !important; color: var(--orange) !important; }
691body .hover\:text-orange-400:hover { color: var(--link-hover) !important; }
692body .hover\:text-orange-500:hover { color: var(--link-hover) !important; }
693body .hover\:text-orange-600:hover { color: var(--link-hover) !important; }
694body .hover\:text-orange-700:hover { color: var(--link-hover) !important; }
695body .hover\:text-orange-800:hover { color: var(--link-hover) !important; }
696body .text-amber { color: var(--amber) !important; }
697body .bg-amber { background-color: var(--amber) !important; }
698body .border-amber { border-color: var(--warning-border) !important; }
699body .q-badge.bg-amber { color: var(--on-color) !important; }
700body.body--dark .q-badge.bg-amber { background-color: var(--warning-bg) !important; color: var(--amber) !important; }
701body .text-amber-1 { color: var(--amber) !important; }
702body .bg-amber-1 { background-color: var(--warning-bg) !important; }
703body .border-amber-1 { border-color: var(--warning-border) !important; }
704body .text-amber-2 { color: var(--amber) !important; }
705body .bg-amber-2 { background-color: var(--warning-bg) !important; }
706body .border-amber-2 { border-color: var(--warning-border) !important; }
707body .text-amber-3 { color: var(--amber) !important; }
708body .bg-amber-3 { background-color: var(--warning-bg) !important; }
709body .border-amber-3 { border-color: var(--warning-border) !important; }
710body .text-amber-4 { color: var(--amber) !important; }
711body .bg-amber-4 { background-color: var(--amber) !important; }
712body .border-amber-4 { border-color: var(--warning-border) !important; }
713body .q-badge.bg-amber-4 { color: var(--on-color) !important; }
714body.body--dark .q-badge.bg-amber-4 { background-color: var(--warning-bg) !important; color: var(--amber) !important; }
715body .text-amber-5 { color: var(--amber) !important; }
716body .bg-amber-5 { background-color: var(--amber) !important; }
717body .border-amber-5 { border-color: var(--warning-border) !important; }
718body .q-badge.bg-amber-5 { color: var(--on-color) !important; }
719body.body--dark .q-badge.bg-amber-5 { background-color: var(--warning-bg) !important; color: var(--amber) !important; }
720body .text-amber-6 { color: var(--amber) !important; }
721body .bg-amber-6 { background-color: var(--amber) !important; }
722body .border-amber-6 { border-color: var(--warning-border) !important; }
723body .q-badge.bg-amber-6 { color: var(--on-color) !important; }
724body.body--dark .q-badge.bg-amber-6 { background-color: var(--warning-bg) !important; color: var(--amber) !important; }
725body .text-amber-7 { color: var(--amber) !important; }
726body .bg-amber-7 { background-color: var(--amber) !important; }
727body .border-amber-7 { border-color: var(--warning-border) !important; }
728body .q-badge.bg-amber-7 { color: var(--on-color) !important; }
729body.body--dark .q-badge.bg-amber-7 { background-color: var(--warning-bg) !important; color: var(--amber) !important; }
730body .text-amber-8 { color: var(--amber) !important; }
731body .bg-amber-8 { background-color: var(--amber) !important; }
732body .border-amber-8 { border-color: var(--warning-border) !important; }
733body .q-badge.bg-amber-8 { color: var(--on-color) !important; }
734body.body--dark .q-badge.bg-amber-8 { background-color: var(--warning-bg) !important; color: var(--amber) !important; }
735body .text-amber-9 { color: var(--amber) !important; }
736body .bg-amber-9 { background-color: var(--amber) !important; }
737body .border-amber-9 { border-color: var(--warning-border) !important; }
738body .q-badge.bg-amber-9 { color: var(--on-color) !important; }
739body.body--dark .q-badge.bg-amber-9 { background-color: var(--warning-bg) !important; color: var(--amber) !important; }
740body .text-amber-50 { color: var(--amber) !important; }
741body .bg-amber-50 { background-color: var(--warning-bg) !important; }
742body .border-amber-50 { border-color: var(--warning-border) !important; }
743body .text-amber-100 { color: var(--amber) !important; }
744body .bg-amber-100 { background-color: var(--warning-bg) !important; }
745body .border-amber-100 { border-color: var(--warning-border) !important; }
746body .text-amber-200 { color: var(--amber) !important; }
747body .bg-amber-200 { background-color: var(--warning-bg) !important; }
748body .border-amber-200 { border-color: var(--warning-border) !important; }
749body .text-amber-300 { color: var(--amber) !important; }
750body .bg-amber-300 { background-color: var(--warning-bg) !important; }
751body .border-amber-300 { border-color: var(--warning-border) !important; }
752body .text-amber-400 { color: var(--amber) !important; }
753body .bg-amber-400 { background-color: var(--amber) !important; }
754body .border-amber-400 { border-color: var(--warning-border) !important; }
755body .q-badge.bg-amber-400 { color: var(--on-color) !important; }
756body.body--dark .q-badge.bg-amber-400 { background-color: var(--warning-bg) !important; color: var(--amber) !important; }
757body .text-amber-500 { color: var(--amber) !important; }
758body .bg-amber-500 { background-color: var(--amber) !important; }
759body .border-amber-500 { border-color: var(--warning-border) !important; }
760body .q-badge.bg-amber-500 { color: var(--on-color) !important; }
761body.body--dark .q-badge.bg-amber-500 { background-color: var(--warning-bg) !important; color: var(--amber) !important; }
762body .text-amber-600 { color: var(--amber) !important; }
763body .bg-amber-600 { background-color: var(--amber) !important; }
764body .border-amber-600 { border-color: var(--warning-border) !important; }
765body .q-badge.bg-amber-600 { color: var(--on-color) !important; }
766body.body--dark .q-badge.bg-amber-600 { background-color: var(--warning-bg) !important; color: var(--amber) !important; }
767body .text-amber-700 { color: var(--amber) !important; }
768body .bg-amber-700 { background-color: var(--amber) !important; }
769body .border-amber-700 { border-color: var(--warning-border) !important; }
770body .q-badge.bg-amber-700 { color: var(--on-color) !important; }
771body.body--dark .q-badge.bg-amber-700 { background-color: var(--warning-bg) !important; color: var(--amber) !important; }
772body .text-amber-800 { color: var(--amber) !important; }
773body .bg-amber-800 { background-color: var(--amber) !important; }
774body .border-amber-800 { border-color: var(--warning-border) !important; }
775body .q-badge.bg-amber-800 { color: var(--on-color) !important; }
776body.body--dark .q-badge.bg-amber-800 { background-color: var(--warning-bg) !important; color: var(--amber) !important; }
777body .text-amber-900 { color: var(--amber) !important; }
778body .bg-amber-900 { background-color: var(--amber) !important; }
779body .border-amber-900 { border-color: var(--warning-border) !important; }
780body .q-badge.bg-amber-900 { color: var(--on-color) !important; }
781body.body--dark .q-badge.bg-amber-900 { background-color: var(--warning-bg) !important; color: var(--amber) !important; }
782body .hover\:text-amber-400:hover { color: var(--link-hover) !important; }
783body .hover\:text-amber-500:hover { color: var(--link-hover) !important; }
784body .hover\:text-amber-600:hover { color: var(--link-hover) !important; }
785body .hover\:text-amber-700:hover { color: var(--link-hover) !important; }
786body .hover\:text-amber-800:hover { color: var(--link-hover) !important; }
787body .text-red { color: var(--red) !important; }
788body .bg-red { background-color: var(--red) !important; }
789body .border-red { border-color: var(--danger-border) !important; }
790body .q-badge.bg-red { color: var(--on-color) !important; }
791body.body--dark .q-badge.bg-red { background-color: var(--danger-bg) !important; color: var(--red) !important; }
792body .text-red-1 { color: var(--red) !important; }
793body .bg-red-1 { background-color: var(--danger-bg) !important; }
794body .border-red-1 { border-color: var(--danger-border) !important; }
795body .text-red-2 { color: var(--red) !important; }
796body .bg-red-2 { background-color: var(--danger-bg) !important; }
797body .border-red-2 { border-color: var(--danger-border) !important; }
798body .text-red-3 { color: var(--red) !important; }
799body .bg-red-3 { background-color: var(--danger-bg) !important; }
800body .border-red-3 { border-color: var(--danger-border) !important; }
801body .text-red-4 { color: var(--red) !important; }
802body .bg-red-4 { background-color: var(--red) !important; }
803body .border-red-4 { border-color: var(--danger-border) !important; }
804body .q-badge.bg-red-4 { color: var(--on-color) !important; }
805body.body--dark .q-badge.bg-red-4 { background-color: var(--danger-bg) !important; color: var(--red) !important; }
806body .text-red-5 { color: var(--red) !important; }
807body .bg-red-5 { background-color: var(--red) !important; }
808body .border-red-5 { border-color: var(--danger-border) !important; }
809body .q-badge.bg-red-5 { color: var(--on-color) !important; }
810body.body--dark .q-badge.bg-red-5 { background-color: var(--danger-bg) !important; color: var(--red) !important; }
811body .text-red-6 { color: var(--red) !important; }
812body .bg-red-6 { background-color: var(--red) !important; }
813body .border-red-6 { border-color: var(--danger-border) !important; }
814body .q-badge.bg-red-6 { color: var(--on-color) !important; }
815body.body--dark .q-badge.bg-red-6 { background-color: var(--danger-bg) !important; color: var(--red) !important; }
816body .text-red-7 { color: var(--red) !important; }
817body .bg-red-7 { background-color: var(--red) !important; }
818body .border-red-7 { border-color: var(--danger-border) !important; }
819body .q-badge.bg-red-7 { color: var(--on-color) !important; }
820body.body--dark .q-badge.bg-red-7 { background-color: var(--danger-bg) !important; color: var(--red) !important; }
821body .text-red-8 { color: var(--red) !important; }
822body .bg-red-8 { background-color: var(--red) !important; }
823body .border-red-8 { border-color: var(--danger-border) !important; }
824body .q-badge.bg-red-8 { color: var(--on-color) !important; }
825body.body--dark .q-badge.bg-red-8 { background-color: var(--danger-bg) !important; color: var(--red) !important; }
826body .text-red-9 { color: var(--red) !important; }
827body .bg-red-9 { background-color: var(--red) !important; }
828body .border-red-9 { border-color: var(--danger-border) !important; }
829body .q-badge.bg-red-9 { color: var(--on-color) !important; }
830body.body--dark .q-badge.bg-red-9 { background-color: var(--danger-bg) !important; color: var(--red) !important; }
831body .text-red-50 { color: var(--red) !important; }
832body .bg-red-50 { background-color: var(--danger-bg) !important; }
833body .border-red-50 { border-color: var(--danger-border) !important; }
834body .text-red-100 { color: var(--red) !important; }
835body .bg-red-100 { background-color: var(--danger-bg) !important; }
836body .border-red-100 { border-color: var(--danger-border) !important; }
837body .text-red-200 { color: var(--red) !important; }
838body .bg-red-200 { background-color: var(--danger-bg) !important; }
839body .border-red-200 { border-color: var(--danger-border) !important; }
840body .text-red-300 { color: var(--red) !important; }
841body .bg-red-300 { background-color: var(--danger-bg) !important; }
842body .border-red-300 { border-color: var(--danger-border) !important; }
843body .text-red-400 { color: var(--red) !important; }
844body .bg-red-400 { background-color: var(--red) !important; }
845body .border-red-400 { border-color: var(--danger-border) !important; }
846body .q-badge.bg-red-400 { color: var(--on-color) !important; }
847body.body--dark .q-badge.bg-red-400 { background-color: var(--danger-bg) !important; color: var(--red) !important; }
848body .text-red-500 { color: var(--red) !important; }
849body .bg-red-500 { background-color: var(--red) !important; }
850body .border-red-500 { border-color: var(--danger-border) !important; }
851body .q-badge.bg-red-500 { color: var(--on-color) !important; }
852body.body--dark .q-badge.bg-red-500 { background-color: var(--danger-bg) !important; color: var(--red) !important; }
853body .text-red-600 { color: var(--red) !important; }
854body .bg-red-600 { background-color: var(--red) !important; }
855body .border-red-600 { border-color: var(--danger-border) !important; }
856body .q-badge.bg-red-600 { color: var(--on-color) !important; }
857body.body--dark .q-badge.bg-red-600 { background-color: var(--danger-bg) !important; color: var(--red) !important; }
858body .text-red-700 { color: var(--red) !important; }
859body .bg-red-700 { background-color: var(--red) !important; }
860body .border-red-700 { border-color: var(--danger-border) !important; }
861body .q-badge.bg-red-700 { color: var(--on-color) !important; }
862body.body--dark .q-badge.bg-red-700 { background-color: var(--danger-bg) !important; color: var(--red) !important; }
863body .text-red-800 { color: var(--red) !important; }
864body .bg-red-800 { background-color: var(--red) !important; }
865body .border-red-800 { border-color: var(--danger-border) !important; }
866body .q-badge.bg-red-800 { color: var(--on-color) !important; }
867body.body--dark .q-badge.bg-red-800 { background-color: var(--danger-bg) !important; color: var(--red) !important; }
868body .text-red-900 { color: var(--red) !important; }
869body .bg-red-900 { background-color: var(--red) !important; }
870body .border-red-900 { border-color: var(--danger-border) !important; }
871body .q-badge.bg-red-900 { color: var(--on-color) !important; }
872body.body--dark .q-badge.bg-red-900 { background-color: var(--danger-bg) !important; color: var(--red) !important; }
873body .hover\:text-red-400:hover { color: var(--link-hover) !important; }
874body .hover\:text-red-500:hover { color: var(--link-hover) !important; }
875body .hover\:text-red-600:hover { color: var(--link-hover) !important; }
876body .hover\:text-red-700:hover { color: var(--link-hover) !important; }
877body .hover\:text-red-800:hover { color: var(--link-hover) !important; }
878body .text-purple { color: var(--purple) !important; }
879body .bg-purple { background-color: var(--purple) !important; }
880body .border-purple { border-color: var(--reduce-border) !important; }
881body .q-badge.bg-purple { color: var(--on-color) !important; }
882body.body--dark .q-badge.bg-purple { background-color: var(--reduce-bg) !important; color: var(--purple) !important; }
883body .text-purple-1 { color: var(--purple) !important; }
884body .bg-purple-1 { background-color: var(--reduce-bg) !important; }
885body .border-purple-1 { border-color: var(--reduce-border) !important; }
886body .text-purple-2 { color: var(--purple) !important; }
887body .bg-purple-2 { background-color: var(--reduce-bg) !important; }
888body .border-purple-2 { border-color: var(--reduce-border) !important; }
889body .text-purple-3 { color: var(--purple) !important; }
890body .bg-purple-3 { background-color: var(--reduce-bg) !important; }
891body .border-purple-3 { border-color: var(--reduce-border) !important; }
892body .text-purple-4 { color: var(--purple) !important; }
893body .bg-purple-4 { background-color: var(--purple) !important; }
894body .border-purple-4 { border-color: var(--reduce-border) !important; }
895body .q-badge.bg-purple-4 { color: var(--on-color) !important; }
896body.body--dark .q-badge.bg-purple-4 { background-color: var(--reduce-bg) !important; color: var(--purple) !important; }
897body .text-purple-5 { color: var(--purple) !important; }
898body .bg-purple-5 { background-color: var(--purple) !important; }
899body .border-purple-5 { border-color: var(--reduce-border) !important; }
900body .q-badge.bg-purple-5 { color: var(--on-color) !important; }
901body.body--dark .q-badge.bg-purple-5 { background-color: var(--reduce-bg) !important; color: var(--purple) !important; }
902body .text-purple-6 { color: var(--purple) !important; }
903body .bg-purple-6 { background-color: var(--purple) !important; }
904body .border-purple-6 { border-color: var(--reduce-border) !important; }
905body .q-badge.bg-purple-6 { color: var(--on-color) !important; }
906body.body--dark .q-badge.bg-purple-6 { background-color: var(--reduce-bg) !important; color: var(--purple) !important; }
907body .text-purple-7 { color: var(--purple) !important; }
908body .bg-purple-7 { background-color: var(--purple) !important; }
909body .border-purple-7 { border-color: var(--reduce-border) !important; }
910body .q-badge.bg-purple-7 { color: var(--on-color) !important; }
911body.body--dark .q-badge.bg-purple-7 { background-color: var(--reduce-bg) !important; color: var(--purple) !important; }
912body .text-purple-8 { color: var(--purple) !important; }
913body .bg-purple-8 { background-color: var(--purple) !important; }
914body .border-purple-8 { border-color: var(--reduce-border) !important; }
915body .q-badge.bg-purple-8 { color: var(--on-color) !important; }
916body.body--dark .q-badge.bg-purple-8 { background-color: var(--reduce-bg) !important; color: var(--purple) !important; }
917body .text-purple-9 { color: var(--purple) !important; }
918body .bg-purple-9 { background-color: var(--purple) !important; }
919body .border-purple-9 { border-color: var(--reduce-border) !important; }
920body .q-badge.bg-purple-9 { color: var(--on-color) !important; }
921body.body--dark .q-badge.bg-purple-9 { background-color: var(--reduce-bg) !important; color: var(--purple) !important; }
922body .text-purple-50 { color: var(--purple) !important; }
923body .bg-purple-50 { background-color: var(--reduce-bg) !important; }
924body .border-purple-50 { border-color: var(--reduce-border) !important; }
925body .text-purple-100 { color: var(--purple) !important; }
926body .bg-purple-100 { background-color: var(--reduce-bg) !important; }
927body .border-purple-100 { border-color: var(--reduce-border) !important; }
928body .text-purple-200 { color: var(--purple) !important; }
929body .bg-purple-200 { background-color: var(--reduce-bg) !important; }
930body .border-purple-200 { border-color: var(--reduce-border) !important; }
931body .text-purple-300 { color: var(--purple) !important; }
932body .bg-purple-300 { background-color: var(--reduce-bg) !important; }
933body .border-purple-300 { border-color: var(--reduce-border) !important; }
934body .text-purple-400 { color: var(--purple) !important; }
935body .bg-purple-400 { background-color: var(--purple) !important; }
936body .border-purple-400 { border-color: var(--reduce-border) !important; }
937body .q-badge.bg-purple-400 { color: var(--on-color) !important; }
938body.body--dark .q-badge.bg-purple-400 { background-color: var(--reduce-bg) !important; color: var(--purple) !important; }
939body .text-purple-500 { color: var(--purple) !important; }
940body .bg-purple-500 { background-color: var(--purple) !important; }
941body .border-purple-500 { border-color: var(--reduce-border) !important; }
942body .q-badge.bg-purple-500 { color: var(--on-color) !important; }
943body.body--dark .q-badge.bg-purple-500 { background-color: var(--reduce-bg) !important; color: var(--purple) !important; }
944body .text-purple-600 { color: var(--purple) !important; }
945body .bg-purple-600 { background-color: var(--purple) !important; }
946body .border-purple-600 { border-color: var(--reduce-border) !important; }
947body .q-badge.bg-purple-600 { color: var(--on-color) !important; }
948body.body--dark .q-badge.bg-purple-600 { background-color: var(--reduce-bg) !important; color: var(--purple) !important; }
949body .text-purple-700 { color: var(--purple) !important; }
950body .bg-purple-700 { background-color: var(--purple) !important; }
951body .border-purple-700 { border-color: var(--reduce-border) !important; }
952body .q-badge.bg-purple-700 { color: var(--on-color) !important; }
953body.body--dark .q-badge.bg-purple-700 { background-color: var(--reduce-bg) !important; color: var(--purple) !important; }
954body .text-purple-800 { color: var(--purple) !important; }
955body .bg-purple-800 { backgr
955ound-color: var(--purple) !important; }
956body .border-purple-800 { border-color: var(--reduce-border) !important; }
957body .q-badge.bg-purple-800 { color: var(--on-color) !important; }
958body.body--dark .q-badge.bg-purple-800 { background-color: var(--reduce-bg) !important; color: var(--purple) !important; }
959body .text-purple-900 { color: var(--purple) !important; }
960body .bg-purple-900 { background-color: var(--purple) !important; }
961body .border-purple-900 { border-color: var(--reduce-border) !important; }
962body .q-badge.bg-purple-900 { color: var(--on-color) !important; }
963body.body--dark .q-badge.bg-purple-900 { background-color: var(--reduce-bg) !important; color: var(--purple) !important; }
964body .hover\:text-purple-400:hover { color: var(--link-hover) !important; }
965body .hover\:text-purple-500:hover { color: var(--link-hover) !important; }
966body .hover\:text-purple-600:hover { color: var(--link-hover) !important; }
967body .hover\:text-purple-700:hover { color: var(--link-hover) !important; }
968body .hover\:text-purple-800:hover { color: var(--link-hover) !important; }
969body .text-pink { color: var(--pink) !important; }
970body .bg-pink { background-color: var(--pink) !important; }
971body .border-pink { border-color: var(--reduce-border) !important; }
972body .q-badge.bg-pink { color: var(--on-color) !important; }
973body.body--dark .q-badge.bg-pink { background-color: var(--reduce-bg) !important; color: var(--pink) !important; }
974body .text-pink-1 { color: var(--pink) !important; }
975body .bg-pink-1 { background-color: var(--reduce-bg) !important; }
976body .border-pink-1 { border-color: var(--reduce-border) !important; }
977body .text-pink-2 { color: var(--pink) !important; }
978body .bg-pink-2 { background-color: var(--reduce-bg) !important; }
979body .border-pink-2 { border-color: var(--reduce-border) !important; }
980body .text-pink-3 { color: var(--pink) !important; }
981body .bg-pink-3 { background-color: var(--reduce-bg) !important; }
982body .border-pink-3 { border-color: var(--reduce-border) !important; }
983body .text-pink-4 { color: var(--pink) !important; }
984body .bg-pink-4 { background-color: var(--pink) !important; }
985body .border-pink-4 { border-color: var(--reduce-border) !important; }
986body .q-badge.bg-pink-4 { color: var(--on-color) !important; }
987body.body--dark .q-badge.bg-pink-4 { background-color: var(--reduce-bg) !important; color: var(--pink) !important; }
988body .text-pink-5 { color: var(--pink) !important; }
989body .bg-pink-5 { background-color: var(--pink) !important; }
990body .border-pink-5 { border-color: var(--reduce-border) !important; }
991body .q-badge.bg-pink-5 { color: var(--on-color) !important; }
992body.body--dark .q-badge.bg-pink-5 { background-color: var(--reduce-bg) !important; color: var(--pink) !important; }
993body .text-pink-6 { color: var(--pink) !important; }
994body .bg-pink-6 { background-color: var(--pink) !important; }
995body .border-pink-6 { border-color: var(--reduce-border) !important; }
996body .q-badge.bg-pink-6 { color: var(--on-color) !important; }
997body.body--dark .q-badge.bg-pink-6 { background-color: var(--reduce-bg) !important; color: var(--pink) !important; }
998body .text-pink-7 { color: var(--pink) !important; }
999body .bg-pink-7 { background-color: var(--pink) !important; }
1000body .border-pink-7 { border-color: var(--reduce-border) !important; }
1001body .q-badge.bg-pink-7 { color: var(--on-color) !important; }
1002body.body--dark .q-badge.bg-pink-7 { background-color: var(--reduce-bg) !important; color: var(--pink) !important; }
1003body .text-pink-8 { color: var(--pink) !important; }
1004body .bg-pink-8 { background-color: var(--pink) !important; }
1005body .border-pink-8 { border-color: var(--reduce-border) !important; }
1006body .q-badge.bg-pink-8 { color: var(--on-color) !important; }
1007body.body--dark .q-badge.bg-pink-8 { background-color: var(--reduce-bg) !important; color: var(--pink) !important; }
1008body .text-pink-9 { color: var(--pink) !important; }
1009body .bg-pink-9 { background-color: var(--pink) !important; }
1010body .border-pink-9 { border-color: var(--reduce-border) !important; }
1011body .q-badge.bg-pink-9 { color: var(--on-color) !important; }
1012body.body--dark .q-badge.bg-pink-9 { background-color: var(--reduce-bg) !important; color: var(--pink) !important; }
1013body .text-pink-50 { color: var(--pink) !important; }
1014body .bg-pink-50 { background-color: var(--reduce-bg) !important; }
1015body .border-pink-50 { border-color: var(--reduce-border) !important; }
1016body .text-pink-100 { color: var(--pink) !important; }
1017body .bg-pink-100 { background-color: var(--reduce-bg) !important; }
1018body .border-pink-100 { border-color: var(--reduce-border) !important; }
1019body .text-pink-200 { color: var(--pink) !important; }
1020body .bg-pink-200 { background-color: var(--reduce-bg) !important; }
1021body .border-pink-200 { border-color: var(--reduce-border) !important; }
1022body .text-pink-300 { color: var(--pink) !important; }
1023body .bg-pink-300 { background-color: var(--reduce-bg) !important; }
1024body .border-pink-300 { border-color: var(--reduce-border) !important; }
1025body .text-pink-400 { color: var(--pink) !important; }
1026body .bg-pink-400 { background-color: var(--pink) !important; }
1027body .border-pink-400 { border-color: var(--reduce-border) !important; }
1028body .q-badge.bg-pink-400 { color: var(--on-color) !important; }
1029body.body--dark .q-badge.bg-pink-400 { background-color: var(--reduce-bg) !important; color: var(--pink) !important; }
1030body .text-pink-500 { color: var(--pink) !important; }
1031body .bg-pink-500 { background-color: var(--pink) !important; }
1032body .border-pink-500 { border-color: var(--reduce-border) !important; }
1033body .q-badge.bg-pink-500 { color: var(--on-color) !important; }
1034body.body--dark .q-badge.bg-pink-500 { background-color: var(--reduce-bg) !important; color: var(--pink) !important; }
1035body .text-pink-600 { color: var(--pink) !important; }
1036body .bg-pink-600 { background-color: var(--pink) !important; }
1037body .border-pink-600 { border-color: var(--reduce-border) !important; }
1038body .q-badge.bg-pink-600 { color: var(--on-color) !important; }
1039body.body--dark .q-badge.bg-pink-600 { background-color: var(--reduce-bg) !important; color: var(--pink) !important; }
1040body .text-pink-700 { color: var(--pink) !important; }
1041body .bg-pink-700 { background-color: var(--pink) !important; }
1042body .border-pink-700 { border-color: var(--reduce-border) !important; }
1043body .q-badge.bg-pink-700 { color: var(--on-color) !important; }
1044body.body--dark .q-badge.bg-pink-700 { background-color: var(--reduce-bg) !important; color: var(--pink) !important; }
1045body .text-pink-800 { color: var(--pink) !important; }
1046body .bg-pink-800 { background-color: var(--pink) !important; }
1047body .border-pink-800 { border-color: var(--reduce-border) !important; }
1048body .q-badge.bg-pink-800 { color: var(--on-color) !important; }
1049body.body--dark .q-badge.bg-pink-800 { background-color: var(--reduce-bg) !important; color: var(--pink) !important; }
1050body .text-pink-900 { color: var(--pink) !important; }
1051body .bg-pink-900 { background-color: var(--pink) !important; }
1052body .border-pink-900 { border-color: var(--reduce-border) !important; }
1053body .q-badge.bg-pink-900 { color: var(--on-color) !important; }
1054body.body--dark .q-badge.bg-pink-900 { background-color: var(--reduce-bg) !important; color: var(--pink) !important; }
1055body .hover\:text-pink-400:hover { color: var(--link-hover) !important; }
1056body .hover\:text-pink-500:hover { color: var(--link-hover) !important; }
1057body .hover\:text-pink-600:hover { color: var(--link-hover) !important; }
1058body .hover\:text-pink-700:hover { color: var(--link-hover) !important; }
1059body .hover\:text-pink-800:hover { color: var(--link-hover) !important; }
1060}</style>
1061
1062<style>
1063:root {
1064    --motion-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
1065    --motion-fast: 180ms;
1066    --motion-content: 250ms;
1067    --motion-chip: 210ms;
1068}
1069.motion-search-input .q-field__control {
1070    transition: box-shadow var(--motion-fast) var(--motion-ease-out),
1071                background-color var(--motion-fast) ease;
1072}
1073.motion-search-input.q-field--focused .q-field__control {
1074    box-shadow: 0 0 0 3px var(--focus-ring);
1075}
1076.motion-search-button {
1077    transition: transform var(--motion-fast) var(--motion-ease-out),
1078                box-shadow var(--motion-fast) ease, opacity var(--motion-fast) ease;
1079}
1080@media (hover: hover) {
1081    .motion-search-button:not(.disabled):hover {
1082        transform: translateY(-1px);
1083        box-shadow: 0 3px 8px var(--shadow);
1084    }
1085}
1086.motion-search-button:active { transform: translateY(0); }
1087.motion-search-button.disabled { opacity: 0.82; }
1088.motion-search-spinner { animation: motion-chip-enter var(--motion-fast) var(--motion-ease-out) both; }
1089@keyframes motion-content-enter {
1090    from { opacity: 0; transform: translateY(6px); }
1091    to { opacity: 1; transform: translateY(0); }
1092}
1093@keyframes motion-chip-enter {
1094    from { opacity: 0; transform: translateY(3px); }
1095    to { opacity: 1; transform: translateY(0); }
1096}
1097@keyframes motion-recommendation-enter-from-right {
1098    from { transform: translateX(16px); }
1099    to { transform: translateX(0); }
1100}
1101@keyframes motion-recommendation-enter-from-left {
1102    from { transform: translateX(-16px); }
1103    to { transform: translateX(0); }
1104}
1105.motion-results-enter, .motion-secondary-enter, .motion-refresh-enter {
1106    animation: motion-content-enter var(--motion-content) var(--motion-ease-out) both;
1107}
1108.motion-recommendation-enter-right {
1109    animation: motion-recommendation-enter-from-right var(--motion-content) var(--motion-ease-out) both;
1110}
1111.motion-recommendation-enter-left {
1112    animation: motion-recommendation-enter-from-left var(--motion-content) var(--motion-ease-out) both;
1113}
1114.motion-chip-enter { animation: motion-chip-enter var(--motion-chip) var(--motion-ease-out) both; }
1115@media (prefers-reduced-motion: reduce) {
1116    .motion-search-input .q-field__control, .motion-search-button, .motion-search-spinner,
1117    .related-item, .weight-btn { transition-duration: 1ms !important; }
1118    .motion-results-enter, .motion-secondary-enter, .motion-refresh-enter,
1119    .motion-recommendation-enter-right, .motion-recommendation-enter-left,
1120    .motion-chip-enter, .motion-search-spinner { animation: none !important; }
1121}
1122</style>
1123
1124
1125        <meta name="description" content="基于语义匹配的 Danbooru 标签搜索引擎,支持中英双语描述、多维匹配、智能分词与共现关联推荐。">
1126        <meta name="keywords" content="Danbooru, AI绘画, Stable Diffusion, 提示词, 标签搜索, RAG, Prompt, NovelAI">
1127        <meta name="google-site-verification" content="cx4sl9Mb172GUFL556JFwKCP-pT3naQcmlMriy5B8ls" />
1128
1129        <style>
1130            .nsfw-blur-cell      { filter: blur(8px); opacity: 0.5; transition: all 0.3s ease;
1131                                   pointer-events: none !important; user-select: none !important; }
1132            .nsfw-checkbox-disabled { pointer-events: none !important; opacity: 0.3 !important; }
1133            .nsfw-row-blocked    { cursor: not-allowed !important; }
1134            .result-table-flat {
1135                border-radius: 4px;
1136                box-shadow: none !important;
1137            }
1138            .result-table-flat .q-table th,
1139            .result-table-flat .q-table td {
1140                border-color: var(--cell-border);
1141            }
1142            .recommendation-grid {
1143                overflow: hidden;
1144                background: var(--surface);
1145                border-top: 1px solid var(--cell-border);
1146                border-bottom: 1px solid var(--cell-border);
1147            }
1148            .recommendation-row + .recommendation-row {
1149                border-top: 1px solid var(--cell-border);
1150            }
1151            .recommendation-cell {
1152                align-self: stretch;
1153                display: flex;
1154                align-items: center;
1155            }
1156            .related-item {
1157                transition: box-shadow var(--motion-fast) var(--motion-ease-out);
1158            }
1159            @media (hover: hover) {
1160                .related-item:hover {
1161                    box-shadow: inset 0 0 0 9999px var(--hover-overlay);
1162                }
1163            }
1164            .tag-link { text-decoration: none; font-family: 'Consolas', 'Monaco', 'Courier New', monospace; }
1165            .tag-link:hover { text-decoration: underline; }
1166            .weight-chip { display: inline-flex; align-items: center; gap: 2px;
1167                           border-radius: 16px; padding: 2px 6px 2px 4px;
1168                           background: var(--chip-bg); border: 1px solid var(--chip-border);
1169                           font-size: 12px; margin: 3px; white-space: nowrap; }
1170            .weight-chip.boosted  { background: var(--boost-bg); border-color: var(--boost-border); }
1171            .weight-chip.reduced  { background: var(--reduce-bg); border-color: var(--reduce-border); }
1172            .weight-btn { cursor: pointer; width: 18px; height: 18px; border-radius: 50%;
1173                          display: inline-flex; align-items: center; justify-content: center;
1174                          font-size: 13px; font-weight: bold; line-height: 1;
1175                          border: none; background: var(--button-bg);
1176                          color: var(--button-text); transition: background 0.15s; padding: 0; }
1177            .weight-btn:hover { background: var(--button-hover); }
1178            .weight-label { font-family: Consolas, Monaco, monospace; font-size: 11px;
1179                            color: var(--subtle); min-width: 28px; text-align: center; }
1180
1181            :root {
1182                --section-radius: 8px;
1183            }
1184            .product-search-card {
1185                background: var(--surface);
1186                border: 1px solid var(--section-border);
1187                border-top: 3px solid var(--primary);
1188                border-radius: var(--section-radius);
1189                box-shadow: none;
1190            }
1191            .section-surface {
1192                box-sizing: border-box;
1193                background: var(--section-surface);
1194                border: 1px solid var(--section-border);
1195                border-radius: var(--section-radius);
1196                box-shadow: none !important;
1197            }
1198            .section-heading {
1199                color: var(--section-heading);
1200                font-size: 14px;
1201                font-weight: 700;
1202                line-height: 1.4;
1203            }
1204            .service-state-panel {
1205                border-radius: 8px;
1206                padding: 7px 10px;
1207                font-size: 12px;
1208            }
1209            .service-state-panel.loading {
1210                background: var(--info-bg);
1211                border: 1px solid var(--info-border);
1212                color: var(--info-text);
1213            }
1214            .service-state-panel.ready {
1215                background: var(--service-ready-bg);
1216                border: 1px solid var(--service-ready-border);
1217                color: var(--service-ready-text);
1218            }
1219            .service-state-panel.busy {
1220                background: var(--warning-bg);
1221                border: 1px solid var(--warning-border);
1222                color: var(--warning-text);
1223            }
1224            .query-insight-panel {
1225                padding: 10px 12px;
1226            }
1227            .homepage-support-note {
1228                color: var(--muted);
1229                font-size: 12px;
1230                line-height: 1.6;
1231            }
1232            .homepage-support-note a {
1233                color: var(--primary);
1234                font-weight: 500;
1235                text-decoration: none;
1236            }
1237            .homepage-support-note a:hover {
1238                color: var(--link);
1239                text-decoration: underline;
1240            }
1241            .release-notice-row {
1242                display: flex;
1243                flex-wrap: nowrap;
1244                align-items: center;
1245                gap: 12px;
1246            }
1247            .release-notice {
1248                background: var(--notice-bg);
1249                border-color: var(--notice-border);
1250            }
1251            .release-notice-icon,
1252            .release-notice-detail,
1253            .release-notice-close {
1254                flex: 0 0 auto;
1255            }
1256            .release-notice-copy {
1257                flex: 1 1 auto;
1258                min-width: 0;
1259                color: var(--notice-text);
1260                font-size: 13px;
1261                line-height: 1.55;
1262            }
1263            .release-notice-detail {
1264                min-height: 32px;
1265                padding-right: 12px;
1266                padding-left: 12px;
1267            }
1268            .release-notice .release-notice-detail {
1269                color: var(--notice-action);
1270            }
1271            .release-notice .release-notice-detail:hover {
1272                background: var(--notice-hover);
1273            }
1274            .release-notice .release-notice-close {
1275                color: var(--notice-close);
1276            }
1277            @media (max-width: 640px) {
1278                .release-notice-row {
1279                    gap: 7px;
1280                }
1281                .release-notice-copy {
1282                    font-size: 12px;
1283                    line-height: 1.5;
1284                }
1285                .release-notice-detail {
1286                    min-height: 30px;
1287                    padding-right: 8px;
1288                    padding-left: 8px;
1289                }
1290            }
1291            .help-section {
1292                width: 100%;
1293                gap: 12px;
1294                background: var(--surface);
1295            }
1296            .help-section-heading {
1297                display: flex;
1298                flex-direction: column;
1299                width: 100%;
1300                gap: 5px;
1301                padding: 12px 16px;
1302                border: 1px solid var(--help-border);
1303                border-radius: 8px;
1304                background: var(--help-bg);
1305            }
1306            .help-section-heading-title {
1307                color: var(--help-title);
1308                font-size: 15px;
1309                font-weight: 700;
1310                line-height: 1.4;
1311            }
1312            .help-section-heading-subtitle {
1313                color: var(--link);
1314                font-size: 13px;
1315                font-weight: 400;
1316                line-height: 1.55;
1317            }
1318            .help-section-heading--tutorial {
1319                border-color: var(--reduce-border);
1320                background: var(--reduce-bg);
1321            }
1322            .help-section-heading--tutorial .help-section-heading-title,
1323            .help-section-heading--tutorial .help-section-heading-subtitle {
1324                color: var(--purple);
1325            }
1326            .help-section-heading--documentation {
1327                border-color: var(--help-success-border);
1328                background: var(--success-bg);
1329            }
1330            .help-section-heading--documentation .help-section-heading-title {
1331                color: var(--success-text);
1332            }
1333            .help-section-heading--documentation .help-section-heading-subtitle {
1334                color: var(--help-success-text);
1335            }
1336            .help-section-heading--notice {
1337                border-color: var(--warning-border);
1338                background: var(--warning-bg);
1339            }
1340            .help-section-heading--notice .help-section-heading-title {
1341                color: var(--warning-text);
1342            }
1343            .help-section-heading--notice .help-section-heading-subtitle {
1344                color: var(--amber);
1345            }
1346            .help-content {
1347                width: 100%;
1348                color: var(--text);
1349                font-size: 14px;
1350                line-height: 1.75;
1351            }
1352            .help-section > .help-content {
1353                box-sizing: border-box;
1354                padding-right: 16px;
1355                padding-left: 16px;
1356            }
1357            .help-content h3,
1358            .help-content h4 {
1359                color: var(--text);
1360            }
1361            .help-link {
1362                color: var(--link);
1363                font-size: 14px;
1364                line-height: 1.6;
1365            }
1366            .help-link:hover {
1367                color: var(--link-hover);
1368                text-decoration: underline;
1369            }
1370
1371            /* 强制双栏并排 */
1372            .two-col-layout {
1373                display: flex !important;
1374                flex-wrap: nowrap !important;
1375                align-items: flex-start !important;
1376                gap: 16px !important;
1377            }
1378            .two-col-layout > .col-left {
1379                flex: 0 0 62% !important;
1380                min-width: 0 !important;
1381                max-width: 62% !important;
1382                overflow: hidden;
1383            }
1384            .two-col-layout > .col-right {
1385                flex: 1 1 0 !important;
1386                min-width: 0 !important;
1387                max-width: none !important;
1388                overflow: hidden;
1389            }
1390
1391            /* 窄屏回退为上下排列 */
1392            @media (max-width: 900px) {
1393                .two-col-layout {
1394                    flex-wrap: wrap !important;
1395                }
1396                .two-col-layout > .col-left,
1397                .two-col-layout > .col-right {
1398                    flex: 1 1 100% !important;
1399                    max-width: 100% !important;
1400                }
1401            }
1402
1403        </style>
vendor: 72 bytes, lines 1403-1404
1403
1404        <script async src="https://www.googletagmanager.com/gtag/js?id=
1404G-QPB7EEPR5G
vendor: 20 bytes, lines 1404-1405
1404"></script>
1405        
1405<script>
1406            
vendor: 163 bytes, lines 1406-1409
1406window.dataLayer = window.dataLayer || [];
1407            function gtag(){dataLayer.push(arguments);}
1408            gtag('js', new Date());
1409            gtag('config', '
1409G-QPB7EEPR5G
vendor: 12 bytes, lines 1409-1410
1409');
1410        
1410</script>
1410
1411        
1411<script>
1412            document.addEventListener('DOMContentLoaded', function() {
1413                function openExternal(root) {
1414                    root.querySelectorAll('a[href^="http"]').forEach(function(a) {
1415                        a.setAttribute('target', '_blank');
1416                        a.setAttribute('rel', 'noopener noreferrer');
1417                    });
1418                }
1419                openExternal(document);
1420                new MutationObserver(function(mutations) {
1421                    mutations.forEach(function(m) {
1422                        m.addedNodes.forEach(function(node) {
1423                            if (node.querySelectorAll) openExternal(node);
1424                        });
1425                    });
1426                }).observe(document.body, { childList: true, subtree: true });
1427            });
1428        </script>
1428
1429    
1430
1431    <!-- prevent Prettier from removing this line -->
1432    
1433    <link rel="modulepreload" href="/_nicegui/3.17.1/static/vue.esm-browser.prod.js" />
1434    
1435    <link rel="modulepreload" href="/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/dark_mode.js" />
1436    
1437    <link rel="modulepreload" href="/_nicegui/3.17.1/components/1971976debc1bf4b9b26311320e9136f/local_dialog.js" />
1438    
1439    <link rel="modulepreload" href="/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/image.js" />
1440    
1441    <link rel="modulepreload" href="/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/link.js" />
1442    
1443    <link rel="modulepreload" href="/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/markdown.js" />
1444    
1445    <link rel="modulepreload" href="/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/html.js" />
1446    
1447    <link rel="modulepreload" href="/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/input.js" />
1448    
1449    <link rel="modulepreload" href="/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/select.js" />
1450    
1451    <link rel="modulepreload" href="/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/expansion.js" />
1452    
1453    <link rel="modulepreload" href="/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/table.js" />
1454    
1455    <!-- prevent Prettier from removing this line -->
1456    
1457    <style type="text/tailwindcss">
1458      @custom-variant dark (&:where(body.body--dark, body.body--dark *));
1459    </style>
1460    
1461    <!-- prevent Prettier from removing this line -->
1462    
1463  </head>
1464  <body>
1465    
1465<script defer src="/_nicegui/3.17.1/static/socket.io.min.js"></script>
1465
1466    
1467    
1467<script defer src="/_nicegui/3.17.1/static/tailwindcss.min.js"></script>
1467
1468    
1469    
1469<script type="module">
1470      import * as Vue from "vue";
1471      globalThis.Vue = Vue;
1472      document.getElementById("esm-fallback")?.remove();
1473    </script>
1473
1474    
1475    
1475<script defer src="/_nicegui/3.17.1/static/quasar.umd.prod.js"></script>
1475
1476    
1477    
1477<script defer src="/_nicegui/3.17.1/static/nicegui.js"></script>
1477
1478
1479    
1479<script defer src="/_nicegui/3.17.1/static/lang/en-US.umd.prod.js"></script>
1479
1480    <style></style>
1481
1482
1483
1484    <style>
1485      #esm-fallback {
1486        display: flex;
1487        justify-content: center;
1488        align-items: center;
1489        text-align: center;
1490        height: 100vh;
1491        font-family: sans-serif;
1492        color: #888;
1493        opacity: 0;
1494        animation: esm-fallback-reveal 0s 1s forwards;
1495      }
1496      @keyframes esm-fallback-reveal {
1497        to {
1498          opacity: 1;
1499        }
1500      }
1501      #esm-fallback ~ * {
1502        display: none;
1503      }
1504    </style>
1505    <div id="esm-fallback">Your browser does not support ES modules.<br />Please use a modern browser.</div>
1506    <div id="app" ></div>
1507    <div id="nicegui-keep-alive-cache" style="display: none" aria-hidden="true"></div>
1508    <div id="popup" class="nicegui-error-popup" aria-hidden="true">
1509      <span>Connection lost.</span>
1510      <span>Trying to reconnect...</span>
1511    </div>
1512    <div id="too_long_message_popup" class="nicegui-error-popup" aria-hidden="true">
1513      <span>Message too long</span>
1514      <span>The message is too large for WebSocket transmission.</span>
1515    </div>
1516    
1516<script type="module">
1517      // Load DOMPurify for HTML sanitization
1518      // NOTE: Always use DOMPurify instead of native setHTML because native setHTML strips class attributes.
1519      import DOMPurify from "dompurify";
1520      Element.prototype.setHTML = function (html) {
1521        this.innerHTML = DOMPurify.sanitize(html);
1522      };
1523
1524      const app = createApp(parseElements(String.raw`{"0":{"tag":"q-layout","class":["nicegui-layout"],"props":{"view":"hhh lpr fff"},"children":[1,5,16],"events":[{"listener_id":"63b0204d-9bb8-463d-bdde-abc4d5178931","type":"sub_pages_open","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"32dce5fd-27fd-488f-993a-10dfb6205f3d","type":"sub_pages_navigate","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"1":{"tag":"q-page-container","children":[2]},"2":{"tag":"q-page","children":[3]},"3":{"tag":"div","class":["nicegui-content"],"children":[4,6,17,62]},"4":{"tag":"nicegui-dark_mode","props":{"value":false,"loopback":true},"events":[{"listener_id":"b587c2d4-01c7-4719-a6da-1f87381b1527","type":"update:value","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"5":{"tag":"nicegui-local_dialog","props":{"model-value":false,"loopback":null},"children":[7],"events":[{"listener_id":"9ec47603-fe40-4325-b8ec-f98d35c1f4bb","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"6":{"tag":"div","class":["hidden"]},"7":{"tag":"q-card","class":["nicegui-card","w-full","max-w-sm"],"children":[8,14]},"8":{"tag":"div","class":["nicegui-column","w-full","items-center","gap-2","text-center"],"children":[9,10,11,12,13]},"9":{"tag":"div","text":"谢谢你愿意支持","class":["text-base","font-bold","text-gray-800"]},"10":{"tag":"div","text":"如果你喜欢这个小工具,可以自愿赞赏一点维护成本。它会继续免费开放;赞赏不会解锁任何额外功能、不会提高额度、不会影响搜索结果,量力而行就好,未成年人请勿赞赏。","class":["text-sm","text-gray-600","leading-relaxed"]},"11":{"tag":"nicegui-image","class":["w-60","max-w-full","rounded","border","border-gray-200"],"props":{"src":"https://akizukipic.oss-cn-beijing.aliyuncs.com/img/202501120027592.png"}},"12":{"tag":"div","text":"微信赞赏码","class":["text-xs","text-gray-400"]},"13":{"tag":"nicegui-link","text":"如果你想继续折腾,也可以看看基于这个小工具的更多工具链","class":["nicegui-link","text-xs","text-blue-500","hover:text-blue-700","hover:underline"],"props":{"href":"http://intro.sakizuki.site/index.html","target":"_blank"}},"14":{"tag":"div","class":["nicegui-row","row","w-full","justify-end"],"children":[15]},"15":{"tag":"q-btn","props":{"color":"grey-7","label":"关闭","flat":true},"events":[{"listener_id":"7eb0c391-dddd-4293-951b-76b62e5e1aac","type":"click","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":"() =&gt; runMethod(5, \"setOpen\", [false])"}]},"16":{"tag":"nicegui-local_dialog","props":{"model-value":false,"loopback":null},"children":[18],"events":[{"listener_id":"9bc22022-13b8-40e3-b3af-86a4a12b11be","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"17":{"tag":"div","class":["hidden"]},"18":{"tag":"q-card","class":["nicegui-card","w-full","max-w-3xl","max-h-[90vh]","p-0","gap-0"],"children":[19,24]},"19":{"tag":"div","class":["nicegui-row","row","w-full","items-center","justify-between","px-5","py-4","border-b","border-slate-200"],"children":[20,23]},"20":{"tag":"div","class":["nicegui-row","row","items-center","gap-2"],"children":[21,22]},"21":{"tag":"q-icon","props":{"color":"primary","name":"help_outline"}},"22":{"tag":"div","text":"帮助 / 关于","class":["text-lg","font-bold","text-slate-800"]},"23":{"tag":"q-btn","props":{"color":"grey-7","label":"","icon":"close","flat":true,"dense":true,"round":true},"events":[{"listener_id":"3158ac94-4d86-4c4f-8d07-dd200870894f","type":"click","
1524specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":"() =&gt; runMethod(16, \"setOpen\", [false])"}]},"24":{"tag":"q-scroll-area","class":["nicegui-scroll-area","w-full","h-[72vh]"],"children":[25]},"25":{"tag":"div","class":["nicegui-column","w-full","gap-5","px-5","py-4"],"children":[26,31,36,41,55,59]},"26":{"tag":"div","class":["nicegui-column","help-section"],"children":[27,30]},"27":{"tag":"div","class":["help-section-heading"],"children":[28,29]},"28":{"tag":"div","text":"最近更新:API Key 已启用","class":["help-section-heading-title"]},"29":{"tag":"div","text":"API 已启用 Key 申请与限流:每把 Key 默认每天 3,000 点,无 Key 调用共享每天 15,000 点试用池。网页搜索和MCP继续无需登录使用。","class":["help-section-heading-subtitle"]},"30":{"tag":"nicegui-markdown","class":["nicegui-markdown","help-content"],"props":{"innerHTML":"&lt;p&gt;API Key 已启用,请使用 Hugging Face 账号&lt;a href=\"https://sakizuki-danboorusearch.hf.space/developer/apply\"&gt;申请 API Key&lt;/a&gt;。&lt;/p&gt;\n","sanitize":true,"resource-name":"codehilite_821444cf7f8b10160cbba208f6dd37d9.css","dynamic-resource-path":"/_nicegui/3.17.1/dynamic_resources"}},"31":{"tag":"div","class":["nicegui-column","help-section"],"children":[32,35]},"32":{"tag":"div","class":["help-section-heading","help-section-heading--notice"],"children":[33,34]},"33":{"tag":"div","text":"注意事项","class":["help-section-heading-title"]},"34":{"tag":"div","text":"使用搜索结果和对外接入能力前,请留意以下说明。","class":["help-section-heading-subtitle"]},"35":{"tag":"nicegui-markdown","class":["nicegui-markdown","help-content"],"props":{"innerHTML":"&lt;p&gt;&lt;strong&gt;AI 辅助&lt;/strong&gt;:基于语义匹配,结果未必绝对准确 (Results may contain errors)&lt;/p&gt;\n\n&lt;p&gt;&lt;strong&gt;内容警告&lt;/strong&gt;:查找结果可能包含 NSFW 内容 (May include NSFW content)&lt;/p&gt;\n\n&lt;p&gt;&lt;strong&gt;检索限制&lt;/strong&gt;:仅支持中/英双语查找,更推荐中文 (CN/EN only, CN is preferred)&lt;/p&gt;\n\n&lt;p&gt;&lt;strong&gt;标签范围&lt;/strong&gt;:仅显示特征、角色与作品标签,且频数须 ≥ 100 (General, Character &amp;amp; Copyright only, Freq ≥ 100)&lt;/p&gt;\n","sanitize":true,"resource-name":"codehilite_821444cf7f8b10160cbba208f6dd37d9.css","dynamic-resource-path":"/_nicegui/3.17.1/dynamic_resources"}},"36":{"tag":"div","class":["nicegui-column","help-section"],"children":[37,40]},"37":{"tag":"div","class":["help-section-heading","help-section-heading--tutorial"],"children":[38,39]},"38":{"tag":"div","text":"使用教程","class":["help-section-heading-title"]},"39":{"tag":"div","text":"了解搜索、工作区、历史、收藏、导入和推荐等常用功能。","class":["help-section-heading-subtitle"]},"40":{"tag":"nicegui-markdown","class":["nicegui-markdown","help-content"],"props":{"innerHTML":"&lt;h3&gt;1. 搜索与查询理解&lt;/h3&gt;\n\n&lt;p&gt;搜索后的“查询理解”优化了原先的分词筛选功能,增加了是否覆盖的标记:&lt;/p&gt;\n\n&lt;ul&gt;\n&lt;li&gt;&lt;strong&gt;绿色&lt;/strong&gt;:这个概念已有标签被加入工作区。&lt;/li&gt;\n&lt;li&gt;&lt;strong&gt;黄色&lt;/strong&gt;:搜索结果中存在候选,但你还没有选择。&lt;/li&gt;\n&lt;li&gt;&lt;strong&gt;红色&lt;/strong&gt;:当前结果没有覆盖;点击它会沿用当前参数发起补充搜索,不会清空工作区。&lt;/li&gt;\n&lt;li&gt;点击绿色或黄色概念,可以只查看来自该概念的搜索结果;点击“全部结果”恢复完整列表。&lt;/li&gt;\n&lt;/ul&gt;\n\n&lt;h3&gt;2. 标签工作区&lt;/h3&gt;\n\n&lt;p&gt;勾选搜索结果、关联标签、同类标签或推荐画师后,它们都会进入同一个工作区,并自动保存在当前浏览器中。&lt;/p&gt;\n\n&lt;ul&gt;\n&lt;li&gt;使用标签两侧的 &lt;code&gt;− / +&lt;/code&gt; 调整 Prompt 权重。&lt;/li&gt;\n&lt;li&gt;使用“撤销 / 恢复”回退最近的工作区修改。&lt;/li&gt;\n&lt;li&gt;
1524“清空已选”只清空当前工作区标签,不会删除历史和收藏。&lt;/li&gt;\n&lt;li&gt;SDXL、NAI、Anima 复制格式会随工作区保存;画师标签在 Anima 格式下会自动使用 &lt;code&gt;@画师名&lt;/code&gt;。&lt;/li&gt;\n&lt;/ul&gt;\n\n&lt;h3&gt;3. 历史与继续搜索&lt;/h3&gt;\n\n&lt;p&gt;每次搜索都会记录查询、当时的搜索设置和工作区快照:&lt;/p&gt;\n\n&lt;ul&gt;\n&lt;li&gt;&lt;strong&gt;重新搜索&lt;/strong&gt;:恢复历史查询和当时的搜索参数,然后立即搜索。&lt;/li&gt;\n&lt;li&gt;&lt;strong&gt;恢复工作区&lt;/strong&gt;:恢复当时的已选标签、权重和格式。&lt;/li&gt;\n&lt;li&gt;&lt;strong&gt;追加查询&lt;/strong&gt;:使用当前页面的搜索参数重新执行历史查询,并保留当前工作区。&lt;/li&gt;\n&lt;/ul&gt;\n\n&lt;h3&gt;4. 收藏&lt;/h3&gt;\n\n&lt;p&gt;“保存收藏”会保存当前标签组合、权重、来源和 Prompt 格式。收藏可以恢复、合并或直接复制;合并时,同名标签保留当前工作区已有权重。&lt;/p&gt;\n\n&lt;h3&gt;5. Prompt 导入与 Alias 纠错&lt;/h3&gt;\n\n&lt;p&gt;点击“导入 Prompt”后粘贴标签字符串。全角逗号和半角逗号会等价解析;上传或粘贴完成后,需要再次点击确认才会导入。&lt;/p&gt;\n\n&lt;ul&gt;\n&lt;li&gt;Alias 是 Danbooru 中标记弃用标签的数据接口,导入 Prompt 后,系统将自动替换弃用标签,并展示替换关系。&lt;/li&gt;\n&lt;li&gt;重复标签会合并,不会重复加入。&lt;/li&gt;\n&lt;li&gt;无法唯一识别或目标不在当前标签库中的内容进入“待确认”,不会被强行加入。&lt;/li&gt;\n&lt;/ul&gt;\n\n&lt;h3&gt;6. 关联、同类与画师推荐&lt;/h3&gt;\n\n&lt;ul&gt;\n&lt;li&gt;&lt;strong&gt;关联推荐&lt;/strong&gt;根据标签共现关系补充经常一起出现的标签。&lt;/li&gt;\n&lt;li&gt;&lt;strong&gt;同类标签&lt;/strong&gt;根据 Tag Group 展示同一语义组中的其他标签。&lt;/li&gt;\n&lt;li&gt;&lt;strong&gt;推荐擅长画师&lt;/strong&gt;根据标签与画师的共现数据推荐画师,每页显示 8 位;悬停可查看常见标签。&lt;/li&gt;\n&lt;/ul&gt;\n\n&lt;p&gt;推荐原因只展示系统实际使用的数据来源,不会虚构标签关系。&lt;/p&gt;\n\n&lt;h3&gt;7. 备份与迁移&lt;/h3&gt;\n\n&lt;p&gt;“备份 / 迁移”可以导出完整 JSON,内容包括当前配置、工作区、原始搜索查询、历史和收藏。文件仅在你主动下载或上传时离开浏览器。导入时可以选择合并或替换。&lt;/p&gt;\n\n&lt;h3&gt;8. 反馈与隐私&lt;/h3&gt;\n\n&lt;p&gt;你可以提交整次搜索问题或标签翻译错误。反馈只记录当前查询、搜索设置、应用版本和你主动填写的说明;不会上传浏览器指纹、收藏、完整历史或未经提交的工作区等任何个人信息。&lt;/p&gt;\n","sanitize":true,"resource-name":"codehilite_821444cf7f8b10160cbba208f6dd37d9.css","dynamic-resource-path":"/_nicegui/3.17.1/dynamic_resources"}},"41":{"tag":"div","class":["nicegui-column","help-section"],"children":[42,45]},"42":{"tag":"div","class":["help-section-heading","help-section-heading--documentation"],"children":[43,44]},"43":{"tag":"div","text":"文档与集成","class":["help-section-heading-title"]},"44":{"tag":"div","text":"查看接口文档、工具链、插件与公开服务接入说明。","class":["help-section-heading-subtitle"]},"45":{"tag":"div","class":["nicegui-column","help-content","gap-3"],"children":[46,54]},"46":{"tag":"div","class":["nicegui-row","row","w-full","gap-3","flex-wrap"],"children":[47,48,49,50,51,52,53]},"47":{"tag":"nicegui-link","text":"工具链使用指南","class":["nicegui-link","help-link"],"props":{"href":"http://intro.sakizuki.site/index.html","target":"_blank"}},"48":{"tag":"nicegui-link","text":"API 文档","class":["nicegui-link","help-link"],"props":{"href":"/api/docs","target":"_blank"}},"49":{"tag":"nicegui-link","text":"MCP 接入","class":["nicegui-link","help-link"],"props":{"href":"https://github.com/SuzumiyaAkizuki/DanbooruSearchOnline#mcp-接口","target":"_blank"}},"50":{"tag":"nicegui-link","text":"ComfyUI 插件","class":["nicegui-link","help-link"],"props":{"href":"https://github.com/SuzumiyaAkizuki/ComfyUI-DanbooruSearcher","target":"_blank"}},"51":{"tag":"nicegui-link","text":"备用服务","class":["nicegui-link","help-link"],"props":{"href":"https://www.modelscope.cn/studios/SAkizuki/DanbooruSearchOnline","target":"_blank"}},"52":{"tag":"nicegui-link","text":"GitHub","class":["nicegui-link","help-link"],"props":{"href":"https://github.com/SuzumiyaAkizuki/DanbooruSearchOnline","target":"_blank"}},"53":{"tag":"nicegui-link","text":"申请 / 管理 API Key","class":["nicegui-link","help-link"],"props":{"href":"/developer/apply","target":"_blank"}},"54":{"tag":"nicegui-markdown","class":["nicegui-markdown","help-content"],"props":{"innerHTML":"&lt;p&gt;&lt;strong&gt;接口使用与版权声明&lt;/strong&gt;&lt;/p&gt;\n\n&lt;p&gt;您可以免费将本服务提供的 API 或 MCP 接口接入个人、私有或公开服务。&lt;/p&gt;\n\n&lt;p&gt;本项目的数据库、前端及后端代码均可用于二次开发。项目采用 &lt;strong&gt;GPL-3.0&lt;/strong&gt; 开源协议,基于本项目代码开发的衍生作品也须遵守 GPL-3.0 协议。&lt;/p&gt;\n\n&lt;p&gt;如果您的公开在线服务使用了以下任一资源,请在服务主页添加指向本项目主站的友情链接:&lt;/p&gt;\n\n&lt;ul&gt;\n&lt;li&gt;&lt;a href=\"https://huggingface.co/buckets/SAkizuki/DanbooruSearchEmbedding\"&gt;公开 Bucket&lt;/a&gt; 中的任意数据库文件;&lt;/li&gt;\n&lt;li&gt;本项目提供的 API 或 MCP 接口。&lt;/li&gt;\n&lt;/ul&gt;\n\n&lt;p&gt;友情链接信息如下:&lt;/p&gt;\n\n&lt;div class=\"codehilite\"&gt;\n&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;
1524URL: https://huggingface.co/spaces/SAkizuki/DanbooruSearch\n简介: 基于语义匹配的 Danbooru 标签搜索引擎,支持多维匹配与共现关联推荐。\n作者: 凉宫秋月(https://github.com/SuzumiyaAkizuki)\nLOGO: https://akizukipic.oss-cn-beijing.aliyuncs.com/img/file%20%281%29.svg\n&lt;/code&gt;&lt;/pre&gt;\n&lt;/div&gt;\n\n&lt;p&gt;作为回馈,我也可以在本项目主页展示您的公开服务。若有需要,请参照上述格式整理您服务的 &lt;strong&gt;URL、简介、作者和 LOGO&lt;/strong&gt;,并发送至:&lt;code&gt;[email protected]&lt;/code&gt;。&lt;/p&gt;\n","sanitize":true,"resource-name":"codehilite_821444cf7f8b10160cbba208f6dd37d9.css","dynamic-resource-path":"/_nicegui/3.17.1/dynamic_resources"}},"55":{"tag":"div","class":["w-full","rounded-lg","border","border-red-200","bg-red-50","px-4","py-3"],"children":[56,57,58]},"56":{"tag":"div","text":"本地个人数据","class":["text-sm","font-bold","text-red-900"]},"57":{"tag":"div","text":"历史、收藏、当前工作区和搜索配置只保存在这个浏览器中。","class":["text-xs","text-red-800","mt-1"]},"58":{"tag":"q-btn","class":["mt-3"],"props":{"color":"negative","label":"删除所有本地个人数据","icon":"delete_forever","outline":true,"no-caps":true},"events":[{"listener_id":"5887f830-1a7a-4323-a034-ef9fd878774e","type":"click","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"59":{"tag":"div","class":["nicegui-row","row","w-full","items-center","justify-between","gap-3","flex-wrap"],"children":[60,61]},"60":{"tag":"div","text":"DanbooruSearch 将持续免费开放。","class":["text-xs","text-slate-500"]},"61":{"tag":"q-btn","class":["text-xs"],"props":{"color":"grey-7","label":"喜欢的话,可以请作者喝杯咖啡","icon":"volunteer_activism","flat":true,"dense":true,"no-caps":true},"events":[{"listener_id":"3e8ea470-5a3b-4bc1-a2b3-260c855d4a2f","type":"click","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":"() =&gt; runMethod(5, \"setOpen\", [true])"}]},"62":{"tag":"div","class":["nicegui-column","w-full","max-w-7xl","mx-auto","p-4","gap-3"],"children":[63,134,140,175,214]},"63":{"tag":"q-card","class":["nicegui-card","w-full","product-search-card"],"children":[64,71,72,75,82,98,129]},"64":{"tag":"div","class":["nicegui-row","row","w-full","items-start","justify-between","gap-3","mb-1"],"children":[65,68]},"65":{"tag":"div","class":["nicegui-row","row","items-center","gap-2"],"children":[66,67]},"66":{"tag":"q-icon","props":{"color":"primary","name":"search","size":"2em"}},"67":{"tag":"div","text":"Danbooru 标签模糊搜索","class":["text-2xl","font-bold","text-gray-800"]},"68":{"tag":"div","class":["nicegui-row","row","items-center","gap-3"],"children":[69,70]},"69":{"tag":"q-toggle","text":"暗色","props":{"model-value":false,"loopback":true,"dense":true,"color":"primary"},"events":[{"listener_id":"f5d7c611-74c7-4f14-831f-536a9b919281","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"70":{"tag":"q-btn","class":["text-sm"],"props":{"color":"grey-7","label":"帮助 / 关于","icon":"help_outline","flat":true,"dense":true,"no-caps":true},"events":[{"listener_id":"885a8a11-6b52-4de1-9cba-9543d82c54b0","type":"click","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":"() =&gt; runMethod(16, \"setOpen\", [true])"}]},"71":{"tag":"div","text":"基于语义匹配的标签搜索引擎,支持多维匹配与共现关联推荐。","class":["text-sm","text-gray-500","-mt-1","mb-1"]},"72":{"tag":"div","class":["nicegui-row","row","w-full","items-center","justify-between","gap-x-4","gap-y-1","flex-wrap","mb-3"],"children":[73,74]},"73":{"tag":"nicegui-link","text":"查看工具链介绍 / 使用指南 →","class":["nicegui-link","text-sm","text-blue-600","hover:text-blue-800","font-medium"],"props":{"href":"http://intro.sakizuki.site/index.html","target":"_blank"}},"74":{"tag":"nicegui-html","class":["homepage-support-note"],"props":{"innerHTML":"觉得好用?给 &lt;
1524a href=\"https://huggingface.co/spaces/SAkizuki/DanbooruSearch\"&gt;Space 点个 Like ❤️&lt;/a&gt;,或到 &lt;a href=\"https://github.com/SuzumiyaAkizuki/DanbooruSearchOnline\"&gt;GitHub 点 Star ⭐&lt;/a&gt;","tag":"div","sanitize":true}},"75":{"tag":"div","class":["nicegui-row","row","w-full","gap-3","items-stretch"],"children":[76,77]},"76":{"tag":"nicegui-input","class":["flex-grow","text-base","motion-search-input"],"props":{"value":"","loopback":false,"error":null,"for":"c76","placeholder":"输入自然语言描述或模糊概念,例如:一个穿着白色水手服的少女在雨中奔跑...","type":"textarea","_autocomplete":[],"outlined":true,"rows":"2"},"events":[{"listener_id":"989abd9d-614e-4245-a5ea-ac719e40c2df","type":"update:value","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"81127cc7-3f1f-49e3-b603-1242b259bd0f","type":"keydown","specials":[],"modifiers":["ctrl"],"keys":["enter"],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"77":{"tag":"div","class":["nicegui-column","justify-center"],"children":[78,81]},"78":{"tag":"q-btn","class":["px-6","h-full","min-h-16","motion-search-button"],"props":{"color":"dark","label":"","icon":"search","unelevated":true,"disable":false},"children":[79],"events":[{"listener_id":"5ceace71-6f68-4dc6-af5d-9d340e815a40","type":"click","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"79":{"tag":"div","text":"搜索","class":["text-sm","mt-1"]},"81":{"tag":"q-spinner","class":["hidden","motion-search-spinner"],"props":{"color":"primary","size":"2em","thickness":5.0}},"82":{"tag":"div","class":["nicegui-row","row","w-full","gap-6","items-center","mt-3","flex-wrap"],"children":[83,88,91,94,95]},"83":{"tag":"div","class":["nicegui-row","row","items-center","gap-2"],"children":[84,85,86]},"84":{"tag":"div","text":"搜索模式 (beta)","class":["text-sm","text-gray-600"]},"85":{"tag":"nicegui-select","class":["w-28"],"props":{"model-value":{"value":0,"label":"自定义"},"loopback":true,"options":[{"value":0,"label":"自定义"},{"value":1,"label":"精确查词"},{"value":2,"label":"概念扩展"},{"value":3,"label":"描述查词"},{"value":4,"label":"完整场景"}],"error":null,"outlined":true,"dense":true},"events":[{"listener_id":"e0251da4-be71-4bb7-be64-8fd7e3b3d08e","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"cd5daac8-35a9-4deb-a148-d0d32617d525","type":"popupShow","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"369c65fd-0289-4101-8f31-9fdb884f0607","type":"popupHide","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"06fbd5eb-0a1d-4d76-99b7-7e7a5250dc34","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"86":{"tag":"q-tooltip","text":"","props":{"content-class":"bg-black text-white shadow-4"},"children":[87]},"87":{"tag":"div","text":"选择模式自动填充对应参数;手动修改参数后自动变为「自定义」","style":{"font-size":"14px"}},"88":{"tag":"div","class":["nicegui-row","row","items-center","gap-2"],"children":[89,90]},"89":{"tag":"div","text":"Top K (语义相关)","class":["text-sm","text-gray-600"]},"90":{"tag":"q-input","class":["w-20"],"props":{"model-value":"10","loopback":false,"error":null,"for":"c90","type":"number","min":1,"max":200,"outlined":true,"dense":true},"events":[{"listener_id":"102ce5c6-703a-408c-9073-635c4d58d357","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"d4ff5ea4-16a6-493b-bbd6-68fbbaf87c77","type":"blur","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"2a73baa5-c985-4e61-a71e-2fc06daf1d87","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"91":{"tag":"div","class":["nicegui-row","row","items-center","gap-2"],"children":[92,93]},"92":{"tag":"div","text":"结果上限","class":["text-sm","text-gray-600"]},"93":{"tag":"q-input","class":["w-20"],"props":{"model-value":"80","loopback":false,"error":null,"for":"c93","type":"number","min":10,"max":500,"outlined":true,"dense":true},"events":[{"listener_id":"3059bb80-4920-4c2e-83c7-7e4ceb389a50","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"c1a849a1-2013-4bb3-a8d0-97cb6c9e623a","type":"blur","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"e8909424-aaa3-478a-a8d0-9229687717c7","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"94":{"tag":"q-toggle","text":"显示 NSFW(成人) 内容","props":{"model-value":false,"loopback":true,"color":"red"},"events":[{"listener_id":"0aebeeb8-baf0-44ca-acdc-f2436379571b","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"9d513478-69c3-46c4-85d0-776bd0623325","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"95":{"tag":"q-toggle","text":"智能分词","props":{"model-value":true,"loopback":true,"color":"primary"},"children":[96],"events":[{"listener_id":"12307262-23a2-496c-9513-0178ded7a331","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"0939fa17-4439-4c26-b3c4-c8ec674d27e2","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"96":{"tag":"q-tooltip","text":"","props":{"content-class":"bg-black text-white shadow-4"},"children":[97]},"97":{"tag":"div","text":"关闭后系统将只匹配完整句子,适用于精准搜索整句。","style":{"font-size":"14px"}},"98":{"tag":"nicegui-expansion","class":["nicegui-expansion","w-full","mt-2"],"props":{"model-value":false,"loopback":true,"label":"高级选项","icon":"tune"},"children":[99],"events":[{"listener_id":"2a676d0a-1164-4237-8681-969296d5dd37","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"99":{"tag":"div","class":["nicegui-column","w-full","p-3","gap-4"],"children":[100,104]},"100":{"tag":"div","class":["nicegui-row","row","items-center","gap-2"],"children":[101,102,103]},"101":{"tag":"div","text":"热度权重","class":["text-sm","font-bold","text-gray-700"]},"102":{"tag":"q-slider","class":["w-40"],"props":{"model-value":0.15,"loopback":true,"min":0.0,"max":1.0,"step":0.05},"events":[{"listener_id":"61d0cf12-9753-4e73-a557-4043f4206663","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0.05,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"a1fa1dc3-a801-46ce-ac83-11fb8de31055","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"103":{"tag":"div","text":"0.15","class":["text-sm","font-mono","text-gray-700","w-8"]},"104":{"tag":"div","class":["nicegui-row","row","w-full","gap-8","flex-wrap"],"children":[105,112,117,122]},"105":{"tag":"div","class":["nicegui-column","gap-2"],"children":[106,107,108,109,110,111]},"106":{"tag":"div","text":"匹配层筛选","class":["font-bold","text-sm","text-gray-700"]},"107":{"tag":"q-checkbox","text":"英文标签","props":{"model-value":true,"loopback":true,"color":"primary","dense":true},"events":[{"listener_id":"dee67670-e4da-4d80-a500-e3c39c316ecd","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"108":{"tag":"q-checkbox","text":"中文扩展词","props":{"model-value":true,"loopback":true,"color":"primary","dense":true},"events":[{"listener_id":"9702471e-8289-467a-b024-c9233004f1c5","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"109":{"tag":"q-checkbox","text":"维基释义","props":{"model-value":true,"loopback":true,"color":"primary","dense":true},"events":[{"listener_id":"241cc04f-0e46-4c35-96aa-f900c02fbcc6","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"110":{"tag":"q-checkbox","text":"中文核心词","props":{"model-value":true,"loopback":true,"color":"primary","dense":true},"events":[{"listener_id":"2a627d0f-4623-4375-a895-34e7db11b402","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"111":{"tag":"q-checkbox","text":"artist","props":{"model-value":true,"loopback":true,"color":"primary","dense":true},"events":[{"listener_id":"9218f815-728e-4067-ba99-dabc1a50e644","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"112":{"tag":"div","class":["nicegui-column","gap-2"],"children":[113,114,115,116]},"113":{"tag":"div","text":"类型筛选","class":["font-bold","text-sm","text-gray-700"]},"114":{"tag":"q-checkbox","text":"通用 (General)","props":{"model-value":true,"loopback":true,"color":"blue","dense":true},"events":[{"listener_id":"1c610588-88ef-4b0a-a39a-4776fe3d89e2","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"115":{"tag":"q-checkbox","text":"作品 (Copyright)","props":{"model-value":true,"loopback":true,"color":"purple","dense":true},"events":[{"listener_id":"65a81320-89f8-4c62-8e05-ce048aeafe83","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"116":{"tag":"q-checkbox","text":"角色 (Character)","props":{"model-value":true,"loopback":true,"color":"green","dense":true},"events":[{"listener_id":"92119e7d-7ec3-4038-9f3e-fe5164c29b59","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"117":{"tag":"div","class":["nicegui-column","gap-2"],"children":[118,119,120,121]},"118":{"tag":"div","text":"表格显示列","class":["font-bold","text-sm","text-gray-700"]},"119":{"tag":"q-toggle","text":"显示语义分","props":{"model-value":false,"loopback":true},"events":[{"listener_id":"684aeb69-8133-4810-8468-2a6ba1560cb4","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"69d2b002-43a2-4036-a92c-8297d041d6f8","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"120":{"tag":"q-toggle","text":"显示匹配层","props":{"model-value":false,"loopback":true},"events":[{"listener_id":"eda74601-ca92-486b-b136-01be2c619109","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"824be30d-29d9-4cc0-be4c-e83c280189f9","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"121":{"tag":"q-toggle","text":"显示匹配来源","props":{"model-value":false,"loopback":true},"events":[{"listener_id":"da2cdb47-0dcc-4196-8c85-94de4b15329d","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"7bf3aec8-4101-4133-9836-0c86b0d39a1b","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"122":{"tag":"div","class":["nicegui-column","gap-2"],"children":[123,124,125,127,128]},"123":{"tag":"div","text":"标签分组模式","class":["font-bold","text-sm","text-gray-700"]},"124":{"tag":"nicegui-select","class":["w-40"],"props":{"model-value":{"value":0,"label":"off"},"loopback":true,"options":[{"value":0,"label":"off"}
1524,{"value":1,"label":"expand"},{"value":2,"label":"diverse"}],"error":null,"outlined":true,"dense":true},"events":[{"listener_id":"41569b90-0ed8-4a1d-8f9b-231c361960f6","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"a1b3dafe-0dc1-40aa-a9e2-e67d156bf07e","type":"popupShow","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"0ab367db-4ab7-4f75-bb08-341defa32d0d","type":"popupHide","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"f862d755-c80c-4ac1-b3f3-39b9891b45ee","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"125":{"tag":"q-tooltip","text":"","props":{"content-class":"bg-black text-white shadow-4"},"children":[126]},"126":{"tag":"div","text":"off=关闭 | expand=同类召回增强 | diverse=多样性约束","style":{"font-size":"14px"}},"127":{"tag":"q-input","class":["w-20"],"props":{"model-value":"2","loopback":false,"error":null,"for":"c127","type":"number","min":1,"max":10,"outlined":true,"dense":true},"events":[{"listener_id":"364fa2e2-7e91-4318-a6f5-70ef7e8c77e9","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":[null],"throttle":0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"76cf75be-9ddc-4c48-955c-4cce04459d7a","type":"blur","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"afbb71ee-bdcf-4571-80b0-61c2853e8c9f","type":"update:modelValue","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"128":{"tag":"div","text":"每组最大标签数(diverse 模式)","class":["text-xs","text-gray-500"]},"129":{"tag":"div","class":["w-full","border-t","border-slate-100","pt-3","mt-1"],"children":[130]},"130":{"tag":"div","class":["nicegui-column","w-full","gap-0"],"children":[131]},"131":{"tag":"div","class":["nicegui-row","row","w-full","items-center","gap-2","service-state-panel","ready"],"children":[132,133]},"132":{"tag":"q-icon","props":{"color":"positive","name":"check_circle","size":"18px"}},"133":{"tag":"div","text":"服务可用 · 37 个在线页面","class":["font-medium"]},"134":{"tag":"div","class":["w-full","release-notice","section-surface","px-3","py-2"],"children":[135]},"135":{"tag":"div","class":["nicegui-row","row","w-full","release-notice-row"],"children":[136,137,138,139]},"136":{"tag":"q-icon","class":["release-notice-icon"],"props":{"color":"amber-8","name":"info_outline","size":"22px"}},"137":{"tag":"div","text":"API 已启用 Key 申请与限流:每把 Key 默认每天 3,000 点,无 Key 调用共享每天 15,000 点试用池。网页搜索和MCP继续无需登录使用。","class":["release-notice-copy"]},"138":{"tag":"q-btn","class":["release-notice-detail"],"props":{"color":"primary","label":"查看详情","outline":true,"dense":true,"no-caps":true},"events":[{"listener_id":"ff315976-609a-41c6-9de2-4ed62339925d","type":"click","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":"() =&gt; runMethod(16, \"setOpen\", [true])"}]},"139":{"tag":"q-btn","class":["release-notice-close"],"props":{"color":"primary","label":"","icon":"close","flat":true,"dense":true,"round":true},"events":[{"listener_id":"dccea489-6d3e-41fc-83b2-a41f5bfaba21","type":"click","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"140":{"tag":"q-card","class":["nicegui-card","w-full","p-0","gap-0","overflow-hidden","section-surface"],"children":[141,155]},"141":{"tag":"div","class":["w-full","bg-slate-50","border-b","border-slate-200","px-4","py-2"],"children":[142]},"142":{"tag":"div","class":["nicegui-row","row","w-full","items-center","gap-2","flex-wrap"],"children":[143,144,145,146,147,148,149,150,151,152,153,154]},"143":{"tag":"q-icon","props":{"color":"primary","name":"workspaces"}},"144":{"tag":"div","text":"标签工作区","class":["section-heading","mr-2"]},"145":{"tag":"q-btn","props":{"color":"grey-7","label":"撤销","icon":"undo","dense":true,"flat":true,"disable":true},"events":[{"listener_id":"c01032a2-a469-4b7e-9969-68ff0bcfbab0","type":"click","
1524specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"146":{"tag":"q-btn","props":{"color":"grey-7","label":"恢复","icon":"redo","dense":true,"flat":true,"disable":true},"events":[{"listener_id":"fa6c5fd2-f1b8-4b8a-a955-4ae5c8deae21","type":"click","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"147":{"tag":"q-separator","class":["nicegui-separator","h-7","mx-1"],"props":{"vertical":true}},"148":{"tag":"q-btn","props":{"color":"primary","label":"历史","icon":"history","dense":true,"flat":true},"events":[{"listener_id":"2dfee010-590b-4be7-bdcb-417ae0daa1d9","type":"click","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"149":{"tag":"div","text":"0","class":["text-xs","text-gray-500","-ml-2"]},"150":{"tag":"q-btn","props":{"color":"amber-8","label":"收藏","icon":"star_outline","dense":true,"flat":true},"events":[{"listener_id":"cb28c7b4-85b2-45df-adfe-2724e43449fe","type":"click","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"151":{"tag":"div","text":"0","class":["text-xs","text-gray-500","-ml-2"]},"152":{"tag":"q-btn","props":{"color":"teal-7","label":"保存收藏","icon":"bookmark_add","dense":true,"flat":true},"events":[{"listener_id":"dbed9121-b338-4d6d-9a4f-b84d147ebc86","type":"click","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"153":{"tag":"q-btn","props":{"color":"purple-7","label":"导入 Prompt","icon":"playlist_add","dense":true,"flat":true},"events":[{"listener_id":"a820721d-a452-4376-a367-a86260529690","type":"click","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"154":{"tag":"q-btn","props":{"color":"grey-7","label":"备份 / 迁移","icon":"swap_horiz","dense":true,"flat":true},"events":[{"listener_id":"8cd7aef5-b879-459b-a26d-effd52a7142a","type":"click","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"155":{"tag":"div","class":["w-full","selection-surface","p-4"],"children":[156,173,174]},"156":{"tag":"div","class":["nicegui-row","row","w-full","items-center","justify-between"],"children":[157,164]},"157":{"tag":"div","class":["nicegui-row","row","items-center","gap-2"],"children":[158,159,160,161]},"158":{"tag":"q-icon","props":{"color":"primary","name":"check_circle"}},"159":{"tag":"div","text":"已选标签","class":["font-bold","text-primary"]},"160":{"tag":"div","text":"0","class":["bg-primary","text-white","px-2","rounded-full","text-sm"]},"161":{"tag":"q-icon","class":["cursor-help"],"props":{"color":"grey","name":"info_outline","size":"sm"},"children":[162]},"162":{"tag":"q-tooltip","text":"","props":{"content-class":"bg-black text-white shadow-4"},"children":[163]},"163":{"tag":"nicegui-html","style":{"font-size":"14px","line-height":"1.6"},"props":{"innerHTML":"点击 &lt;b&gt;−&lt;/b&gt; / &lt;b&gt;+&lt;/b&gt; 可调整标签权重(步长 0.1,范围 0.1~1.9)。&lt;br&gt;权重 1.0 时输出原始标签;其余输出 &lt;code&gt;(tag:1.2)&lt;/code&gt; 格式。","tag":"div","sanitize":true}},"164":{"tag":"div","class":["nicegui-row","row","items-center","gap-2"],"children":[165,168,171,172]},"165":{"tag":"q-btn","class":["text-sm"],"props":{"color":"grey-6","label":"没搜到?","icon":"help_outline","dense":true,"flat":true,"disable":true},"children":[166],"events":[{"listener_id":"5ade985b-16cf-4e0e-8dcf-af68a7c7af62","type":"click","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"166":{"tag":"q-tooltip","text":"","props":{"content-class":"bg-black text-white shadow-4"},"children":[167]},"167":{"tag":"nicegui-html","style":{"font-size":"14px","line-height":"1.5"},"props":{"innerHTML":"点击此处以反馈失败案例。&lt;br&gt;您的搜索词将被匿名收集用于优化引擎(不包含个人隐私)。","tag":"div","sanitize":true}},"168":{"tag":"q-btn","class":["text-xs","font-mono"],"props":{"color":"grey-7","label":"SDXL","icon":"swap_horiz","dense":true,"flat":true},"children":[169],"events":[{"listener_id":"d41821eb-1044-499f-a734-8f0611c0eef7","type":"click","
1524specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"169":{"tag":"q-tooltip","text":"","props":{"content-class":"bg-black text-white shadow-4"},"children":[170]},"170":{"tag":"nicegui-html","style":{"font-size":"13px","line-height":"1.7"},"props":{"innerHTML":"切换复制格式:&lt;br&gt;&lt;b&gt;SDXL&lt;/b&gt;:&lt;code&gt;(tag:1.2)&lt;/code&gt;&lt;br&gt;&lt;b&gt;NAI&lt;/b&gt;:&lt;code&gt;1.2::tag::&lt;/code&gt;&lt;br&gt;&lt;b&gt;Anima&lt;/b&gt;:&lt;code&gt;(tag:1.5)&lt;/code&gt; 下划线→空格","tag":"div","sanitize":true}},"171":{"tag":"q-btn","class":["text-xs"],"props":{"color":"red-7","label":"清空已选","icon":"delete_sweep","dense":true,"flat":true},"events":[{"listener_id":"a58b74ea-311e-4fb1-b039-fd80578e1a47","type":"click","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"172":{"tag":"q-btn","props":{"color":"primary","label":"复制选中","icon":"content_copy","dense":true,"unelevated":true},"events":[{"listener_id":"1b6f0701-28b5-4dfd-9d86-ddd9ed08cd92","type":"click","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"173":{"tag":"div","class":["w-full","mt-2","min-h-10","p-1","rounded","bg-white","border","border-blue-100"],"props":{"id":"danbooru-selected-chips"}},"174":{"tag":"div","class":["nicegui-column","w-full","gap-2","mt-2"]},"175":{"tag":"div","class":["nicegui-column","w-full","gap-4","hidden"],"props":{"id":"danbooru-results-section"},"children":[176,177]},"176":{"tag":"div","class":["nicegui-column","w-full","gap-2"],"props":{"id":"danbooru-coverage-section"}},"177":{"tag":"div","class":["w-full","two-col-layout"],"children":[178,193]},"178":{"tag":"q-card","class":["nicegui-card","col-left","section-surface"],"children":[179,182,183,184,191]},"179":{"tag":"div","class":["nicegui-row","row","items-center","justify-between","mb-2","w-full"],"children":[180,181]},"180":{"tag":"div","text":"匹配标签结果","class":["section-heading"]},"181":{"tag":"q-btn","class":["text-sm"],"props":{"color":"primary","label":"复制全部标签","icon":"content_copy","dense":true,"flat":true},"events":[{"listener_id":"a67eb595-8dc9-435c-a660-1a4ae68fc764","type":"click","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"182":{"tag":"nicegui-table","class":["w-full","result-table-flat"],"props":{"filter":null,"columns":[{"name":"tag","label":"匹配标签","field":"tag","align":"left","sortable":true},{"name":"cn_name","label":"含义","field":"cn_name","align":"left"},{"name":"nsfw","label":"分级","field":"nsfw","align":"center","sortable":true},{"name":"final_score","label":"综合分","field":"final_score","sortable":true},{"name":"count","label":"热度","field":"count","sortable":true},{"name":"reason","label":"推荐原因","field":"reason","align":"left"}],"rows":[],"row-key":"tag","hide-pagination":false,"pagination":{"rowsPerPage":0},"selection":"multiple","selected":[],"fullscreen":false,"flat":true,"separator":"horizontal"},"slots":{"body":{"ids":[],"template":"\n    &lt;q-tr :props=\"props\"\n          :class=\"props.row._nsfw_blocked ? 'nsfw-row-blocked' : ''\"\n          :style=\"{\n              'background-color':\n                  props.row.layer === 'artist'       ? 'var(--artist-row-bg)' :\n                  props.row.category === 'General'   ? 'var(--general-bg)' :\n                  props.row.category === 'Character' ? 'var(--character-bg)'  :\n                  props.row.category === 'Copyright' ? 'var(--copyright-bg)' : ''\n          }\"&gt;\n        &lt;q-td auto-width&gt;\n            &lt;q-checkbox v-model=\"props.selected\"\n                :class=\"props.row._nsfw_blocked ? 'nsfw-checkbox-disabled' : ''\"/&gt;\n        &lt;/q-td&gt;\n        &lt;q-td v-for=\"col in props.cols\" :key=\"col.name\" :props=\"props\"&gt;\n            &lt;template v-if=\"col.name === 'tag' || col.name === 'cn_name'\"&gt;\n                &lt;div :class=\"props.row._nsfw_blocked ? 'nsfw-blur-cell' : ''\"&gt;\n                    &lt;template v-if=\"col.name === 'cn_name' &amp;&amp; col.value &amp;&amp; props.row.layer !== 'artist'\"&gt;\n                        &lt;span style=\"font-size:14px;display:inline-flex;align-items:center;gap:4px;\"&gt;\n                            &lt;span&gt;{{ col.value.split(',')[0] }}&lt;/span&gt;\n                            &lt;q-btn icon=\"report_problem\"\n                                size=\"sm\"\n                                dense flat round\n                                color=\"grey-5\"\n                                padding=\"xs\"\n                                @click.stop.prevent=\"console.debug('[DanbooruSearch] translation_feedback click', props.row); &#36;parent.&#36;emit('translation_feedback', props.row)\"&gt;\n                                &lt;q-tooltip&gt;反馈翻译错误&lt;/q-tooltip&gt;\n                            &lt;/q-btn&gt;\n                        &lt;/span&gt;\n                    &lt;/template&gt;\n                    &lt;template v-else-if=\"col.name === 'tag'\"&gt;\n                        &lt;a :href=\"'https://danbooru.donmai.us/wiki_pages/'+col.value\"\n                           target=\"_blank\"\n                           class=\"text-primary hover:underline font-bold inline-flex items-center\"\n                           style=\"text-decoration:none; font-family: Consolas, Monaco, Courier New, monospace;\"\n                           @click.stop=\"&#36;emit('link_click', col.value)\"&gt;\n                            {{ col.value }}\n                            &lt;q-icon name=\"open_in_new\" size=\"xs\" class=\"q-ml-xs opacity-50\"/&gt;\n                        &lt;/a&gt;\n                    &lt;/template&gt;\n                    &lt;template v-else&gt;{{ col.value }}&lt;/template&gt;\n                &lt;/div&gt;\n            &lt;/template&gt;\n            &lt;template v-else-if=\"col.name === 'nsfw'\"&gt;\n                &lt;div v-if=\"col.value === '1'\" class=\"text-red-500\"&gt;🔴&lt;/div&gt;\n                &lt;div v-else class=\"text-green-500\"&gt;🟢&lt;/div&gt;\n            &lt;/template&gt;\n            &lt;template v-else-if=\"col.name === 'final_score'\"&gt;\n                &lt;q-badge :color=\"col.value &gt; 0.6 ? 'green' : (col.value &gt; 0.5 ? 'teal' : 'orange')\"&gt;\n                    {{ col.value }}\n                &lt;/q-badge&gt;\n            &lt;/template&gt;\n            &lt;template v-else&gt;{{ col.value }}&lt;/template&gt;\n        &lt;/q-td&gt;\n        &lt;q-tooltip v-if=\"props.row.layer === 'artist' &amp;&amp; props.row.artist_top_tags &amp;&amp; props.row.artist_top_tags.length &amp;&amp; !props.row._nsfw_blocked\"\n            content-class=\"bg-black text-white shadow-4\"\n            max-width=\"400px\" :offset=\"[10,10]\"&gt;\n            &lt;div style=\"font-size:14px;line-height:1.5;max-width:380px;\"&gt;\n                &lt;b&gt;{{ props.row.tag }}&lt;/b&gt;&lt;br&gt;这位画师经常画:&lt;br&gt;\n                &lt;template v-for=\"tag in props.row.artist_top_tags.slice(0, 10)\" :key=\"tag\"&gt;\n                    &amp;nbsp;&amp;nbsp;· {{ tag }}&lt;br&gt;\n                &lt;/template&gt;\n            &lt;/div&gt;\n        &lt;/q-tooltip&gt;\n        &lt;q-tooltip v-else-if=\"(props.row.wiki || props.row.cn_name) &amp;&amp; !props.row._nsfw_blocked\"\n            content-class=\"bg-black text-white shadow-4\"\n            max-width=\"500px\" :offset=\"[10,10]\"&gt;\n            &lt;div style=\"font-size:14px;line-height:1.5;\"&gt;\n                &lt;span style=\"opacity:0.7;margin-right:4px;\"&gt;{{\n                    props.row.category === 'General'   ? '[通用]' :\n                    props.row.category === 'Character' ? '[角色]' :\n                    props.row.category === 'Copyright' ? '[作品]' : ''\n                }}&lt;/span&gt;{{ props.row.wiki }}\n                &lt;div v-if=\"props.row.cn_name\"\n                     style=\"margin-top:6px;opacity:0.85;\"&gt;{{ props.row.cn_name }}&lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/q-tooltip&gt;\n    &lt;/q-tr&gt;\n"}},"events":[{"listener_id":"df830661-9035-451d-ad13-be7f07d0f52c","type":"selection","specials":[],"modifiers":[],"keys":[],"args":[["added","rows","keys"]],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"92564764-d653-4522-9184-4858df7024c6","type":"update:pagination","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"54d4e9f7-024d-4c45-929c-2814b10750ad","type":"update:fullscreen","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"6a1a4fc6-37bd-4ef1-a0b7-7e7addf7be49","type":"selection","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"39ee8fbe-356b-4a43-97d0-c8b251bab949","type":"link_click","
1524specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"e3c41ebd-0a28-424f-b2ad-5f2c984d2c61","type":"translation_feedback","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null},{"listener_id":"f81e4d4d-42dd-4c5a-8df8-0bff8565d8d1","type":"pagination","specials":[],"modifiers":[],"keys":[],"args":null,"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"183":{"tag":"q-separator","class":["nicegui-separator","my-2"]},"184":{"tag":"div","class":["nicegui-row","row","items-center","justify-between","w-full","mb-1"],"children":[185,190]},"185":{"tag":"div","class":["nicegui-row","row","items-center","gap-2"],"children":[186,187]},"186":{"tag":"div","text":"同类标签","class":["font-bold","text-sm","text-gray-600"]},"187":{"tag":"q-icon","class":["cursor-help"],"props":{"color":"grey","name":"info_outline","size":"xs"},"children":[188]},"188":{"tag":"q-tooltip","text":"","props":{"content-class":"bg-black text-white shadow-4"},"children":[189]},"189":{"tag":"div","text":"基于标签分组数据,展示已选标签所属分组中的其他标签。勾选可加入已选。","style":{"font-size":"14px"}},"190":{"tag":"q-btn","class":["text-sm"],"props":{"color":"primary","label":"根据已选刷新","icon":"refresh","dense":true,"flat":true},"events":[{"listener_id":"84b1b9e4-e1af-49e7-92a4-629f46e173b3","type":"click","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"191":{"tag":"div","class":["nicegui-column","w-full","gap-0"],"props":{"id":"danbooru-group-expansion"},"children":[192]},"192":{"tag":"div","text":"请先搜索并勾选标签…","class":["text-sm","text-gray-400","italic","p-4"]},"193":{"tag":"q-card","class":["nicegui-card","col-right","section-surface"],"children":[194,200,202,203,204,211,213]},"194":{"tag":"div","class":["nicegui-row","row","items-center","justify-between","w-full","mb-2"],"children":[195]},"195":{"tag":"div","class":["nicegui-row","row","items-center","gap-2"],"children":[196,197]},"196":{"tag":"div","text":"推荐擅长画师(Beta)","class":["section-heading"]},"197":{"tag":"q-icon","class":["cursor-help"],"props":{"color":"grey","name":"info_outline","size":"sm"},"children":[198]},"198":{"tag":"q-tooltip","text":"","props":{"content-class":"bg-black text-white shadow-4"},"children":[199]},"199":{"tag":"nicegui-html","style":{"font-size":"14px","line-height":"1.5"},"props":{"innerHTML":"基于标签-画师 NPMI 共现数据,根据您当前已选的标签,推荐擅长这些元素的画师。&lt;br&gt;悬停画师行可查看与该画师共现关联最强的标签。","tag":"div","sanitize":true}},"200":{"tag":"div","class":["nicegui-column","w-full","gap-0","recommendation-grid"],"props":{"id":"danbooru-artist-recommendations"},"children":[201]},"201":{"tag":"div","text":"请先搜索并勾选标签…","class":["text-sm","text-gray-400","italic","p-4"]},"202":{"tag":"div","class":["nicegui-column","w-full"]},"203":{"tag":"q-separator","class":["nicegui-separator","my-3"]},"204":{"tag":"div","class":["nicegui-row","row","items-center","justify-between","w-full","mb-2"],"children":[205,210]},"205":{"tag":"div","class":["nicegui-row","row","items-center","gap-2"],"children":[206,207]},"206":{"tag":"div","text":"关联推荐","class":["section-heading"]},"207":{"tag":"q-icon","class":["cursor-help"],"props":{"color":"grey","name":"info_outline","size":"sm"},"children":[208]},"208":{"tag":"q-tooltip","text":"","props":{"content-class":"bg-black text-white shadow-4"},"children":[209]},"209":{"tag":"nicegui-html","style":{"font-size":"14px","line-height":"1.5"},"props":{"innerHTML":"基于标签共现数据,发掘语义之外的相关性,为您推荐更多可能的标签。&lt;br&gt;勾选可加入或移出已选。如需根据最新选项更新推荐,请点击刷新按钮。","tag":"div","sanitize":true}},"210":{"tag":"q-btn","class":["text-sm"],"props":{"color":"primary","label":"根据已选刷新","icon":"refresh","dense":true,"flat":true},"events":[{"listener_id":"23c9ef1c-586a-424c-ac56-b003655b1ba2","type":"click","
1524specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]},"211":{"tag":"div","class":["nicegui-column","w-full","gap-0","recommendation-grid"],"props":{"id":"danbooru-related-recommendations"},"children":[212]},"212":{"tag":"div","text":"请先搜索并勾选标签…","class":["text-sm","text-gray-400","italic","p-4"]},"213":{"tag":"div","class":["nicegui-column","w-full"]},"214":{"tag":"div","class":["w-full","text-center","py-4","mt-2"],"children":[215,216]},"215":{"tag":"nicegui-html","class":["text-xs","text-gray-400"],"props":{"innerHTML":"累计搜索 1,470,048 次 | 累计访问 304,645 次 | &lt;span class=\"font-mono text-gray-300\"&gt;版本号: a73fe38&lt;/span&gt;&lt;br&gt;&lt;a href=\"/api/docs\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"text-blue-400 hover:text-blue-600 hover:underline\"&gt;使用 API 服务&lt;/a&gt; | &lt;a href=\"https://github.com/SuzumiyaAkizuki/DanbooruSearchOnline#mcp-接口\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"text-blue-400 hover:text-blue-600 hover:underline\"&gt;使用 MCP 服务&lt;/a&gt;","tag":"div","sanitize":true}},"216":{"tag":"q-btn","class":["text-xs","mt-1"],"props":{"color":"grey-6","label":"喜欢的话,可以请作者喝杯咖啡","flat":true,"dense":true,"no-caps":true},"events":[{"listener_id":"bf5ae5d4-5de9-4b0f-8bab-037ddc847776","type":"click","specials":[],"modifiers":[],"keys":[],"args":[],"throttle":0.0,"leading_events":true,"trailing_events":true,"js_handler":null}]}}`), {
1525        version: "3.17.1",
1526        prefix: "",
1527        query: {'client_id': '7f7c54b2-28ec-413b-8a96-36760b2707c5', 'next_message_id': 0, 'implicit_handshake': True},
1528        extraHeaders: {},
1529        transports: ['websocket', 'polling'],
1530      });
1531      const dark = False;
1532      const language = "en-US";
1533      const vue_config = {"brand":{"primary":"#5898d4","secondary":"#26a69a","accent":"#9c27b0","dark":"#1d1d1d","dark-page":"#121212","positive":"#21ba45","negative":"#c10015","info":"#31ccec","warning":"#f2c037"},"loadingBar":{"color":"primary","skipHijack":false},"lang":{"noHtmlAttrs":true}};
1534      
1535        app.use(Quasar, {config: vue_config});
1536        applyColors(vue_config.brand);
1537        Quasar.lang.set(Quasar.lang[language.replace('-', '')]);
1538        darkSetter = (dark) => Quasar.Dark.set(dark === None ? "auto" : dark);
1539        setDark(dark);
1540    
1541
1542      import { default as dark_mode } from "/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/dark_mode.js";
1543app.component("nicegui-dark_mode", dark_mode);
1544import { default as local_dialog } from "/_nicegui/3.17.1/components/1971976debc1bf4b9b26311320e9136f/local_dialog.js";
1545app.component("nicegui-local_dialog", local_dialog);
1546import { default as image } from "/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/image.js";
1547app.component("nicegui-image", image);
1548import { default as link } from "/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/link.js";
1549app.component("nicegui-link", link);
1550import { default as markdown } from "/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/markdown.js";
1551app.component("nicegui-markdown", markdown);
1552import { default as html } from "/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/html.js";
1553app.component("nicegui-html", html);
1554import { default as input } from "/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/input.js";
1555app.component("nicegui-input", input);
1556import { default as select } from "/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/select.js";
1557app.component("nicegui-select", select);
1558import { default as expansion } from "/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/expansion.js";
1559app.component("nicegui-expansion", expansion);
1560import { default as table } from "/_nicegui/3.17.1/components/d345921230e2fc630c9e973229d3d9d2/table.js";
1561app.component("nicegui-table", table);
1562      
1563
1564      app.mount("#app");
1565
1566      // Scroll to fragment after Vue mounts (browser's native scroll may have failed if element wasn't ready)
1567      if (window.location.hash) {
1568        Vue.nextTick(() => {
1569          const fragment = window.location.hash.substring(1);
1570          (document.getElementById(fragment) || document.querySelector(`a[name="${fragment}"]`))?.scrollIntoView();
1571        });
1572      }
1573    </script>
1573
1574  </body>
1575</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.