Esmaeilkianii commited on
Commit
2f598e6
·
verified ·
1 Parent(s): 7dd8c36

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +629 -19
index.html CHANGED
@@ -1,19 +1,629 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="fa" dir="rtl">
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <meta name="viewport" content="width=device-width,initial-scale=1" />
6
+ <title>مکانیسم نفوذ آب در خاک - پاورپوینت علمی</title>
7
+ <style>
8
+ :root{
9
+ --bg:#f5efe6;
10
+ --panel:#ffffff;
11
+ --ink:#1b1b1b;
12
+ --muted:#5c5346;
13
+ --accent:#2a9d8f; /* آبی-سبز */
14
+ --accent-2:#c97b2b; /* خاکی */
15
+ --accent-3:#3a6d7a; /* آب عمیق */
16
+ --ok:#2e7d32;
17
+ --warn:#b75d2a;
18
+ --shadow:0 10px 30px rgba(0,0,0,.12);
19
+ --radius:18px;
20
+ }
21
+ *{box-sizing:border-box}
22
+ html,body{height:100%}
23
+ body{
24
+ margin:0;
25
+ font-family: "Segoe UI", Tahoma, Arial, sans-serif;
26
+ color:var(--ink);
27
+ background:
28
+ radial-gradient(1200px 600px at 0% 0%, rgba(201,123,43,.08), transparent 60%),
29
+ radial-gradient(900px 500px at 100% 100%, rgba(42,157,143,.08), transparent 60%),
30
+ var(--bg);
31
+ line-height:1.75;
32
+ }
33
+ .app{
34
+ display:grid;
35
+ grid-template-columns: 320px 1fr;
36
+ grid-template-rows: 64px 1fr;
37
+ grid-template-areas:
38
+ "header header"
39
+ "sidebar stage";
40
+ min-height:100vh;
41
+ gap:16px;
42
+ padding:16px;
43
+ }
44
+ header{
45
+ grid-area:header;
46
+ display:flex; align-items:center; justify-content:space-between;
47
+ background:linear-gradient(180deg, #fff, #f9f6f0);
48
+ border-radius:var(--radius);
49
+ padding:10px 16px;
50
+ box-shadow: var(--shadow);
51
+ position:sticky; top:16px; z-index:5;
52
+ }
53
+ header h1{
54
+ margin:0; font-size:20px; letter-spacing:.3px;
55
+ background: linear-gradient(90deg, var(--accent-2), var(--accent));
56
+ -webkit-background-clip:text; background-clip:text; color:transparent;
57
+ font-weight:800;
58
+ }
59
+ .brand a{
60
+ text-decoration:none; color:var(--accent-3);
61
+ font-weight:700; display:inline-flex; align-items:center; gap:8px;
62
+ padding:6px 10px; border-radius:10px; transition:.2s;
63
+ }
64
+ .brand a:hover{ background:rgba(42,157,143,.08) }
65
+
66
+ aside#toc{
67
+ grid-area:sidebar;
68
+ background:var(--panel);
69
+ border-radius:var(--radius);
70
+ box-shadow: var(--shadow);
71
+ padding:14px;
72
+ display:flex; flex-direction:column; gap:8px;
73
+ max-height: calc(100vh - 128px);
74
+ position:sticky; top:96px; overflow:auto;
75
+ }
76
+ .toc-title{ font-weight:800; margin:4px 6px 8px; color:var(--muted) }
77
+ .toc-item{
78
+ display:flex; align-items:center; gap:10px;
79
+ padding:8px 10px; border-radius:12px; cursor:pointer;
80
+ transition:.2s; border:1px solid transparent;
81
+ }
82
+ .toc-item:hover{ background:rgba(42,157,143,.06) }
83
+ .toc-item.active{
84
+ border-color: var(--accent);
85
+ background: linear-gradient(180deg, rgba(42,157,143,.10), rgba(201,123,43,.08));
86
+ box-shadow: inset 0 0 0 1px rgba(42,157,143,.2);
87
+ }
88
+ .toc-item .num{
89
+ width:28px; height:28px; border-radius:50%;
90
+ display:grid; place-items:center; font-weight:700; font-size:13px;
91
+ background: linear-gradient(180deg, var(--accent), var(--accent-3));
92
+ color:#fff;
93
+ }
94
+ .toc-item .txt{ flex:1; font-size:14px; }
95
+
96
+ main#stage{
97
+ grid-area:stage;
98
+ display:grid;
99
+ grid-template-rows: 1fr auto;
100
+ gap:12px;
101
+ }
102
+ .slide{
103
+ background:linear-gradient(180deg, #fff, #fbf8f2);
104
+ border-radius:var(--radius);
105
+ box-shadow: var(--shadow);
106
+ padding:22px 22px 16px;
107
+ min-height: 540px;
108
+ display:none;
109
+ opacity:0;
110
+ transform: translateY(10px) scale(.995);
111
+ transition: opacity .4s ease, transform .4s ease;
112
+ position:relative; overflow:hidden;
113
+ }
114
+ .slide.active{ display:block; opacity:1; transform:none; }
115
+ .slide-header{
116
+ display:flex; align-items:center; justify-content:space-between;
117
+ margin-bottom:10px;
118
+ border-bottom:2px dashed rgba(42,157,143,.25);
119
+ padding-bottom:8px;
120
+ }
121
+ .slide-title{
122
+ margin:0; font-size:22px; font-weight:900;
123
+ color: var(--accent-3);
124
+ letter-spacing:.2px;
125
+ }
126
+ .slide-number{
127
+ font-weight:800; color: var(--accent-2);
128
+ background:rgba(201,123,43,.12);
129
+ padding:4px 10px; border-radius:999px;
130
+ border:1px solid rgba(201,123,43,.35);
131
+ }
132
+ .content{
133
+ display:grid; gap:12px;
134
+ grid-template-columns: 1.2fr .8fr;
135
+ }
136
+ .panel{
137
+ background:#fff;
138
+ border-radius:14px;
139
+ border:1px solid rgba(0,0,0,.06);
140
+ padding:12px 12px;
141
+ }
142
+ .panel h3{ margin:6px 0 8px; color:var(--accent) }
143
+ .panel ul{ margin:8px 0 0 20px }
144
+ .panel li{ margin:6px 0 }
145
+ .equation{
146
+ background: linear-gradient(180deg, #fdfcf9, #fbf5ec);
147
+ border:1px solid rgba(201,123,43,.35);
148
+ border-radius:12px; padding:10px; text-align:center;
149
+ font-weight:800; color:#5a3d17;
150
+ }
151
+ .diagram{
152
+ background: conic-gradient(from 180deg at 0% 100%, rgba(42,157,143,.05), rgba(201,123,43,.05));
153
+ border:1px dashed rgba(0,0,0,.1);
154
+ border-radius:14px; padding:6px; display:grid; place-items:center;
155
+ min-height:280px;
156
+ position:relative; overflow:hidden;
157
+ }
158
+ .controls{
159
+ display:flex; align-items:center; justify-content:space-between;
160
+ gap:10px; background:linear-gradient(180deg,#fff,#f6f2eb);
161
+ border-radius:var(--radius);
162
+ box-shadow: var(--shadow);
163
+ padding:10px 12px;
164
+ }
165
+ .btn{
166
+ border:none; padding:10px 14px; border-radius:12px;
167
+ background:linear-gradient(180deg, var(--accent), var(--accent-3));
168
+ color:#fff; font-weight:800; cursor:pointer; transition:.2s;
169
+ box-shadow: 0 6px 18px rgba(42,157,143,.35);
170
+ }
171
+ .btn.secondary{
172
+ background:linear-gradient(180deg, #fff, #f4efe7);
173
+ color: var(--accent-3);
174
+ border:1px solid rgba(42,157,143,.35);
175
+ box-shadow:none;
176
+ }
177
+ .btn:disabled{ opacity:.5; cursor:not-allowed }
178
+ .progress{
179
+ flex:1; display:flex; align-items:center; gap:10px;
180
+ }
181
+ .bar{
182
+ flex:1; height:10px; background:rgba(0,0,0,.08); border-radius:999px; overflow:hidden;
183
+ }
184
+ .bar > i{
185
+ display:block; height:100%; width:0%;
186
+ background: linear-gradient(90deg, var(--accent-2), var(--accent));
187
+ transition: width .35s ease;
188
+ }
189
+ .hint{ font-size:12px; color:var(--muted) }
190
+ .kbd{
191
+ background:#0000000d; border:1px solid #0000001a; padding:2px 6px; border-radius:6px; font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
192
+ }
193
+
194
+ /* Animations */
195
+ @keyframes floatUp { from{ transform:translateY(8px); opacity:.0 } to{ transform:none; opacity:1 } }
196
+ @keyframes wave { 0%{ transform:translateX(-20px)} 50%{ transform:translateX(20px)} 100%{ transform:translateX(-20px)} }
197
+ @keyframes pulse { 0%{opacity:.25} 50%{opacity:.9} 100%{opacity:.25} }
198
+ .reveal{ animation: floatUp .6s ease both }
199
+ .reveal:nth-child(1){ animation-delay:.05s }
200
+ .reveal:nth-child(2){ animation-delay:.12s }
201
+ .reveal:nth-child(3){ animation-delay:.18s }
202
+ .reveal:nth-child(4){ animation-delay:.24s }
203
+
204
+ /* Responsive */
205
+ @media (max-width: 1100px){
206
+ .content{ grid-template-columns: 1fr }
207
+ .app{ grid-template-columns: 1fr; grid-template-areas: "header" "stage" "sidebar"; }
208
+ aside#toc{ position:relative; top:0; max-height:none }
209
+ }
210
+
211
+ /* Soil layers background effect */
212
+ .soil-bg{
213
+ position:absolute; inset:0; pointer-events:none; opacity:.18;
214
+ background:
215
+ linear-gradient(180deg, rgba(201,123,43,.15), transparent 20%),
216
+ repeating-linear-gradient(
217
+ 0deg,
218
+ #8d6e63 0 14px,
219
+ #a1887f 14px 28px,
220
+ #6d4c41 28px 42px,
221
+ #5d4037 42px 56px
222
+ );
223
+ mask-image: linear-gradient(180deg, #000 65%, transparent);
224
+ }
225
+ </style>
226
+ </head>
227
+ <body>
228
+ <div class="app">
229
+ <header>
230
+ <h1>مکانیسم نفوذ آب در خاک</h1>
231
+ <div class="brand">
232
+ <a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank" rel="noopener" title="AnyCoder on Hugging Face">
233
+ <svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true">
234
+ <path d="M12 2L2 7l10 5 10-5-10-5Zm0 7L2 14l10 5 10-5-10-5Zm0 7-10 5 10 5 10-5-10-5Z" fill="currentColor"/>
235
+ </svg>
236
+ Built with anycoder
237
+ </a>
238
+ </div>
239
+ </header>
240
+
241
+ <aside id="toc" aria-label="فهرست مطالب">
242
+ <div class="toc-title">فهرست مطالب</div>
243
+ <!--TOC populated by JS-->
244
+ </aside>
245
+
246
+ <main id="stage" aria-live="polite">
247
+ <!-- Slides will be injected by JS -->
248
+ <div class="controls">
249
+ <button class="btn secondary" id="prevBtn" aria-label="قبلی">◀︎ قبلی</button>
250
+ <div class="progress">
251
+ <div class="bar"><i id="barFill"></i></div>
252
+ <div class="hint">راهنما: <span class="kbd">←</span>/<span class="kbd">→</span> یا اسکرول</div>
253
+ </div>
254
+ <button class="btn" id="nextBtn" aria-label="بعدی">بعدی ▶︎</button>
255
+ </div>
256
+ </main>
257
+ </div>
258
+
259
+ <script>
260
+ // Slide data
261
+ const slides = [
262
+ {
263
+ title: "مکانیسم نفوذ آب در خاک",
264
+ html: `
265
+ <div class="soil-bg"></div>
266
+ <div class="slide-header">
267
+ <h2 class="slide-title">مکانیسم نفوذ آب در خاک</h2>
268
+ <span class="slide-number">1</span>
269
+ </div>
270
+ <div class="content">
271
+ <div class="panel reveal">
272
+ <h3>دانشگاهی • علمی • کاربردی</h3>
273
+ <ul>
274
+ <li>پدیده‌ای بنیادین در چرخه آب، کشاورزی و ژئوهیدرولوژی</li>
275
+ <li>تعیین‌کننده رطوبت خاک، رواناب، فرسایش و بهره‌وری آب</li>
276
+ <li>تحلیل با معادلات دیفرانسیلی، مدل‌های تجربی و شبیه‌سازی</li>
277
+ </ul>
278
+ <div class="equation" style="margin-top:10px">
279
+ نفوذ = فرآیند ورود آب از سطح به داخل خاک تحت نیروهای capillarity، گرانش و گرادیان فشار
280
+ </div>
281
+ </div>
282
+ <div class="diagram reveal" aria-label="نمای شماتیک نفوذ">
283
+ <svg width="520" height="260" viewBox="0 0 520 260">
284
+ <defs>
285
+ <linearGradient id="sky" x1="0" y1="0" x2="0" y2="1">
286
+ <stop offset="0%" stop-color="#e3f2fd"/>
287
+ <stop offset="100%" stop-color="#ffffff"/>
288
+ </linearGradient>
289
+ <linearGradient id="soil" x1="0" y1="0" x2="0" y2="1">
290
+ <stop offset="0%" stop-color="#a1887f"/>
291
+ <stop offset="100%" stop-color="#5d4037"/>
292
+ </linearGradient>
293
+ <linearGradient id="water" x1="0" y1="0" x2="0" y2="1">
294
+ <stop offset="0%" stop-color="#8ad7d0"/>
295
+ <stop offset="100%" stop-color="#2a9d8f"/>
296
+ </linearGradient>
297
+ <filter id="soft" x="-20%" y="-20%" width="140%" height="140%">
298
+ <feGaussianBlur stdDeviation="2" />
299
+ </filter>
300
+ </defs>
301
+ <rect x="0" y="0" width="520" height="100" fill="url(#sky)"/>
302
+ <rect x="0" y="100" width="520" height="160" fill="url(#soil)"/>
303
+ <!-- Surface -->
304
+ <line x1="0" y1="100" x2="520" y2="100" stroke="#3e2723" stroke-width="2"/>
305
+ <!-- Rain -->
306
+ <g stroke="#3a6d7a" stroke-width="2">
307
+ <line x1="60" y1="0" x2="55" y2="80"><animate attributeName="y1" values="-20;0" dur="1.2s" repeatCount="indefinite"/></line>
308
+ <line x1="90" y1="0" x2="85" y2="80"><animate attributeName="y1" values="-30;0" dur="1.2s" begin=".1s" repeatCount="indefinite"/></line>
309
+ <line x1="120" y1="0" x2="115" y2="80"><animate attributeName="y1" values="-25;0" dur="1.2s" begin=".2s" repeatCount="indefinite"/></line>
310
+ <!-- Pond </g>
311
+ ed water -->
312
+ <rect x="150" y="92" width="220" height="8" fill="url(#water)" filter="url(#soft)">
313
+ <animate attributeName="opacity" values="0.6;1;0.6" dur="3s" repeatCount="indefinite"/>
314
+ </rect>
315
+ <!-- Infiltration arrows -->
316
+ <g stroke="#2a9d8f" stroke-width="3" fill="none">
317
+ <path d="M170 100 C170 120, 170 140, 170 160" />
318
+ <path d="M210 100 C210 118, 210 140, 210 170" />
319
+ <path d="M250 100 C250 122, 250 145, 250 175" />
320
+ <path d="M290 100 C290 120, 290 142, 290 170" />
321
+ <path d="M330 100 C330 118, 330 140, 330 165" />
322
+ <animate attributeName="stroke-dasharray" values="0,200;40,200;0,200" dur="3s" repeatCount="indefinite"/>
323
+ </g>
324
+ <!-- Soil pores -->
325
+ <g fill="#3e2723" opacity=".25">
326
+ <circle cx="180" cy="140" r="3"/><circle cx="200" cy="150" r="2"/><circle cx="240" cy="165" r="3"/>
327
+ <circle cx="280" cy="150" r="2"/><circle cx="310" cy="170" r="3"/><circle cx="260" cy="140" r="2"/>
328
+ </g>
329
+ <!-- Labels -->
330
+ <g font-size="12" fill="#2e2e2e">
331
+ <text x="10" y="20">بارش</text>
332
+ <text x="150" y="90">آب ایستابی سطحی</text>
333
+ <text x="160" y="210">نفوذ عمقی</text>
334
+ </g>
335
+ </svg>
336
+ </div>
337
+ </div>
338
+ `
339
+ },
340
+ {
341
+ title: "فهرست مطالب",
342
+ html: `
343
+ <div class="slide-header">
344
+ <h2 class="slide-title">فهرست مطالب</h2>
345
+ <span class="slide-number">2</span>
346
+ </div>
347
+ <div class="content">
348
+ <div class="panel reveal">
349
+ <ol style="line-height:2; font-size:15px">
350
+ <li>مقدمه: اهمیت نفوذ آب در خاک</li>
351
+ <li>ابعاد نفوذ آب در خاک</li>
352
+ <li>عوامل اصلی مؤثر بر سرعت نفوذ</li>
353
+ <li>معادلات نفوذ: گرین–آمبت</li>
354
+ <li>معادلات نفوذ: هورتون</li>
355
+ <li>معادلات نفوذ: ریچاردز</li>
356
+ <li>روش حلقه مضاعف</li>
357
+ <li>روش‌های دیگر اندازه‌گیری</li>
358
+ <li>نشت و جریان در محیط‌های متخلخل</li>
359
+ <li>پسماند رطوبتی و چرخه خشک‌شدن–ترشدن</li>
360
+ <li>کاربرد برنولی در تحلیل انرژی جریان</li>
361
+ <li>تعیین K در آزمایشگاه</li>
362
+ <li>تعیین K در صحرا</li>
363
+ <li>افزایش نفوذ در مزرعه</li>
364
+ <li>مدیریت نفوذ و کاهش رواناب</li>
365
+ <li>خاک‌ورزی حفاظتی و فرسایش</li>
366
+ <li>مدل‌سازی و شبیه‌سازی</li>
367
+ <li>سنجش‌ازدور و GIS</li>
368
+ <li>بافت و ساختار خاک</li>
369
+ <li>نفوذ در خاک‌های شور/سدیمی/فشرده</li>
370
+ <li>نفوذ ترجیحی (Preferred Flow)</li>
371
+ <li>جمع‌بندی و نتیجه‌گیری</li>
372
+ <li>منابع و مراجع</li>
373
+ </ol>
374
+ </div>
375
+ <div class="diagram reveal" aria-label="نمودار مفهومی سیستم خاک-آب">
376
+ <svg width="520" height="320" viewBox="0 0 520 320">
377
+ <defs>
378
+ <linearGradient id="g1" x1="0" y1="0" x2="1" y2="1">
379
+ <stop offset="0%" stop-color="#c97b2b"/><stop offset="100%" stop-color="#2a9d8f"/>
380
+ </linearGradient>
381
+ </defs>
382
+ <rect x="20" y="20" width="480" height="280" rx="16" fill="url(#g1)" opacity=".08"/>
383
+ <g font-size="13" fill="#333">
384
+ <text x="40" y="50">بارش</text>
385
+ <text x="40" y="100">نفوذ</text>
386
+ <text x="40" y="150">جریان اشباع (سطحی)</text>
387
+ <text x="40" y="200">زهکشی عمقی</text>
388
+ <text x="40" y="250">تبخیر/تعرق</text>
389
+ </g>
390
+ <g stroke="#2a9d8f" stroke-width="3" fill="none">
391
+ <path d="M180 45 C240 60, 320 60, 420 45"><animate attributeName="stroke-dasharray" values="0,400;60,400;0,400" dur="4s" repeatCount="indefinite"/></path>
392
+ <path d="M180 95 C240 110, 320 110, 420 95"><animate attributeName="stroke-dasharray" values="0,400;60,400;0,400" dur="4s" begin=".2s" repeatCount="indefinite"/></path>
393
+ <path d="M180 145 C240 160, 320 160, 420 145"><animate attributeName="stroke-dasharray" values="0,400;60,400;0,400" dur="4s" begin=".4s" repeatCount="indefinite"/></path>
394
+ <path d="M180 195 C240 210, 320 210, 420 195"><animate attributeName="stroke-dasharray" values="0,400;60,400;0,400" dur="4s" begin=".6s" repeatCount="indefinite"/></path>
395
+ <path d="M180 245 C240 260, 320 260, 420 245"><animate attributeName="stroke-dasharray" values="0,400;60,400;0,400" dur="4s" begin=".8s" repeatCount="indefinite"/></path>
396
+ </g>
397
+ </svg>
398
+ </div>
399
+ </div>
400
+ `
401
+ },
402
+ {
403
+ title: "مقدمه: اهمیت نفوذ آب در خاک",
404
+ html: `
405
+ <div class="slide-header">
406
+ <h2 class="slide-title">مقدمه: اهمیت نفوذ آب در خاک</h2>
407
+ <span class="slide-number">3</span>
408
+ </div>
409
+ <div class="content">
410
+ <div class="panel reveal">
411
+ <h3>چرا نفوذ مهم است؟</h3>
412
+ <ul>
413
+ <li>کنترل رواناب سطحی و سیل</li>
414
+ <li>ذخیره رطوبت برای گیاه و کاهش نیاز آبیاری</li>
415
+ <li>کاهش فرسایش خاک و رسوب‌گذاری</li>
416
+ <li>کیفیت آبخوان: تغذیه آبخوان و کنترل شوری/آلودگی</li>
417
+ <li>پایداری سازه‌های ژئوتکنیکی (شیب‌ها، سدها، جاده‌ها)</li>
418
+ </ul>
419
+ </div>
420
+ <div class="diagram reveal" aria-label="نمودار دایره‌ای کاربردها">
421
+ <svg width="520" height="320" viewBox="0 0 520 320">
422
+ <defs>
423
+ <linearGradient id="ring1" x1="0" y1="0" x2="1" y2="1"><stop offset="0%" stop-color="#2a9d8f"/><stop offset="100%" stop-color="#3a6d7a"/></linearGradient>
424
+ <linearGradient id="ring2" x1="0" y1="1" x2="1" y2="0"><stop offset="0%" stop-color="#c97b2b"/><stop offset="100%" stop-color="#e0a458"/></linearGradient>
425
+ </defs>
426
+ <g transform="translate(260,160)">
427
+ <circle r="120" fill="none" stroke="url(#ring1)" stroke-width="60" stroke-dasharray="280 1000">
428
+ <animate attributeName="stroke-dashoffset" values="0;-200" dur="6s" repeatCount="indefinite"/>
429
+ </circle>
430
+ <circle r="120" fill="none" stroke="url(#ring2)" stroke-width="60" stroke-dasharray="220 1000" transform="rotate(60)">
431
+ <animate attributeName="stroke-dashoffset" values="0;200" dur="6s" repeatCount="indefinite"/>
432
+ </circle>
433
+ <text x="0" y="6" text-anchor="middle" font-size="16" fill="#2e2e2e">تعادل آب خاک</text>
434
+ </g>
435
+ </svg>
436
+ </div>
437
+ </div>
438
+ `
439
+ },
440
+ {
441
+ title: "ابعاد نفوذ آب در خاک",
442
+ html: `
443
+ <div class="slide-header">
444
+ <h2 class="slide-title">ابعاد نفوذ آب در خاک</h2>
445
+ <span class="slide-number">4</span>
446
+ </div>
447
+ <div class="content">
448
+ <div class="panel reveal">
449
+ <h3>تعاریف کلیدی</h3>
450
+ <ul>
451
+ <li>سرعت نفوذ (Infiltration Rate, f): mm/h یا cm/h</li>
452
+ <li>نفوذ تجمعی (Cumulative Infiltration, F): mm یا cm</li>
453
+ <li>ظرفیت نفوذ (Infiltration Capacity, f_c): حداکثر نرخ ممکن</li>
454
+ <li>هدایت هیدرولیکی اشباع (K_s): میانگین سرعت جریان در خاک اشباع</li>
455
+ <li>پتانسیل ماتریک (Ψ_m): نیروی مکش منافذ خاک</li>
456
+ </ul>
457
+ <div class="equation">f(t) = dF/dt</div>
458
+ </div>
459
+ <div class="diagram reveal" aria-label="نمودار زمان-نرخ نفوذ">
460
+ <svg width="520" height="320" viewBox="0 0 520 320">
461
+ <g transform="translate(40,20)">
462
+ <path d="M0 250 C80 240, 120 160, 200 90 C280 60, 360 45, 440 40" fill="none" stroke="#2a9d8f" stroke-width="4"/>
463
+ <line x1="0" y1="250" x2="440" y2="250" stroke="#333" stroke-width="1"/>
464
+ <line x1="0" y1="0" x2="0" y2="250" stroke="#333" stroke-width="1"/>
465
+ <text x="430" y="270" font-size="12">زمان</text>
466
+ <text x="-10" y="-6" font-size="12">f(t)</text>
467
+ <circle cx="0" cy="250" r="4" fill="#c97b2b"/><text x="6" y="254" font-size="12">f0</text>
468
+ <circle cx="200" cy="90" r="4" fill="#c97b2b"/><text x="206" y="94" font-size="12">fc</text>
469
+ </g>
470
+ </svg>
471
+ </div>
472
+ </div>
473
+ `
474
+ },
475
+ {
476
+ title: "عوامل اصلی مؤثر بر سرعت نفوذ",
477
+ html: `
478
+ <div class="slide-header">
479
+ <h2 class="slide-title">عوامل اصلی مؤثر بر سرعت نفوذ</h2>
480
+ <span class="slide-number">5</span>
481
+ </div>
482
+ <div class="content">
483
+ <div class="panel reveal">
484
+ <h3>دسته‌بندی عوامل</h3>
485
+ <ul>
486
+ <li>بافت خاک: ماسه (زیاد) تا رس (کم)</li>
487
+ <li>ساختار و تخلخل: پیوستگی، ترک‌ها، کرم‌ها، ریشه</li>
488
+ <li>رطوبت اولیه: خاک خشکcapillarity بیشتری دارد → f0 بزرگ‌تر</li>
489
+ <li>پوشش گیاهی و کاه‌وسرگین: حفاظت سطح، کاهش انباشت سطحی</li>
490
+ <li>شوری/سدیمی بودن: کاهش کشش سطحی و انسجام خاک</li>
491
+ <li>تراکم/فشردگی: کاهش تخلخل مؤثر</li>
492
+ <li>بارش و آبیاری: شدت، انرژی ضربه‌ای، پوشش سطحی</li>
493
+ </ul>
494
+ </div>
495
+ <div class="diagram reveal" aria-label="پارتو عوامل مؤثر">
496
+ <svg width="520" height="320" viewBox="0 0 520 320">
497
+ <g transform="translate(40,20)">
498
+ <rect x="0" y="0" width="440" height="260" fill="#00000005" stroke="#00000010"/>
499
+ <g font-size="12" fill="#333">
500
+ <text x="10" y="20">بافت</text><rect x="120" y="10" width="200" height="16" fill="#2a9d8f"/>
501
+ <text x="10" y="50">ساختار</text><rect x="120" y="40" width="180" height="16" fill="#3a6d7a"/>
502
+ <text x="10" y="80">رطوبت اولیه</text><rect x="120" y="70" width="160" height="16" fill="#2a9d8f"/>
503
+ <text x="10" y="110">پوشش گیاهی</text><rect x="120" y="100" width="140" height="16" fill="#3a6d7a"/>
504
+ <text x="10" y="140">شوری/سدیم</text><rect x="120" y="130" width="110" height="16" fill="#c97b2b"/>
505
+ <text x="10" y="170">تراکم</text><rect x="120" y="160" width="100" height="16" fill="#c97b2b"/>
506
+ <text x="10" y="200">شدت بارش</text><rect x="120" y="190" width="80" height="16" fill="#c97b2b"/>
507
+ </g>
508
+ </g>
509
+ </svg>
510
+ </div>
511
+ </div>
512
+ `
513
+ },
514
+ {
515
+ title: "معادلات نفوذ: گرین–آمبت",
516
+ html: `
517
+ <div class="slide-header">
518
+ <h2 class="slide-title">معادلات نفوذ: گرین–آمبت (Green–Ampt)</h2>
519
+ <span class="slide-number">6</span>
520
+ </div>
521
+ <div class="content">
522
+ <div class="panel reveal">
523
+ <h3>مدل مفهومی جبهه ترشدن</h3>
524
+ <ul>
525
+ <li>جبهه‌ای تیز بین ناحیه اشباع و خشک</li>
526
+ <li>نیروهای capillarity با Ψ_f مدل می‌شود</li>
527
+ <li>نفوذ تجمعی F(t) و نرخ f(t) با K_s و رطوبت اولیه مرتبط است</li>
528
+ </ul>
529
+ <div class="equation">f(t) = K_s · (1 + |Ψ_f|·Δθ / F(t))</div>
530
+ <div class="equation">F(t) ≈ K_s·t + |Ψ_f|·Δθ·ln(1 + F/|Ψ_f|·Δθ)</div>
531
+ </div>
532
+ <div class="diagram reveal" aria-label="شماتیک جبهه ترشدن">
533
+ <svg width="520" height="320" viewBox="0 0 520 320">
534
+ <defs>
535
+ <linearGradient id="wet" x1="0" y1="0" x2="0" y2="1">
536
+ <stop offset="0%" stop-color="#8ad7d0"/><stop offset="100%" stop-color="#2a9d8f"/>
537
+ </linearGradient>
538
+ </defs>
539
+ <rect x="0" width="520" y="0" height="100" fill="#e3f2fd"/>
540
+ <rect x="0" y="100" width="520" height="220" fill="#c7b8b0"/>
541
+ <rect x="50" y="100" width="420" height="60" fill="url(#wet)" opacity=".9"/>
542
+ <line x1="50" y1="160" x2="470" y2="160" stroke="#2a9d8f" stroke-width="3" stroke-dasharray="10 8"/>
543
+ <text x="60" y="140" font-size="13" fill="#1b1b1b">ناحیه اشباع</text>
544
+ <text x="60" y="190" font-size="13" fill="#1b1b1b">جبهه ترشدن (Ψ_f)</text x="60">
545
+ <text y="260" font-size="13" fill="#1b1b1b">خاک خشک</text>
546
+ </svg>
547
+ </div>
548
+ </div>
549
+ `
550
+ },
551
+ {
552
+ title: "معادلات نفوذ: هورتون",
553
+ html: `
554
+ <div class="slide-header">
555
+ <h2 class="slide-title">معادلات نفوذ: هورتون (Horton)</h2>
556
+ <span class="slide-number">7</span>
557
+ </div>
558
+ <div class="content">
559
+ <div class="panel reveal">
560
+ <h3>کاهش نرخ نفوذ با زمان</h3>
561
+ <ul>
562
+ <li>توصیف تجربی افت ظرفیت نفوذ از f0 به fc</li>
563
+ <li>k ثابت کاهشی وابسته به شرایط سطح</li>
564
+ </ul>
565
+ <div class="equation">f(t) = f_c + (f_0 - f_c) · e^{-k t}</div>
566
+ <div class="equation">F(t) = f_c·t + (f_0 - f_c)/k · (1 - e^{-k t})</div>
567
+ </div>
568
+ <div class="diagram reveal" aria-label="نمودار افت نفوذ">
569
+ <svg width="520" height="320" viewBox="0 0 520 320">
570
+ <g transform="translate(40,20)">
571
+ <path d="M0 240 C80 160, 120 80, 200 50 C300 40, 400 40, 440 40" fill="none" stroke="#c97b2b" stroke-width="4"/>
572
+ <line x1="0" y1="240" x2="440" y2="240" stroke="#333" stroke-width="1"/>
573
+ <line x1="0" y1="40" x2="0" y2="240" stroke="#333" stroke-width="1"/>
574
+ <text x="430" y="260" font-size="12">زمان</text>
575
+ <text x="-10" y="-6" font-size="12">f(t)</text>
576
+ <circle cx="0" cy="240" r="5" fill="#2a9d8f"/><text x="6" y="244" font-size="12">f0</text>
577
+ <circle cx="440" cy="40" r="5" fill="#2a9d8f"/><text x="360" y="36" font-size="12">fc</text>
578
+ </g>
579
+ </svg>
580
+ </div>
581
+ </div>
582
+ `
583
+ },
584
+ {
585
+ title: "معادلات نفوذ: ریچاردز",
586
+ html: `
587
+ <div class="slide-header">
588
+ <h2 class="slide-title">معادلات نفوذ: ریچاردز (Richards)</h2>
589
+ <span class="slide-number">8</span>
590
+ </div>
591
+ <div class="content">
592
+ <div class="panel reveal">
593
+ <h3>معادله دیفرانسیلی جریان غیراشباع</h3>
594
+ <ul>
595
+ <li>ترکیب بقای جرم و قانون دارسی با K(θ) و Ψ(θ)</li>
596
+ <li>قابلیت حل عددی (FEFLOW, HYDRUS, MODFLOW)</li>
597
+ </ul>
598
+ <div class="equation">∂θ/∂t = ∂/∂z [ K(θ) ( ∂Ψ/∂z + 1 ) ]</div>
599
+ <div class="equation">∂θ/∂t = ∇·[ D(θ) ∇θ ] + ∂K/∂z</div>
600
+ </div>
601
+ <div class="diagram reveal" aria-label="شبکه تفاضل محدود">
602
+ <svg width="520" height="320" viewBox="0 0 520 320">
603
+ <g transform="translate(40,20)">
604
+ <rect x="0" y="0" width="440" height="260" fill="#fafafa" stroke="#ddd"/>
605
+ <g stroke="#e0e0e0">
606
+ ${Array.from({length:8}).map((_,i)=>`<line x1="${i*55}" y1="0" x2="${i*55}" y2="260"/>`).join('')}
607
+ ${Array.from({length:6}).map((_,i)=>`<line x1="0" y1="${i*44}" y2="440" y2="${i*44}"/>`).join('')}
608
+ </g>
609
+ <g fill="#2a9d8f">
610
+ ${[60,120,180,240,300,360].map((x,i)=>`<circle cx="${x}" cy="${60+i*30}" r="5"/>`).join('')}
611
+ </g>
612
+ <text x="10" y="16" font-size="12" fill="#444">گره‌ها و فلش‌های شار غیراشباع</text>
613
+ </g>
614
+ </svg>
615
+ </div>
616
+ </div>
617
+ `
618
+ },
619
+ {
620
+ title: "روش حلقه مضاعف",
621
+ html: `
622
+ <div class="slide-header">
623
+ <h2 class="slide-title">روش‌های اندازه‌گیری: حلقه مضاعف (Double Ring)</h2>
624
+ <span class="slide-number">9</span>
625
+ </div>
626
+ <div class="content">
627
+ <div class="panel reveal">
628
+ <h3>اصول و اجرا</h3>
629
+ <