PageSourceSearch

https://tips.free-chat.asia/sponsorship

html free-chat.asia collected 2026-09-25 21:05:02 UTC 35,127 bytes, 890 lines download raw bytes

1<!doctype html>
2<html>
3<head>
4<script defer src="//visit-count.muspimerol.site/"></script>
4
5<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 5-6
5
6<script async src="https://www.googletagmanager.com/gtag/js?id=
6G-F8K8V9N5K4
vendor: 13 bytes, line 6
6"></script>
7<script>
8  
vendor: 138 bytes, lines 8-12
8window.dataLayer = window.dataLayer || [];
9  function gtag(){dataLayer.push(arguments);}
10  gtag('js', new Date());
11
12  gtag('config', '
12G-F8K8V9N5K4
vendor: 5 bytes, line 12
12');
13</script>
13
14
15<meta charset='UTF-8'><meta name='viewport' content='width=device-width initial-scale=1'>
16
17<style type='text/css'>
18
19  @font-face {
20    font-family: "Cantarell";
21    src: url('assets/Cantarell-VF.otf');
22    font-display: swap;
23  }
24
25  @font-face {
26    font-family: "JetBrainsMono";
27    src: url('assets/JetBrainsMono-Regular.ttf');
28    font-display: swap;
29  }
30
31  @font-face {
32    font-family: "SourceHanSerifCN";
33    src: url('assets/SourceHanSerifCN-Medium.otf');
34    font-display: swap;
35  }
36
37  @font-face {
38    font-family: "SourceHanSerifCN";
39    src: url('assets/SourceHanSerifCN-Bold.otf');
40    font-weight: bold;
41    font-display: swap;
42  }
43
44html {overflow-x: initial !important;}:root { --bg-color:#ffffff; --text-color:#333333; --select-text-bg-color:#B5D6FC; --select-text-font-color:auto; --monospace:"Lucida Console",Consolas,"Courier",monospace; --title-bar-height:20px; }
45.mac-os-11 { --title-bar-height:28px; }
46html { font-size: 14px; background-color: var(--bg-color); color: var(--text-color); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
47h1, h2, h3, h4, h5 { white-space: pre-wrap; }
48body { margin: 0px; padding: 0px; height: auto; inset: 0px; font-size: 1rem; line-height: 1.42857; overflow-x: hidden; background: inherit; tab-size: 4; }
49iframe { margin: auto; }
50a.url { word-break: break-all; }
51a:active, a:hover { outline: 0px; }
52.in-text-selection, ::selection { text-shadow: none; background: var(--select-text-bg-color); color: var(--select-text-font-color); }
53#write { margin: 0px auto; height: auto; width: inherit; word-break: normal; overflow-wrap: break-word; position: relative; white-space: normal; overflow-x: visible; padding-top: 36px; }
54#write.first-line-indent p { text-indent: 2em; }
55#write.first-line-indent li p, #write.first-line-indent p * { text-indent: 0px; }
56#write.first-line-indent li { margin-left: 2em; }
57.for-image #write { padding-left: 8px; padding-right: 8px; }
58body.typora-export { padding-left: 30px; padding-right: 30px; }
59.typora-export .footnote-line, .typora-export li, .typora-export p { white-space: pre-wrap; }
60.typora-export .task-list-item input { pointer-events: none; }
61@media screen and (max-width: 500px) {
62  body.typora-export { padding-left: 0px; padding-right: 0px; }
63  #write { padding-left: 20px; padding-right: 20px; }
64}
65#write li > figure:last-child { margin-bottom: 0.5rem; }
66#write ol, #write ul { position: relative; }
67img { max-width: 100%; vertical-align: middle; image-orientation: from-image; }
68button, input, select, textarea { color: inherit; font: inherit; }
69input[type="checkbox"], input[type="radio"] { line-height: normal; padding: 0px; }
70*, ::after, ::before { box-sizing: border-box; }
71#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p, #write pre { width: inherit; }
72#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p { position: relative; }
73p { line-height: inherit; }
74h1, h2, h3, h4, h5, h6 { break-after: avoid-page; break-inside: avoid; orphans: 4; }
75p { orphans: 4; }
76h1 { font-size: 2rem; }
77h2 { font-size: 1.8rem; }
78h3 { font-size: 1.6rem; }
79h4 { font-size: 1.4rem; }
80h5 { font-size: 1.2rem; }
81h6 { font-size: 1rem; }
82.md-math-block, .md-rawblock, h1, h2, h3, h4, h5, h6, p { margin-top: 1rem; margin-bottom: 1rem; }
83.hidden { display: none; }
84.md-blockmeta { color: rgb(204, 204, 204); font-weight: 700; font-style: italic; }
85a { cursor: pointer; }
86sup.md-footnote { padding: 2px 4px; background-color: rgba(238, 238, 238, 0.7); color: rgb(85, 85, 85); border-radius: 4px; cursor: pointer; }
87sup.md-footnote a, sup.md-footnote a:hover { color: inherit; text-transform: inherit; text-decoration: inherit; }
88#write input[type="checkbox"] { cursor: pointer; width: inherit; height: inherit; }
89figure { overflow-x: auto; margin: 1.2em 0px; max-width: calc(100% + 16px); padding: 0px; }
90figure > table { margin: 0px; }
91thead, tr { break-inside: avoid; break-after: auto; }
92thead { display: table-header-group; }
93table { border-collapse: collapse; border-spacing: 0px; width: 100%; overflow: auto; break-inside: auto; text-align: left; }
94table.md-table td { min-width: 32px; }
95.CodeMirror-gutters { border-right: 0px; background-color: inherit; }
96.CodeMirror-linenumber { user-select: none; }
97.CodeMirror { text-align: left; }
98.CodeMirror-placeholder { opacity: 0.3; }
99.CodeMirror pre { padding: 0px 4px; }
100.CodeMirror-lines { padding: 0px; }
101div.hr:focus { cursor: none; }
102#write pre { white-space: pre-wrap; }
103#write.fences-no-line-wrapping pre { white-space: pre; }
104#write pre.ty-contain-cm { white-space: normal; }
105.CodeMirror-gutters { margin-right: 4px; }
106.md-fences { font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; overflow: visible; white-space: pre; background: inherit; position: relative !important; }
107.md-fences-adv-panel { width: 100%; margin-top: 10px; text-align: center; padding-top: 0px; padding-bottom: 8px; overflow-x: auto; }
108#write .md-fences.mock-cm { white-space: pre-wrap; }
109.md-fences.md-fences-with-lineno { padding-left: 0px; }
110#write.fences-no-line-wrapping .md-fences.mock-cm { white-space: pre; overflow-x: auto; }
111.md-fences.mock-cm.md-fences-with-lineno { padding-left: 8px; }
112.CodeMirror-line, twitterwidget { break-inside: avoid; }
113svg { break-inside: avoid; }
114.footnotes { opacity: 0.8; font-size: 0.9rem; margin-top: 1em; margin-bottom: 1em; }
115.footnotes + .footnotes { margin-top: 0px; }
116.md-reset { margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: top; background: 0px 0px; text-decoration: none; text-shadow: none; float: none; position: static; width: auto; height: auto; white-space: nowrap; cursor: inherit; -webkit-tap-highlight-color: transparent; line-height: normal; font-weight: 400; text-align: left; box-sizing: content-box; direction: ltr; }
117li div { padding-top: 0px; }
118blockquote { margin: 1rem 0px; }
119li .mathjax-block, li p { margin: 0.5rem 0px; }
120li blockquote { margin: 1rem 0px; }
121li { margin: 0px; position: relative; }
122blockquote > :last-child { margin-bottom: 0px; }
123blockquote > :first-child, li > :first-child { margin-top: 0px; }
124.footnotes-area { color: rgb(136, 136, 136); margin-top: 0.714rem; padding-bottom: 0.143rem; white-space: normal; }
125#write .footnote-line { white-space: pre-wrap; }
126@media print {
127  body, html { border: 1px solid transparent; height: 99%; break-after: avoid; break-before: avoid; font-variant-ligatures: no-common-ligatures; }
128  #write { margin-top: 0px; border-color: transparent !important; padding-top: 0px !important; padding-bottom: 0px !important; }
129  .typora-export * { -webkit-print-color-adjust: exact; }
130  .typora-export #write { break-after: avoid; }
131  .typora-export #write::after { height: 0px; }
132  .is-mac table { break-inside: avoid; }
133  #write > p:nth-child(1) { margin-top: 0px; }
134  .typora-export-show-outline .typora-export-sidebar { display: none; }
135  figure { overflow-x: visible; }
136}
137.footnote-line { margin-top: 0.714em; font-size: 0.7em; }
138a img, img a { cursor: pointer; }
139pre.md-meta-block { font-size: 0.8rem; min-height: 0.8rem; white-space: pre-wrap; background: rgb(204, 204, 204); display: block; overflow-x: hidden; }
140p > .md-image:only-child:not(.md-img-error) img, p > img:only-child { display: block; margin: auto; }
141#write.first-line-indent p > .md-image:only-child:not(.md-img-error) img { left: -2em; position: relative; }
142p > .md-image:only-child { display: inline-block; width: 100%; }
143#write .MathJax_Display { margin: 0.8em 0px 0px; }
144.md-math-block { width: 100%; }
145.md-math-block:not(:empty)::after { display: none; }
146.MathJax_ref { fill: currentcolor; }
147[contenteditable="true"]:active, [contenteditable="true"]:focus, [contenteditable="false"]:active, [contenteditable="false"]:focus { outline: 0px; box-shadow: none; }
148.md-task-list-item { position: relative; list-style-type: none; }
149.task-list-item.md-task-list-item { padding-left: 0px; }
150.md-task-list-item > input { position: absolute; top: 0px; left: 0px; margin-left: -1.2em; margin-top: calc(1em - 10px); border: none; }
151.math { font-size: 1rem; }
152.md-toc { min-height: 3.58rem; position: relative; font-size: 0.9rem; border-radius: 10px; }
153.md-toc-content { position: relative; margin-left: 0px; }
154.md-toc-content::after, .md-toc::after { display: none; }
155.md-toc-item { display: block; color: rgb(65, 131, 196); }
156.md-toc-item a { text-decoration: none; }
157.md-toc-inner:hover { text-decoration: underline; }
158.md-toc-inner { display: inline-block; cursor: pointer; }
159.md-toc-h1 .md-toc-inner { margin-left: 0px; font-weight: 700; }
160.md-toc-h2 .md-toc-inner { margin-left: 2em; }
161.md-toc-h3 .md-toc-inner { margin-left: 4em; }
162.md-toc-h4 .md-toc-inner { margin-left: 6em; }
163.md-toc-h5 .md-toc-inner { margin-left: 8em; }
164.md-toc-h6 .md-toc-inner { margin-left: 10em; }
165@media screen and (max-width: 48em) {
166  .md-toc-h3 .md-toc-inner { margin-left: 3.5em; }
167  .md-toc-h4 .md-toc-inner { margin-left: 5em; }
168  .md-toc-h5 .md-toc-inner { margin-left: 6.5em; }
169  .md-toc-h6 .md-toc-inner { margin-left: 8em; }
170}
171a.md-toc-inner { font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; }
172.footnote-line a:not(.reversefootnote) { color: inherit; }
173.reversefootnote { font-family: ui-monospace, sans-serif; }
174.md-attr { display: none; }
175.md-fn-count::after { content: "."; }
176code, pre, samp, tt { font-family: var(--monospace); }
177kbd { margin: 0px 0.1em; padding: 0.1em 0.6em; font-size: 0.8em; color: rgb(36, 39, 41); background: rgb(255, 255, 255); border: 1px solid rgb(173, 179, 185); border-radius: 3px; box-shadow: rgba(12, 13, 14, 0.2) 0px 1px 0px, rgb(255, 255, 255) 0px 0px 0px 2px inset; white-space: nowrap; vertical-align: middle; }
178.md-comment { color: rgb(162, 127, 3); opacity: 0.6; font-family: var(--monospace); }
179code { text-align: left; vertical-align: initial; }
180a.md-print-anchor { white-space: pre !important; border-width: initial !important; border-style: none !important; border-color: initial !important; display: inline-block !important; position: absolute !important; width: 1px !important; right: 0px !important; outline: 0px !important; background: 0px 0px !important; text-decoration: initial !important; text-shadow: initial !important; }
181.os-windows.monocolor-emoji .md-emoji { font-family: "Segoe UI Symbol", sans-serif; }
182.md-diagram-panel > svg { max-width: 100%; }
183[lang="flow"] svg, [lang="mermaid"] svg { max-width: 100%; height: auto; }
184[lang="mermaid"] .node text { font-size: 1rem; }
185table tr th { border-bottom: 0px; }
186video { max-width: 100%; display: block; margin: 0px auto; }
187iframe { max-width: 100%; width: 100%; border: none; }
188.highlight td, .highlight tr { border: 0px; }
189mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); }
190.md-html-inline .md-plain, .md-html-inline strong, mark .md-inline-math, mark strong { color: inherit; }
191.md-expand mark .md-meta { opacity: 0.3 !important; }
192mark .md-meta { color: rgb(0, 0, 0); }
193@media print {
194  .typora-export h1, .typora-export h2, .typora-export h3, .typora-export h4, .typora-export h5, .typora-export h6 { break-inside: avoid; }
195}
196.md-diagram-panel .messageText { stroke: none !important; }
197.md-diagram-panel .start-state { fill: var(--node-fill); }
198.md-diagram-panel .edgeLabel rect { opacity: 1 !important; }
199.md-fences.md-fences-math { font-size: 1em; }
200.md-fences-advanced:not(.md-focus) { padding: 0px; white-space: nowrap; border: 0px; }
201.md-fences-advanced:not(.md-focus) { background: inherit; }
202.typora-export-show-outline .typora-export-content { max-width: 1440px; margin: auto; display: flex; flex-direction: row; }
203.typora-export-sidebar { width: 300px; font-size: 0.8rem; margin-top: 80px; margin-right: 18px; }
204.typora-export-show-outline #write { --webkit-flex:2; flex: 2 1 0%; }
205.typora-export-sidebar .outline-content { position: fixed; top: 0px; max-height: 100%; overflow: hidden auto; padding-bottom: 30px; padding-top: 60px; width: 300px; }
206@media screen and (max-width: 1024px) {
207  .typora-export-sidebar, .typora-export-sidebar .outline-content { width: 240px; }
208}
209@media screen and (max-width: 800px) {
210  .typora-export-sidebar { display: none; }
211}
212.outline-content li, .outline-content ul { margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; list-style: none;
212 overflow-wrap: anywhere; }
213.outline-content ul { margin-top: 0px; margin-bottom: 0px; }
214.outline-content strong { font-weight: 400; }
215.outline-expander { width: 1rem; height: 1.42857rem; position: relative; display: table-cell; vertical-align: middle; cursor: pointer; padding-left: 4px; }
216.outline-expander::before { content: ""; position: relative; font-family: Ionicons; display: inline-block; font-size: 8px; vertical-align: middle; }
217.outline-item { padding-top: 3px; padding-bottom: 3px; cursor: pointer; }
218.outline-expander:hover::before { content: ""; }
219.outline-h1 > .outline-item { padding-left: 0px; }
220.outline-h2 > .outline-item { padding-left: 1em; }
221.outline-h3 > .outline-item { padding-left: 2em; }
222.outline-h4 > .outline-item { padding-left: 3em; }
223.outline-h5 > .outline-item { padding-left: 4em; }
224.outline-h6 > .outline-item { padding-left: 5em; }
225.outline-label { cursor: pointer; display: table-cell; vertical-align: middle; text-decoration: none; color: inherit; }
226.outline-label:hover { text-decoration: underline; }
227.outline-item:hover { border-color: rgb(245, 245, 245); background-color: var(--item-hover-bg-color); }
228.outline-item:hover { margin-left: -28px; margin-right: -28px; border-left: 28px solid transparent; border-right: 28px solid transparent; }
229.outline-item-single .outline-expander::before, .outline-item-single .outline-expander:hover::before { display: none; }
230.outline-item-open > .outline-item > .outline-expander::before { content: ""; }
231.outline-children { display: none; }
232.info-panel-tab-wrapper { display: none; }
233.outline-item-open > .outline-children { display: block; }
234.typora-export .outline-item { padding-top: 1px; padding-bottom: 1px; }
235.typora-export .outline-item:hover { margin-right: -8px; border-right: 8px solid transparent; }
236.typora-export .outline-expander::before { content: "+"; font-family: inherit; top: -1px; }
237.typora-export .outline-expander:hover::before, .typora-export .outline-item-open > .outline-item > .outline-expander::before { content: "−"; }
238.typora-export-collapse-outline .outline-children { display: none; }
239.typora-export-collapse-outline .outline-item-open > .outline-children, .typora-export-no-collapse-outline .outline-children { display: block; }
240.typora-export-no-collapse-outline .outline-expander::before { content: "" !important; }
241.typora-export-show-outline .outline-item-active > .outline-item .outline-label { font-weight: 700; }
242.md-inline-math-container mjx-container { zoom: 0.95; }
243mjx-container { break-inside: avoid; }
244
245
246/* 
247 *   Typora Theme - Lapis  /  Author - YiNN 
248 *   https://github.com/YiNNx/typora-theme-lapis
249 */
250
251 :root {
252  --text-color: rgb(58 64 73 / 97%);
253  --primary-color: #4870ac;
254  --block-background-color: #f6f8fa;
255  --marker-color: #a2b6d4;
256  --control-text-hover-color: #a2b6d4;
257}
258
259/*
260 * Font-face for Cantarell, Source Han Serif CN and JetBrains Mono
261 */
262
263/*
264 * Basic Style
265 */
266
267#write {
268    max-width: 950px;
269    font-size: 1.1rem;
270    color: var(--text-color);
271    line-height: 1.6;
272    word-spacing: 0px;
273    letter-spacing: 0px;
274    word-break: break-word;
275    word-wrap: break-word;
276    text-align: justify;
277    
278    /* font-family: 'Cantarell','Source Han Serif CN','JetBrains Mono'; */
279    font-family: 'Cantarell','SourceHanSerifCN','JetBrainsMono';
280    margin-bottom: 20rem;
281}
282
283/* Strong */
284
285#write strong {
286  color:var(--primary-color);
287}
288
289/* Link */
290
291#write a  {
292  color: var(--primary-color);
293}
294
295#write .md-p a,
296#write .md-heading a {
297  text-decoration: none;
298  word-wrap: break-word;
299  border-bottom: 1px solid var(--primary-color);
300  margin: 2px;
301}
302
303[md-inline=url], [md-inline=link]>.md-content, [md-inline=image]>.md-meta {
304  word-break: break-all;
305  font-weight: normal;
306  font-family: 'JetBrainsMono';
307  padding-left: 0.15rem;
308  padding-right: 0.15rem;
309  color: #a2b6d4;
310}
311
312/* 
313 * TOC
314 */
315
316.md-toc-content {
317  font-family: 'SourceHanSerifCN';
318}
319
320/* mark */
321
322mark {
323  background: #ffffb5;
324  padding: 1px .15rem;
325  border-radius: 1px;
326  color: inherit;
327}
328
329/* 
330 * Paragraph
331 */
332
333#write + p, 
334#write blockquote p {
335  font-size: 1.1rem;
336  padding-top: .2rem;
337  padding-bottom: .2rem;
338  margin: 0;
339  line-height: 1.8rem;
340  color: var(--text-color);
341}
342
343#write div[mdtype=toc] {
344  font-size: 1.1rem;
345}
346
347
348
349/*
350 * Header
351 */
352
353#write h1,
354#write h2,
355#write h3,
356#write h4,
357#write h5,
358#write h6 {
359  font-family: 'SourceHanSerifCN';
360  padding: 0px;
361  color: var(--primary-color);
362}
363
364#write h1 {
365  text-align: center;
366}
367
368#write h2 span.md-plain {
369  background: var(--primary-color);
370  padding: 1px 15px 2px;
371  border-radius: 4px;
372  font-weight: bold;
373  color: #ffffff;
374}
375
376#write h2 span.md-link {
377 background: var(--primary-color);
378 padding: 1px 11px 6px;
379 border-radius: 4px;
380}
381
382#write h2 span.md-link .md-plain {
383  background: #ffffff00;
384  padding: 1px 0px 3px;
385}
386
387#write h2 span.md-content {
388 color: #ffffff;
389}
390
391#write h2.md-heading a {
392  border-bottom: 1px solid white;
393}
394
395@media print{
396  #write h2 span {
397     display: inline-block;
398     font-weight: bold;
399     background: var(--primary-color);
400     color: #ffffff;
401     padding: 1px 15px 1px;
402     border-radius: 4px;
403     margin-right: 3px;
404    }
405}
406
407#write h1 { font-size: 2rem; }
408#write h2 { font-size: 1.5rem; }
409#write h3 { font-size: 1.4rem; }
410#write h4 { font-size: 1.2rem; }
411#write h5 { font-size: 1.1rem; }
412#write h6 { font-size: 1.1rem; }
413
414#write h1 {
415  padding-top: 0.9rem;
416  margin-bottom: 2.3rem;
417}
418
419#write h2 {
420  margin: 1.2em 0 1.2em;
421}
422
423#write h3 { margin: 1em 0 1em; }
424#write h4 { margin: 0.8em 0 0.8em; }
425#write h5 { margin: 0.6em 0 0.6em; }
426#write h6 { margin: 0.4em 0 0.4em; }
427
428/*
429 * List
430 */
431
432::marker {
433  font-weight: bold;
434  color: var(--marker-color);
435}
436
437li.md-list-item {
438  margin: 0.4rem 0;
439}
440
441#write ul,
442#write ol {
443  margin-top: 8px;
444  margin-bottom: 8px;
445  padding-left: 20px;
446}
447
448#write ul {
449  list-style-type: disc;
450}
451
452#write em {
453  padding: 0 3px 0 0;
454}
455
456#write ul ul {
457  list-style-type: square;
458}
459
460#write ol {
461  list-style-type: decimal;
462}
463
464#write li section {
465  margin-top: 5px;
466  margin-bottom: 5px;
467  line-height: 1.7rem;
468  text-align: justify;
469  color: var(--text-color); 
470  font-weight: 500;
471}
472
473/*
474 * Quote
475 */
476#write blockquote {
477  display: block;
478  font-size: .9em;
479  overflow: auto;
480  border-left: 3px solid var(--primary-color);
481  padding: 15px 30px 15px 20px;
482  margin-bottom: 20px;
483  margin-top: 20px;
484  background: var(--block-background-color);
485}
486
487/*
488 * Inline code
489 */
490
491#write code {
492  color: var(--primary-color);
493  font-size: 94%;
494  font-weight: normal;
495  word-wrap: break-word;
496  padding: 2px 4px 2px;
497  border-radius: 3px;
498  margin: 2px;
499  background-color:  var(--block-background-color);
500  font-family: 'JetBrainsMono';
501  word-break: break-all;
502}
503
504/*
505 * Img
506 */
507#write img {
508  margin: 0 auto;
509  max-width: 100%;
510}
511
512#write span img {
513  filter: drop-shadow(#d2dff4 0px 0px 8px);
514  border-radius: 3rem;
515  display: block;
516  margin: 0 auto;
517  padding: 2rem;
518}
519
520/*
521 * Table
522 */
523#write table {
524  display: table;
525  text-align: justify;
526  overflow-x: auto;
527  border-collapse: collapse;
528  border-spacing: 0px;
529  font-size: 1em;
530  margin: 0px 0px 20px;
531  width: 100%;
532}
533
534#write tbody {
535  border: 0;
536}
537#write table tr {
538  border: 0;
539  border-top: 1px solid #ccc;
540}
541
542#write table tr th,
543#write table tr th, #write table tr td {
544  font-size: 1rem;
545  border: 1px solid #d9dfe4;
546  padding: 5px 10px;
547  text-align: justify;
548}
549#write table tr th {
550  text-align: center;
551  min-width: 10rem;
552  font-weight: bold;
553  color: var(--primary-color);
554}
555
556table.md-table td {
557  min-width: 32px;
558}
559
560/*
561 * Footnote Superscript
562 */
563#write .md-footnote {
564 font-weight: bold;
565}
566#write .md-footnote > .md-text:before {
567 content: '[';
568}
569#write .md-footnote > .md-text:after {
570 content: ']';
571
572}
573
574/* Footnote */
575
576.footnotes {
577  opacity: 1;
578  font-size: 0.95rem;
579}
580
581#write .md-def-name {
582  padding-right: 1.8ch;
583}
584#write .md-def-name:before {
585  content: '[';
586  color: var(--text-color);
587}
588#write .md-def-name:after {
589  color: var(--text-color);
590}
591
592span.md-plain {
593    line-height: 2rem;
594}
595
596p.md-end-block.md-p {
597    line-height: 2rem;
598    color: var(--text-color);
599    margin: 4px 0;
600}
601
602/* 
603 * Comment
604 */
605.md-comment {
606  color: #b4bad4;
607  opacity: 1;
608  font-family: 'JetBrainsMono';
609}
610
611/*
612 * Dividing line
613 */
614hr {
615  margin-top: 20px;
616  margin-bottom: 20px;
617  border: 0;
618  border-top: 2px solid #eef2f5;
619  border-radius: 2px;
620}
621
622/* Checkbox */
623
624#write input[type=checkbox] {
625  width: 0;
626}
627
628.task-list-item input::before {
629  content: "";
630  display: inline-block;
631  width: 1.0125rem;
632  height: 1.0125rem;
633  vertical-align: middle;
634  text-align: center;
635  border: 1px solid var(--marker-color);
636  border-radius: 1.2rem;
637  background-color: #fdfdfd;
638  margin-left: -0.1rem;
639  margin-right: 0.1rem;
640  margin-top: -.6rem;
641}
642
643
644.task-list-item input:checked::before {
645  content: '✓';
646  font-weight: bold;
647  -webkit-text-stroke: 1px var(--primary-color);
648  color: var(--primary-color);
649  background-color: white;
650  font-size: 0.75rem;
651  line-height: 0.8rem;
652}
653
654/*
655 * Sidebar
656 */
657#typora-sidebar {
658  font-family: 'Cantarell','Source Han Serif CN';
659  height: 100%;
660  color: #686d75;
661  font-size: 0.92rem;
662  background-color: white;
663}
664
665#sidebar-content.sidebar-content {
666  margin-top: .5rem;
667}
668
669/*
670 * Sidebar - FileNode
671 */
672
673.active-tab-files #info-panel-tab-file .info-panel-tab-border,
674.active-tab-outline #info-panel-tab-outline .info-panel-tab-border,
675.ty-show-search #info-panel-tab-search .info-panel-tab-border {
676  border-radius:10px;
677  height: 1px;
678  background-color: var(--primary-color);
679}
680
681.file-node-content {
682   color: var(--primary-color); 
683   line-height: 1.6rem;
684  }
685
686span.file-node-title-name-part  { color: var(--text-color); }
687span.file-node-title-ext-part { color: var(--text-color); }
688.file-node-icon { padding-right: 0.2rem; }
689
690.file-tree-node.active>.file-node-background {
691  background-color: var(--block-background-color);
692  border-left: 4px solid var(--primary-color);
693  border-color: var(--primary-color);
694}
695
696/*
697 * Sidebar - Outline
698 */
699
700#outline-content {
701  height: 100%;
702  overflow-x: hidden;
703  line-height: 1.4rem;
704  font-size: .96rem;
705}
706
707.outline-item {
708  padding-left: 2em;
709}
710
711/* Meta Block */
712
713pre.md-meta-block {
714  font-family: 'JetBrainsMono';
715  color: var(--primary-color);
716  background: #f6f8fa;
717  padding: 1.5rem;
718  margin: -37px 0rem 3.8rem;
719  /* border-radius: 1rem; */
720  filter: drop-shadow(#d2dff4 0px 3px 3px);
721  /* border-top: 1px solid var(--primary-color); */
722  /* border-bottom: 1px solid var(--primary-color); */
723}
724
725/*
726 * Scrollbar
727 */
728
729#outline-content::-webkit-scrollbar { width: 0; }
730#file-library::-webkit-scrollbar { width: 0; }
731
732::-webkit-scrollbar-track {
733  border-radius: 10px;
734}
735
736::-webkit-scrollbar-thumb {
737  border-radius: 10px;
738  background: rgba(179, 179, 179, 0.425);
739}
740
741::-webkit-scrollbar {
742  width :1rem;
743}
744
745/* 
746 * Code Block - Style
747 */
748
749.md-fences:before {
750  content: ' ';
751  display: block;
752  width: 100%;
753  background-size: 40px;
754  background-repeat: no-repeat;
755  background-color: #282c34;
756  margin-bottom: -7px;
757  border-radius: 5px;
758  background-position: 10px 10px;
759}
760
761.CodeMirror-wrap .CodeMirror-scroll {
762  overflow-x: auto;
763}
764.cm-s-inner.CodeMirror {
765  margin: 2rem 0;
766  padding: 1.2rem .8rem;
767  color: #4f5467;
768  font-family: 'JetBrainsMono';
769  border-radius: 10px;
770  background-color: var(--block-background-color);
771  /* border: 1px solid #eef2f5;*/
772  line-height: 1.6rem;
773}
774
775.CodeMirror-gutters {
776  border-right: 1px solid #a2b6d452;
777  background: inherit;
778  white-space: nowrap;
779}
780
781pre.CodeMirror-line {
782  padding: 0 1.2rem;
783}
784
785.CodeMirror-linenumber {
786  padding: 0 3px 0 5px;
787  text-align: right;
788  color: var(--primary-color);
789}
790
791/* 
792 * Code Block - Color Scheme
793 */
794
795.cm-s-inner .cm-keyword {
796  color: #1694b6 !important;
797}
798.cm-s-inner .cm-operator {
799  color: #2f86d2 !important;
800}
801.cm-s-inner .cm-variable,
802.cm-s-inner .cm-builtin,
803.cm-s-inner .cm-header,
804.cm-s-inner .cm-tag,
805.cm-s-inner .cm-property,
806.cm-s-inner .cm-quote {
807  color: #b9218e !important;
808}
809
810.cm-s-inner .cm-variable-2 {
811  color: #7aadad !important;
812}
813.cm-s-inner .cm-variable-3,
814.cm-s-inner .cm-type,
815.cm-s-inner .cm-atom {
816  color: #378ed8 !important;
817}
818
819.cm-s-inner .cm-number {
820  color: #1a5494 !important;
821}
822.cm-s-inner .cm-def,
823.cm-s-inner .cm-qualifier {
824  color: #0744ac !important;
825}
826.cm-s-inner .cm-string {
827  color: #6f42c2 !important;
828}
829.cm-s-inner .cm-string-2 {
830  color: #27638f !important;
831}
832.cm-s-inner .cm-comment {
833  color: #9a9a9a !important;
834}
835
836.cm-s-inner .cm-meta {
837  color: #0b93be !important;
838}
839.cm-s-inner .cm-attribute {
840  color: #8f6aa8 !important;
841}
842
843.cm-s-inner .cm-error {
844  color: rgba(255, 255, 255, 1) !important;
845  background-color: #b9218e40 !important;
846}
847.cm-s-inner .CodeMirror-matchingbracket {
848  text-decoration: underline;
849  color: white !important;
850}
851.CodeMirror div.CodeMirror-cursor {
852  border-left: 1px solid var(--primary-color);
853  z-index: 3;
854}
855
856.cm-s-inner div.CodeMirror-selected {
857  background: rgba(167, 178, 189, 0.2) !important;
858}
859
860.cm-s-inner.CodeMirror-focused div.CodeMirror-selected {
861  background: rgba(167, 178, 189, 0.2) !important;
862}
863
864.cm-s-inner .CodeMirror-selected,
865.cm-s-inner .CodeMirror-selectedtext {
866  background-color: rgba(167, 178, 189, 0.0) !important;
867}
868
869.cm-s-inner .CodeMirror-line::-moz-selection,
870.cm-s-inner .CodeMirror-line > span::-moz-selection,
871.cm-s-inner .CodeMirror-line > span > span::-moz-selection {
872  background-color: rgba(167, 178, 189, 0.2);
873}
874
875.cm-s-inner .CodeMirror-line::selection,
876.cm-s-inner .CodeMirror-line > span::selection,
877.cm-s-inner .CodeMirror-line > span > span::selection {
878  background-color: rgba(167, 178, 189, 0.2);
879}
880
881
882
883</style><title>sponsorship</title>
884<link rel="icon" type="image/svg+xml" href="/icon.svg">
885<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
885<script data-cfasync="false" nonce="44b7eb21-90af-4d96-9da4-6ae6abf2560d">try{(function(w,d){!function(kP,kQ,kR,kS){if(kP.zaraz)console.error("zaraz is loaded twice");else{kP[kR]=kP[kR]||{};kP[kR].executed=[];kP.zaraz={deferred:[],listeners:[]};kP.zaraz._v="20";kP.zaraz._n="44b7eb21-90af-4d96-9da4-6ae6abf2560d";kP.zaraz.q=[];kP.zaraz._f=function(kT){return async function(){var kU=Array.prototype.slice.call(arguments);kP.zaraz.q.push({m:kT,a:kU})}};for(const kV of["track","set","debug"])kP.zaraz[kV]=kP.zaraz._f(kV);kP.zaraz.init=()=>{var kW=kQ.getElementsByTagName(kS)[0],kX=kQ.createElement(kS),kY=kQ.getElementsByTagName("title")[0];kY&&(kP[kR].t=kQ.getElementsByTagName("title")[0].text);kP[kR].x=Math.random();kP[kR].w=kP.screen.width;kP[kR].h=kP.screen.height;kP[kR].j=kP.innerHeight;kP[kR].e=kP.innerWidth;kP[kR].l=kP.location.href;kP[kR].r=kQ.referrer;kP[kR].k=kP.screen.colorDepth;kP[kR].n=kQ.characterSet;kP[kR].o=(new Date).getTimezoneOffset();if(kP.dataLayer)for(const kZ of Object.entries(Object.entries(dataLayer).reduce((k$,la)=>({...k$[1],...la[1]}),{})))zaraz.set(kZ[0],kZ[1],{scope:"page"});kP[kR].q=[];for(;kP.zaraz.q.length;){const lb=kP.zaraz.q.shift();kP[kR].q.push(lb)}kX.defer=!0;for(const lc of[localStorage,sessionStorage])Object.keys(lc||{}).filter(le=>le.startsWith("_zaraz_")).forEach(ld=>{try{kP[kR]["z_"+ld.slice(7)]=JSON.parse(lc.getItem(ld))}catch{kP[kR]["z_"+ld.slice(7)]=lc.getItem(ld)}});kX.referrerPolicy="origin";kX.src="/cdn-cgi/zaraz/s.js?z="+btoa(encodeURIComponent(JSON.stringify(kP[kR])));kW.parentNode.insertBefore(kX,kW)};["complete","interactive"].includes(kQ.readyState)?zaraz.init():kP.addEventListener("DOMContentLoaded",zaraz.init)}}(w,d,"zarazData","script");window.zaraz._p=async kH=>new Promise(kI=>{if(kH){kH.e&&kH.e.forEach(kJ=>{try{const kK=d.querySelector("script[nonce]"),kL=kK?.nonce||kK?.getAttribute("nonce"),kM=d.createElement("script");kL&&(kM.nonce=kL);kM.innerHTML=kJ;kM.onload=()=>{d.head.removeChild(kM)};d.head.appendChild(kM)}catch(kN){console.error(`Error executing script: ${kJ}\n`,kN)}});Promise.allSettled((kH.f||[]).map(kO=>fetch(kO[0],kO[1])))}kI()});zaraz._p({"e":["(function(w,d){})(window,document)"]});})(window,document)}catch(e){throw fetch("/cdn-cgi/zaraz/t"),e;};</script>
885</head>
886<body class='typora-export os-windows'><div class='typora-export-content'>
887<div id='write'><h1 id='free-chat-何-free-之有-'><span>Free Chat 何 Free 之有 ?</span></h1><p style="opacity: 0.3">本文作于6月,最后更新于7月,部分内容已过时。</p><p><span>老朋友们可能都知道,我们平台原本是打着免费旗号,实则靠大家捐赠来运营的。然而这本质上是愿意捐赠的人在替白嫖的人买单。让更多人能接触到 AI 的便利,是我建立这个网站的初衷之一。但我除了普惠之外,还希望能通过我自己的技术、热情和时间,让有一定经济能力,希望得到更好体验的用户,一个令人满意的产品。</span></p><p><strong><span>然而,我个人时间毕竟有限</span></strong><span>,在 4 月份一段时间勤更新之后,我就忙起来了,就基本上没再动过这个项目了。本来想到的很多好点子(包括大家提的不少意见)也都搁置了。另一方面,随着 ChatGPT 的热度褪去,我们的捐赠也进入了低谷。最高那两三天我每天都能有几十块的盈余,而现在每天往往只有三四十块,其实支付服务器费用和 API 费用都够呛……虽然勉强还能运营过来,但是这肯定不是长久之计。而且,如果没有一定盈利支持,我是很难说服自己花费宝贵的考研前夕的时间来给大家维护网站,甚至更新功能、答疑解惑等。</span><strong><span>我理解的 Free 实际上只是不强制收费</span></strong><span>,而不是不需要大家捐赠。</span></p><h3 id='我的愿景公平--普惠'><span>我的愿景:公平 + 普惠</span></h3><p><span>另一个问题是,每天这三四十块钱,经常符合“二八定律”:</span><strong><span>20% 的人支付了其中 80%。我认为这不是最公平的模式。</span></strong><span>我所期望的模式是大部分人按量付费;我同时为少部分不便付费的人提供有限的免费服务。这是我的“公平”愿景。很多人也向我提过这个意见。我的网站还有一段时间遭遇过持续几周的</span><a href='/%E5%81%B7%E8%B7%91.html'><span>盗刷攻防战</span></a><span>,按量付费也可以解决这个问题。</span></p><p><span>未来的模式很简单,免费仍然可以使用我们的服务,但我不会把最新的技术(比如 </span><a href='/Introducing%20Endless%20Chat.html'><span>Endless Chat</span></a><span> 实现的无尽模式)免费使用,也不会让最快的线路免费使用。简单来说就是,我给不便付费/不愿付费的人群提供低成本的服务,我本人则花心思在为其余的人提供更优质的增值服务。大家可以有个预期,就是现在我跟大家说的每人每天捐赠多少钱,以后的按量付费基本上也是这个价格,所以大家大可以放心 ~</span></p><h4 id='既然你说按量付费公平现在为什么还没有实现呢'><span>既然你说按量付费公平,现在为什么还没有实现呢?</span></h4><p><strong><span>因为我忙。</span></strong><span>仅此而已。现在期末了,更是忙。我合理估计到了暑假我的更新计划可以提上日程。事实上已经算是万事俱备只欠东风了:我已经申请下来了支付平台的商户号,技术也已学成熟;就差完成用户模块和支付模块了。烦请大家多等等。而 5 月末到 6 月中旬这段时间,应该就是我们最困难的时间了,也恳请大家不吝捐赠🙏谢谢大家!</span></p><hr /><p><span>对了,我发现有的人在捐赠里留言提问。但是捐赠是回不了信的,如果你想联系我,建议发邮件我:</span><a href="/cdn-cgi/l/email-protection#d1b0b5bcb8bf91bca4a2a1b8bcb4a3bebdffa2b8a5b4" target='_blank' class='url'><span class="__cf_email__" data-cfemail="3150555c585f715c444241585c54435e5d1f42584554">[email&#160;protected]</span></a><span>,也可以进我们交流群,但我比较忙,不一定随时都能回</span></p><h2 id='捐赠方式'><span>捐赠方式</span></h2><p><span>建议使用微信支付,不推荐在群里发红包。谢谢大家🐒</span></p><p><img style="max-width:min(100%, 450px)" src="assets/mj-sponsor.jpg" /></p><p><span>支付宝也好</span></p><p><img style="max-width:min(100%, 450px)" src="assets/ee1d2c4b30f57bcf0cedc347bac90b1.jpg" /></p><p><span>或者你也可以使用我使用的</span><del><span>机场</span></del><span>,并填写我的</span><a href='/%E5%85%B3%E4%BA%8E%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91.html'><span>优惠码</span></a><span>来支持我</span></p><p>&nbsp;</p><p>&nbsp;</p><hr /><h4 id='往期公告'><span>往期公告</span></h4><p><a href='/sponsorship-legacy'><span>
887旧捐赠页面</span></a></p><p><a href='https://ic.free-chat.asia/'><span>最新线路索引页(建议收藏)</span></a></p><p><a href='/2023-04-24'><span>0424低谷牢骚</span></a></p><p><a href='/%E5%85%B3%E4%BA%8E%E5%B0%81%E7%A6%81.html'><span>关于封禁</span></a></p><p>&nbsp;</p><p>&nbsp;</p></div></div>
vendor: 110 bytes, lines 887-888
887
888<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
888<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"8c20bf6b367d4530b9faad4038e699d9","r":1,"spa":2}' crossorigin="anonymous"></script>
888
889</body>
890</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.