CompactAI commited on
Commit
122fb54
·
verified ·
1 Parent(s): 0805315

Delete styles.css

Browse files
Files changed (1) hide show
  1. styles.css +0 -2125
styles.css DELETED
@@ -1,2125 +0,0 @@
1
- /* ========================================
2
- FMN-GPT Website Styles
3
- Warm, earthy color palette
4
- ======================================== */
5
-
6
- :root {
7
- /* Primary Colors - Warm Earth Tones */
8
- --color-bg: #faf8f5;
9
- --color-bg-alt: #f5f0e8;
10
- --color-bg-dark: #1a1815;
11
- --color-bg-dark-alt: #252220;
12
-
13
- /* Accent Colors - Warm Orange/Coral */
14
- --color-accent: #e85d3b;
15
- --color-accent-light: #ff8a6b;
16
- --color-accent-dark: #c44a2d;
17
-
18
- /* Secondary Accent - Warm Gold */
19
- --color-secondary: #d4a853;
20
- --color-secondary-light: #e8c87a;
21
-
22
- /* Text Colors */
23
- --color-text: #2d2a26;
24
- --color-text-light: #6b6560;
25
- --color-text-muted: #9a948d;
26
-
27
- /* Neutrals */
28
- --color-border: #e5e0d8;
29
- --color-border-dark: #3d3a36;
30
-
31
- /* Gradients */
32
- --gradient-warm: linear-gradient(135deg, #e85d3b 0%, #d4a853 100%);
33
- --gradient-dark: linear-gradient(135deg, #1a1815 0%, #2d2a26 100%);
34
-
35
- /* Shadows */
36
- --shadow-sm: 0 2px 8px rgba(45, 42, 38, 0.08);
37
- --shadow-md: 0 4px 20px rgba(45, 42, 38, 0.12);
38
- --shadow-lg: 0 8px 40px rgba(45, 42, 38, 0.16);
39
-
40
- /* Typography */
41
- --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
42
- --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
43
-
44
- /* Spacing */
45
- --container-max: 1200px;
46
- --section-padding: 100px;
47
- }
48
-
49
- /* ========================================
50
- Reset & Base
51
- ======================================== */
52
-
53
- *, *::before, *::after {
54
- box-sizing: border-box;
55
- margin: 0;
56
- padding: 0;
57
- }
58
-
59
- html {
60
- scroll-behavior: smooth;
61
- font-size: 16px;
62
- }
63
-
64
- html, body {
65
- height: 100%;
66
- }
67
-
68
- body {
69
- font-family: var(--font-sans);
70
- background-color: var(--color-bg);
71
- color: var(--color-text);
72
- line-height: 1.7;
73
- -webkit-font-smoothing: antialiased;
74
- -moz-osx-font-smoothing: grayscale;
75
- display: flex;
76
- flex-direction: column;
77
- min-height: 100vh;
78
- }
79
-
80
- main {
81
- flex: 1;
82
- }
83
-
84
- .container {
85
- max-width: var(--container-max);
86
- margin: 0 auto;
87
- padding: 0 24px;
88
- }
89
-
90
- /* ========================================
91
- Typography
92
- ======================================== */
93
-
94
- h1, h2, h3, h4, h5, h6 {
95
- font-weight: 600;
96
- line-height: 1.2;
97
- color: var(--color-text);
98
- }
99
-
100
- h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); }
101
- h2 { font-size: clamp(2rem, 4vw, 3rem); }
102
- h3 { font-size: clamp(1.5rem, 3vw, 2rem); }
103
- h4 { font-size: 1.25rem; }
104
-
105
- p {
106
- margin-bottom: 1.5rem;
107
- color: var(--color-text-light);
108
- }
109
-
110
- a {
111
- color: var(--color-accent);
112
- text-decoration: none;
113
- transition: color 0.2s ease;
114
- }
115
-
116
- a:hover {
117
- color: var(--color-accent-dark);
118
- }
119
-
120
- code {
121
- font-family: var(--font-mono);
122
- background: var(--color-bg-alt);
123
- padding: 0.2em 0.5em;
124
- border-radius: 4px;
125
- font-size: 0.9em;
126
- color: var(--color-accent-dark);
127
- }
128
-
129
- pre {
130
- font-family: var(--font-mono);
131
- background: var(--color-bg-dark);
132
- color: #f5f0e8;
133
- padding: 1.5rem;
134
- border-radius: 12px;
135
- overflow-x: auto;
136
- font-size: 0.875rem;
137
- line-height: 1.6;
138
- }
139
-
140
- pre code {
141
- background: none;
142
- padding: 0;
143
- color: inherit;
144
- }
145
-
146
- blockquote {
147
- border-left: 4px solid var(--color-accent);
148
- padding-left: 1.5rem;
149
- margin: 2rem 0;
150
- font-style: italic;
151
- font-size: 1.25rem;
152
- color: var(--color-text);
153
- }
154
-
155
- /* ========================================
156
- Section Titles
157
- ======================================== */
158
-
159
- .section-title {
160
- text-align: center;
161
- margin-bottom: 1rem;
162
- position: relative;
163
- }
164
-
165
- .section-title::after {
166
- content: '';
167
- display: block;
168
- width: 60px;
169
- height: 4px;
170
- background: var(--gradient-warm);
171
- margin: 1rem auto 0;
172
- border-radius: 2px;
173
- }
174
-
175
- .section-subtitle {
176
- text-align: center;
177
- color: var(--color-text-muted);
178
- font-size: 1.125rem;
179
- margin-bottom: 3rem;
180
- }
181
-
182
- /* ========================================
183
- Hero Section
184
- ======================================== */
185
-
186
- .hero {
187
- min-height: 100vh;
188
- display: flex;
189
- align-items: center;
190
- justify-content: center;
191
- position: relative;
192
- background: var(--color-bg-dark);
193
- overflow: hidden;
194
- }
195
-
196
- .hero-content {
197
- text-align: center;
198
- z-index: 2;
199
- padding: 2rem;
200
- }
201
-
202
- .apology-badge {
203
- display: inline-block;
204
- background: rgba(232, 93, 59, 0.15);
205
- color: var(--color-accent-light);
206
- padding: 0.5rem 1.25rem;
207
- border-radius: 50px;
208
- font-size: 0.875rem;
209
- font-weight: 500;
210
- margin-bottom: 2rem;
211
- border: 1px solid rgba(232, 93, 59, 0.3);
212
- }
213
-
214
- .hero-title {
215
- color: #fff;
216
- margin-bottom: 1.5rem;
217
- letter-spacing: -0.02em;
218
- }
219
-
220
- .hero-title .highlight {
221
- background: var(--gradient-warm);
222
- -webkit-background-clip: text;
223
- -webkit-text-fill-color: transparent;
224
- background-clip: text;
225
- }
226
-
227
- .hero-subtitle {
228
- color: var(--color-text-muted);
229
- font-size: 1.25rem;
230
- max-width: 500px;
231
- margin: 0 auto 3rem;
232
- }
233
-
234
- .scroll-indicator {
235
- position: absolute;
236
- bottom: 3rem;
237
- left: 50%;
238
- transform: translateX(-50%);
239
- text-align: center;
240
- color: var(--color-text-muted);
241
- font-size: 0.875rem;
242
- }
243
-
244
- .scroll-arrow {
245
- width: 24px;
246
- height: 24px;
247
- margin: 0.5rem auto 0;
248
- border-right: 2px solid var(--color-accent);
249
- border-bottom: 2px solid var(--color-accent);
250
- transform: rotate(45deg);
251
- animation: scrollBounce 2s infinite;
252
- }
253
-
254
- @keyframes scrollBounce {
255
- 0%, 100% { transform: rotate(45deg) translateY(0); }
256
- 50% { transform: rotate(45deg) translateY(8px); }
257
- }
258
-
259
- .hero-visual {
260
- position: absolute;
261
- top: 0;
262
- left: 0;
263
- width: 100%;
264
- height: 100%;
265
- z-index: 1;
266
- opacity: 0.4;
267
- }
268
-
269
- #neuron-canvas {
270
- width: 100%;
271
- height: 100%;
272
- }
273
-
274
- .preface {
275
- padding: calc(var(--section-padding) + 4rem) 0 var(--section-padding);
276
- background: var(--color-bg);
277
- }
278
-
279
- .preface-content {
280
- max-width: 800px;
281
- margin: 0 auto;
282
- font-size: 1.125rem;
283
- }
284
-
285
- .preface-content .drop-cap::first-letter {
286
- float: left;
287
- font-size: 4rem;
288
- line-height: 0.8;
289
- padding-right: 0.75rem;
290
- color: var(--color-accent);
291
- font-weight: 700;
292
- }
293
-
294
- /* ========================================
295
- Confession Section
296
- ======================================== */
297
-
298
- .confession {
299
- padding: var(--section-padding) 0;
300
- background: var(--color-bg);
301
- }
302
-
303
- .confession-content {
304
- max-width: 800px;
305
- margin: 0 auto;
306
- }
307
-
308
- .confession-text {
309
- font-size: 1.125rem;
310
- }
311
-
312
- .confession-text .drop-cap::first-letter {
313
- float: left;
314
- font-size: 4rem;
315
- line-height: 0.8;
316
- padding-right: 0.75rem;
317
- color: var(--color-accent);
318
- font-weight: 700;
319
- }
320
-
321
- .big-question {
322
- display: flex;
323
- align-items: flex-start;
324
- gap: 1rem;
325
- background: var(--color-bg-alt);
326
- padding: 2rem;
327
- border-radius: 16px;
328
- margin-top: 2rem;
329
- border-left: 4px solid var(--color-accent);
330
- }
331
-
332
- .big-question .question-mark {
333
- font-size: 3rem;
334
- font-weight: 700;
335
- color: var(--color-accent);
336
- line-height: 1;
337
- }
338
-
339
- .big-question p {
340
- font-size: 1.25rem;
341
- font-weight: 500;
342
- color: var(--color-text);
343
- margin: 0;
344
- align-self: center;
345
- }
346
-
347
- /* ========================================
348
- What Building Section
349
- ======================================== */
350
-
351
- .what-building {
352
- padding: var(--section-padding) 0;
353
- background: var(--color-bg-alt);
354
- }
355
-
356
- .feature-grid {
357
- display: grid;
358
- gap: 2rem;
359
- margin-bottom: 4rem;
360
- }
361
-
362
- .feature-card {
363
- background: var(--color-bg);
364
- border-radius: 20px;
365
- padding: 2.5rem;
366
- box-shadow: var(--shadow-md);
367
- }
368
-
369
- .main-feature {
370
- text-align: center;
371
- }
372
-
373
- .feature-icon {
374
- width: 100px;
375
- height: 100px;
376
- margin: 0 auto 1.5rem;
377
- }
378
-
379
- .neuron-icon {
380
- width: 100%;
381
- height: 100%;
382
- }
383
-
384
- .neuron-node {
385
- fill: var(--color-accent);
386
- opacity: 0.9;
387
- }
388
-
389
- .neuron-connection {
390
- stroke: var(--color-secondary);
391
- stroke-width: 2;
392
- fill: none;
393
- }
394
-
395
- .feature-card h3 {
396
- font-size: 2rem;
397
- margin-bottom: 0.5rem;
398
- color: var(--color-accent);
399
- }
400
-
401
- .feature-subtitle {
402
- color: var(--color-text-muted);
403
- font-size: 1rem;
404
- margin-bottom: 1rem;
405
- }
406
-
407
- .feature-stats {
408
- display: flex;
409
- justify-content: center;
410
- gap: 3rem;
411
- margin-top: 2rem;
412
- padding-top: 2rem;
413
- border-top: 1px solid var(--color-border);
414
- }
415
-
416
- .stat {
417
- text-align: center;
418
- }
419
-
420
- .stat-value {
421
- display: block;
422
- font-size: 2rem;
423
- font-weight: 700;
424
- color: var(--color-text);
425
- }
426
-
427
- .stat-label {
428
- font-size: 0.875rem;
429
- color: var(--color-text-muted);
430
- }
431
-
432
- /* Architecture Diagram */
433
- .architecture-section {
434
- margin-top: 4rem;
435
- }
436
-
437
- .architecture-section h3 {
438
- text-align: center;
439
- margin-bottom: 2rem;
440
- }
441
-
442
- .architecture-diagram {
443
- max-width: 600px;
444
- margin: 0 auto;
445
- padding: 2rem;
446
- background: var(--color-bg);
447
- border-radius: 20px;
448
- box-shadow: var(--shadow-md);
449
- }
450
-
451
- .arch-layer {
452
- display: flex;
453
- justify-content: center;
454
- }
455
-
456
- .layer-box {
457
- padding: 1.5rem 2rem;
458
- border-radius: 12px;
459
- text-align: center;
460
- font-weight: 500;
461
- }
462
-
463
- .input-layer {
464
- background: linear-gradient(135deg, #4a9eff 0%, #6bb3ff 100%);
465
- color: white;
466
- }
467
-
468
- .recursive-layer {
469
- background: var(--color-accent);
470
- color: white;
471
- padding: 2rem;
472
- }
473
-
474
- .output-layer {
475
- background: linear-gradient(135deg, #50c878 0%, #7dd8a0 100%);
476
- color: white;
477
- }
478
-
479
- .layer-details {
480
- margin-top: 1rem;
481
- font-size: 0.875rem;
482
- font-weight: 400;
483
- opacity: 0.9;
484
- }
485
-
486
- .detail-item {
487
- display: flex;
488
- justify-content: space-between;
489
- padding: 0.5rem 0;
490
- border-top: 1px solid rgba(255,255,255,0.2);
491
- }
492
-
493
- .arch-arrow {
494
- text-align: center;
495
- font-size: 1.5rem;
496
- color: var(--color-text-muted);
497
- padding: 0.5rem 0;
498
- }
499
-
500
- .loop-arrow {
501
- color: var(--color-accent);
502
- font-size: 0.875rem;
503
- }
504
-
505
- /* ========================================
506
- How It Works Section
507
- ======================================== */
508
-
509
- .how-it-works {
510
- padding: var(--section-padding) 0;
511
- background: var(--color-bg);
512
- }
513
-
514
- .mechanism-tabs {
515
- display: flex;
516
- justify-content: center;
517
- gap: 0.5rem;
518
- flex-wrap: wrap;
519
- margin-bottom: 3rem;
520
- }
521
-
522
- .tab-btn {
523
- padding: 0.75rem 1.5rem;
524
- border: 2px solid var(--color-border);
525
- background: transparent;
526
- border-radius: 50px;
527
- font-family: var(--font-sans);
528
- font-size: 0.9375rem;
529
- font-weight: 500;
530
- color: var(--color-text-light);
531
- cursor: pointer;
532
- transition: all 0.2s ease;
533
- }
534
-
535
- .tab-btn:hover {
536
- border-color: var(--color-accent);
537
- color: var(--color-accent);
538
- }
539
-
540
- .tab-btn.active {
541
- background: var(--color-accent);
542
- border-color: var(--color-accent);
543
- color: white;
544
- }
545
-
546
- .tab-content {
547
- max-width: 1000px;
548
- margin: 0 auto;
549
- }
550
-
551
- .tab-pane {
552
- display: none;
553
- animation: fadeIn 0.3s ease;
554
- }
555
-
556
- .tab-pane.active {
557
- display: block;
558
- }
559
-
560
- @keyframes fadeIn {
561
- from { opacity: 0; transform: translateY(10px); }
562
- to { opacity: 1; transform: translateY(0); }
563
- }
564
-
565
- .pane-content {
566
- display: grid;
567
- grid-template-columns: 1fr 1fr;
568
- gap: 3rem;
569
- align-items: start;
570
- }
571
-
572
- @media (max-width: 768px) {
573
- .pane-content {
574
- grid-template-columns: 1fr;
575
- }
576
- }
577
-
578
- .pane-text h3 {
579
- margin-bottom: 1rem;
580
- color: var(--color-accent);
581
- }
582
-
583
- .equation {
584
- background: var(--color-bg-alt);
585
- padding: 1rem 1.5rem;
586
- border-radius: 8px;
587
- margin: 1rem 0;
588
- border-left: 3px solid var(--color-secondary);
589
- }
590
-
591
- .equation code {
592
- background: none;
593
- padding: 0;
594
- font-size: 1rem;
595
- color: var(--color-text);
596
- }
597
-
598
- .equation.small code {
599
- font-size: 0.875rem;
600
- }
601
-
602
- .feature-list {
603
- list-style: none;
604
- padding: 0;
605
- }
606
-
607
- .feature-list li {
608
- padding: 0.5rem 0;
609
- padding-left: 1.5rem;
610
- position: relative;
611
- color: var(--color-text-light);
612
- }
613
-
614
- .feature-list li::before {
615
- content: '→';
616
- position: absolute;
617
- left: 0;
618
- color: var(--color-accent);
619
- }
620
-
621
- .feature-list li.classified::before {
622
- content: '█';
623
- color: var(--color-text-muted);
624
- }
625
-
626
- .classified {
627
- color: var(--color-text-muted);
628
- font-family: 'JetBrains Mono', monospace;
629
- background: repeating-linear-gradient(
630
- 90deg,
631
- var(--color-border) 0px,
632
- var(--color-border) 8px,
633
- transparent 8px,
634
- transparent 12px
635
- );
636
- background-size: 100% 4px;
637
- background-position: 0 50%;
638
- background-repeat: repeat-x;
639
- }
640
-
641
- .equation.redacted {
642
- border-left-color: var(--color-text-muted);
643
- background: linear-gradient(
644
- 135deg,
645
- var(--color-bg-alt) 0%,
646
- rgba(154, 148, 141, 0.1) 100%
647
- );
648
- }
649
-
650
- .equation.redacted code {
651
- color: var(--color-text-muted);
652
- text-transform: uppercase;
653
- letter-spacing: 0.1em;
654
- font-size: 0.875rem;
655
- }
656
-
657
- .pane-visual {
658
- background: var(--color-bg-alt);
659
- border-radius: 16px;
660
- padding: 1.5rem;
661
- display: flex;
662
- align-items: center;
663
- justify-content: center;
664
- min-height: 300px;
665
- }
666
-
667
- .pane-visual canvas {
668
- max-width: 100%;
669
- height: auto;
670
- }
671
-
672
- /* Loop Demo */
673
- .loop-demo {
674
- margin-top: 1.5rem;
675
- padding: 1.5rem;
676
- background: var(--color-bg-alt);
677
- border-radius: 12px;
678
- }
679
-
680
- .loop-demo label {
681
- display: block;
682
- margin-bottom: 0.5rem;
683
- font-weight: 500;
684
- }
685
-
686
- .loop-demo input[type="range"] {
687
- width: 100%;
688
- margin-bottom: 1rem;
689
- accent-color: var(--color-accent);
690
- }
691
-
692
- .loop-indicator {
693
- display: flex;
694
- gap: 4px;
695
- flex-wrap: wrap;
696
- }
697
-
698
- .loop-dot {
699
- width: 8px;
700
- height: 8px;
701
- border-radius: 50%;
702
- background: var(--color-border);
703
- transition: background 0.2s ease;
704
- }
705
-
706
- .loop-dot.active {
707
- background: var(--color-accent);
708
- }
709
-
710
- .loop-dot.exhausted {
711
- background: var(--color-text-muted);
712
- }
713
-
714
- /* ========================================
715
- Demo Section
716
- ======================================== */
717
-
718
- .demo-section {
719
- padding: var(--section-padding) 0;
720
- background: var(--color-bg-dark);
721
- color: white;
722
- }
723
-
724
- .demo-section .section-title {
725
- color: white;
726
- }
727
-
728
- .demo-section .section-title::after {
729
- background: var(--gradient-warm);
730
- }
731
-
732
- .demo-section .section-subtitle {
733
- color: var(--color-text-muted);
734
- }
735
-
736
- .demo-container {
737
- max-width: 1000px;
738
- margin: 0 auto;
739
- }
740
-
741
- .demo-controls {
742
- display: flex;
743
- justify-content: center;
744
- gap: 1rem;
745
- flex-wrap: wrap;
746
- margin-bottom: 2rem;
747
- }
748
-
749
- .demo-btn {
750
- padding: 0.75rem 1.5rem;
751
- border: none;
752
- border-radius: 8px;
753
- font-family: var(--font-sans);
754
- font-size: 1rem;
755
- font-weight: 500;
756
- cursor: pointer;
757
- transition: all 0.2s ease;
758
- }
759
-
760
- .demo-btn:first-child {
761
- background: var(--color-accent);
762
- color: white;
763
- }
764
-
765
- .demo-btn:first-child:hover {
766
- background: var(--color-accent-dark);
767
- }
768
-
769
- .demo-btn:nth-child(2) {
770
- background: var(--color-bg-dark-alt);
771
- color: white;
772
- border: 1px solid var(--color-border-dark);
773
- }
774
-
775
- .demo-btn:nth-child(2):hover {
776
- background: var(--color-border-dark);
777
- }
778
-
779
- .speed-control {
780
- display: flex;
781
- align-items: center;
782
- gap: 0.75rem;
783
- color: var(--color-text-muted);
784
- }
785
-
786
- .speed-control input[type="range"] {
787
- width: 100px;
788
- accent-color: var(--color-accent);
789
- }
790
-
791
- .demo-visual {
792
- background: var(--color-bg-dark-alt);
793
- border-radius: 16px;
794
- padding: 2rem;
795
- margin-bottom: 2rem;
796
- min-height: 400px;
797
- display: flex;
798
- align-items: center;
799
- justify-content: center;
800
- }
801
-
802
- #demo-canvas {
803
- width: 100%;
804
- max-width: 800px;
805
- height: 350px;
806
- }
807
-
808
- .demo-info {
809
- display: flex;
810
- justify-content: center;
811
- }
812
-
813
- .info-panel {
814
- background: var(--color-bg-dark-alt);
815
- border: 1px solid var(--color-border-dark);
816
- border-radius: 12px;
817
- padding: 1.5rem 2rem;
818
- min-width: 250px;
819
- }
820
-
821
- .info-panel h4 {
822
- color: var(--color-accent);
823
- margin-bottom: 1rem;
824
- font-size: 0.875rem;
825
- text-transform: uppercase;
826
- letter-spacing: 0.05em;
827
- }
828
-
829
- .info-row {
830
- display: flex;
831
- justify-content: space-between;
832
- padding: 0.5rem 0;
833
- border-bottom: 1px solid var(--color-border-dark);
834
- }
835
-
836
- .info-row:last-child {
837
- border-bottom: none;
838
- }
839
-
840
- .info-row span:first-child {
841
- color: var(--color-text-muted);
842
- }
843
-
844
- .info-row span:last-child {
845
- color: white;
846
- font-weight: 500;
847
- font-family: var(--font-mono);
848
- }
849
-
850
- /* ========================================
851
- Why Stopped Section
852
- ======================================== */
853
-
854
- .why-stopped {
855
- padding: var(--section-padding) 0;
856
- background: var(--color-bg);
857
- }
858
-
859
- .reasons-grid {
860
- display: grid;
861
- grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
862
- gap: 2rem;
863
- margin-bottom: 4rem;
864
- }
865
-
866
- .reason-card {
867
- background: var(--color-bg-alt);
868
- border-radius: 16px;
869
- padding: 2rem;
870
- position: relative;
871
- }
872
-
873
- .reason-number {
874
- font-size: 3rem;
875
- font-weight: 700;
876
- color: var(--color-border);
877
- position: absolute;
878
- top: 1rem;
879
- right: 1.5rem;
880
- line-height: 1;
881
- z-index: 1;
882
- }
883
-
884
- .reason-card h3 {
885
- margin-bottom: 1rem;
886
- color: var(--color-accent);
887
- position: relative;
888
- z-index: 2;
889
- }
890
-
891
- .reason-card p {
892
- margin: 0;
893
- font-size: 0.9375rem;
894
- position: relative;
895
- z-index: 2;
896
- }
897
-
898
- /* Comparison */
899
- .comparison-section {
900
- margin-top: 4rem;
901
- }
902
-
903
- .comparison-section h3 {
904
- text-align: center;
905
- margin-bottom: 2rem;
906
- }
907
-
908
- .comparison-grid {
909
- display: flex;
910
- justify-content: center;
911
- align-items: center;
912
- gap: 2rem;
913
- flex-wrap: wrap;
914
- }
915
-
916
- .comparison-item {
917
- background: var(--color-bg-alt);
918
- border-radius: 16px;
919
- padding: 2rem;
920
- max-width: 350px;
921
- flex: 1;
922
- }
923
-
924
- .comparison-item h4 {
925
- margin-bottom: 1rem;
926
- font-size: 1.25rem;
927
- }
928
-
929
- .comparison-item.old h4 {
930
- color: var(--color-text-muted);
931
- }
932
-
933
- .comparison-item.new {
934
- border: 2px solid var(--color-accent);
935
- }
936
-
937
- .comparison-item.new h4 {
938
- color: var(--color-accent);
939
- }
940
-
941
- .comparison-item ul {
942
- list-style: none;
943
- padding: 0;
944
- }
945
-
946
- .comparison-item li {
947
- padding: 0.5rem 0;
948
- border-bottom: 1px solid var(--color-border);
949
- color: var(--color-text-light);
950
- }
951
-
952
- .comparison-item li:last-child {
953
- border-bottom: none;
954
- }
955
-
956
- .comparison-arrow {
957
- font-size: 2rem;
958
- color: var(--color-accent);
959
- }
960
-
961
- /* ========================================
962
- Technical Section
963
- ======================================== */
964
-
965
- .technical {
966
- padding: var(--section-padding) 0;
967
- background: var(--color-bg-alt);
968
- }
969
-
970
- .tech-grid {
971
- display: grid;
972
- grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
973
- gap: 2rem;
974
- }
975
-
976
- .tech-card {
977
- background: var(--color-bg);
978
- border-radius: 16px;
979
- padding: 1.5rem;
980
- box-shadow: var(--shadow-sm);
981
- }
982
-
983
- .tech-card h4 {
984
- color: var(--color-accent);
985
- margin-bottom: 1rem;
986
- padding-bottom: 0.75rem;
987
- border-bottom: 2px solid var(--color-border);
988
- }
989
-
990
- .tech-list {
991
- list-style: none;
992
- padding: 0;
993
- }
994
-
995
- .tech-list li {
996
- padding: 0.75rem 0;
997
- border-bottom: 1px solid var(--color-border);
998
- font-size: 0.9375rem;
999
- color: var(--color-text-light);
1000
- }
1001
-
1002
- .tech-list li:last-child {
1003
- border-bottom: none;
1004
- }
1005
-
1006
- .tech-list strong {
1007
- color: var(--color-text);
1008
- }
1009
-
1010
- /* ========================================
1011
- Closing Section
1012
- ======================================== */
1013
-
1014
- .closing {
1015
- padding: var(--section-padding) 0;
1016
- background: var(--color-bg);
1017
- }
1018
-
1019
- .closing-content {
1020
- max-width: 800px;
1021
- margin: 0 auto;
1022
- text-align: center;
1023
- }
1024
-
1025
- .closing-content h2 {
1026
- margin-bottom: 1.5rem;
1027
- }
1028
-
1029
- .closing-content > p {
1030
- font-size: 1.125rem;
1031
- max-width: 600px;
1032
- margin: 0 auto 2rem;
1033
- }
1034
-
1035
- .closing-quote {
1036
- margin: 3rem 0;
1037
- }
1038
-
1039
- .closing-quote blockquote {
1040
- border: none;
1041
- padding: 0;
1042
- font-size: 1.5rem;
1043
- max-width: 500px;
1044
- margin: 0 auto;
1045
- position: relative;
1046
- }
1047
-
1048
- .closing-quote blockquote::before {
1049
- content: '"';
1050
- position: absolute;
1051
- top: -1rem;
1052
- left: -1rem;
1053
- font-size: 4rem;
1054
- color: var(--color-accent);
1055
- opacity: 0.3;
1056
- font-family: Georgia, serif;
1057
- }
1058
-
1059
- .cta-section p {
1060
- color: var(--color-text-muted);
1061
- }
1062
-
1063
- .poem-section {
1064
- margin: 4rem 0;
1065
- padding: 2rem;
1066
- background: var(--color-bg-alt);
1067
- border-radius: 16px;
1068
- }
1069
-
1070
- .poem-intro {
1071
- font-size: 0.875rem;
1072
- color: var(--color-text-muted);
1073
- margin-bottom: 1rem;
1074
- letter-spacing: 0.15em;
1075
- text-transform: uppercase;
1076
- }
1077
-
1078
- .poem {
1079
- font-family: Georgia, serif;
1080
- font-style: italic;
1081
- color: var(--color-text);
1082
- line-height: 2;
1083
- }
1084
-
1085
- .poem p {
1086
- margin: 0;
1087
- font-size: 1.125rem;
1088
- }
1089
-
1090
- .poem p:last-child {
1091
- color: var(--color-accent);
1092
- }
1093
-
1094
- /* ========================================
1095
- Footer
1096
- ======================================== */
1097
-
1098
- .footer {
1099
- padding: 3rem 0;
1100
- background: var(--color-bg-dark);
1101
- text-align: center;
1102
- }
1103
-
1104
- .footer-text {
1105
- color: white;
1106
- font-size: 1.125rem;
1107
- margin-bottom: 0.5rem;
1108
- }
1109
-
1110
- .footer-subtext {
1111
- color: var(--color-text-muted);
1112
- font-size: 0.875rem;
1113
- margin: 0;
1114
- }
1115
-
1116
- /* ========================================
1117
- Responsive
1118
- ======================================== */
1119
-
1120
- @media (max-width: 768px) {
1121
- :root {
1122
- --section-padding: 60px;
1123
- }
1124
-
1125
- .feature-stats {
1126
- flex-direction: column;
1127
- gap: 1.5rem;
1128
- }
1129
-
1130
- .comparison-arrow {
1131
- transform: rotate(90deg);
1132
- }
1133
-
1134
- .mechanism-tabs {
1135
- gap: 0.25rem;
1136
- }
1137
-
1138
- .tab-btn {
1139
- padding: 0.5rem 1rem;
1140
- font-size: 0.875rem;
1141
- }
1142
- }
1143
-
1144
- @media (max-width: 480px) {
1145
- .hero-title {
1146
- font-size: 2rem;
1147
- }
1148
-
1149
- .big-question {
1150
- flex-direction: column;
1151
- text-align: center;
1152
- }
1153
-
1154
- .reason-number {
1155
- position: static;
1156
- margin-bottom: 1rem;
1157
- }
1158
- }
1159
-
1160
- /* ========================================
1161
- Animations
1162
- ======================================== */
1163
-
1164
- @keyframes pulse {
1165
- 0%, 100% { opacity: 1; }
1166
- 50% { opacity: 0.5; }
1167
- }
1168
-
1169
- @keyframes float {
1170
- 0%, 100% { transform: translateY(0); }
1171
- 50% { transform: translateY(-10px); }
1172
- }
1173
-
1174
- .animate-pulse {
1175
- animation: pulse 2s infinite;
1176
- }
1177
-
1178
- .animate-float {
1179
- animation: float 3s ease-in-out infinite;
1180
- }
1181
-
1182
- /* Scroll animations */
1183
- .fade-in-up {
1184
- opacity: 0;
1185
- transform: translateY(30px);
1186
- transition: opacity 0.6s ease, transform 0.6s ease;
1187
- }
1188
-
1189
- .fade-in-up.visible {
1190
- opacity: 1;
1191
- transform: translateY(0);
1192
- }
1193
-
1194
- /* ========================================
1195
- Navigation
1196
- ======================================== */
1197
-
1198
- .main-nav {
1199
- position: fixed;
1200
- top: 0;
1201
- left: 0;
1202
- right: 0;
1203
- background: rgba(26, 24, 21, 0.95);
1204
- backdrop-filter: blur(10px);
1205
- z-index: 1000;
1206
- padding: 1rem 0;
1207
- }
1208
-
1209
- .main-nav .container {
1210
- display: flex;
1211
- justify-content: space-between;
1212
- align-items: center;
1213
- }
1214
-
1215
- .nav-brand {
1216
- color: white;
1217
- font-size: 1.25rem;
1218
- font-weight: 600;
1219
- text-decoration: none;
1220
- }
1221
-
1222
- .nav-links {
1223
- display: flex;
1224
- gap: 2rem;
1225
- }
1226
-
1227
- .nav-links a {
1228
- color: var(--color-text-muted);
1229
- text-decoration: none;
1230
- font-size: 0.9375rem;
1231
- transition: color 0.2s ease;
1232
- }
1233
-
1234
- .nav-links a:hover {
1235
- color: var(--color-accent);
1236
- }
1237
-
1238
- /* ========================================
1239
- ELI5 Section
1240
- ======================================== */
1241
-
1242
- .elief-section {
1243
- padding: var(--section-padding) 0;
1244
- background: var(--color-bg);
1245
- }
1246
-
1247
- .elief-content {
1248
- display: grid;
1249
- grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
1250
- gap: 2rem;
1251
- max-width: 1000px;
1252
- margin: 0 auto;
1253
- }
1254
-
1255
- .elief-card {
1256
- background: var(--color-bg-alt);
1257
- border-radius: 16px;
1258
- padding: 2rem;
1259
- }
1260
-
1261
- .elief-card h3 {
1262
- color: var(--color-accent);
1263
- margin-bottom: 1rem;
1264
- font-size: 1.25rem;
1265
- }
1266
-
1267
- .elief-card p {
1268
- color: var(--color-text-light);
1269
- margin: 0;
1270
- line-height: 1.7;
1271
- }
1272
-
1273
- /* ========================================
1274
- Demo Section Updates
1275
- ======================================== */
1276
-
1277
- .demo-chat {
1278
- background: var(--color-bg-dark-alt);
1279
- border-radius: 16px;
1280
- padding: 2rem;
1281
- margin-bottom: 2rem;
1282
- max-width: 700px;
1283
- margin-left: auto;
1284
- margin-right: auto;
1285
- }
1286
-
1287
- .chat-message {
1288
- margin-bottom: 1.5rem;
1289
- }
1290
-
1291
- .chat-message:last-child {
1292
- margin-bottom: 0;
1293
- }
1294
-
1295
- .chat-role {
1296
- display: block;
1297
- font-weight: 600;
1298
- margin-bottom: 0.5rem;
1299
- font-size: 0.875rem;
1300
- text-transform: uppercase;
1301
- letter-spacing: 0.05em;
1302
- }
1303
-
1304
- .user-message .chat-role {
1305
- color: var(--color-info);
1306
- }
1307
-
1308
- .assistant-message .chat-role {
1309
- color: var(--color-accent);
1310
- }
1311
-
1312
- .chat-text {
1313
- color: white;
1314
- font-size: 1.125rem;
1315
- }
1316
-
1317
- .chat-thinking {
1318
- background: rgba(232, 93, 59, 0.1);
1319
- border-left: 3px solid var(--color-accent);
1320
- padding: 1rem 1.5rem;
1321
- margin-bottom: 1rem;
1322
- border-radius: 0 8px 8px 0;
1323
- }
1324
-
1325
- .thinking-line {
1326
- color: var(--color-text-muted);
1327
- font-size: 0.9375rem;
1328
- padding: 0.25rem 0;
1329
- opacity: 0;
1330
- transition: opacity 0.3s ease;
1331
- }
1332
-
1333
- .thinking-line.visible {
1334
- opacity: 1;
1335
- }
1336
-
1337
- .thinking-line.active {
1338
- color: var(--color-accent-light);
1339
- }
1340
-
1341
- .demo-visual {
1342
- background: var(--color-bg-dark-alt);
1343
- border-radius: 16px;
1344
- padding: 2rem;
1345
- margin-bottom: 2rem;
1346
- min-height: 500px;
1347
- display: flex;
1348
- align-items: center;
1349
- justify-content: center;
1350
- }
1351
-
1352
- #demo-canvas {
1353
- width: 100%;
1354
- max-width: 900px;
1355
- height: 450px;
1356
- }
1357
-
1358
- .demo-info {
1359
- display: flex;
1360
- justify-content: center;
1361
- gap: 2rem;
1362
- flex-wrap: wrap;
1363
- }
1364
-
1365
- .tokenization-panel {
1366
- background: var(--color-bg-dark-alt);
1367
- border: 1px solid var(--color-border-dark);
1368
- border-radius: 12px;
1369
- padding: 1.5rem 2rem;
1370
- min-width: 250px;
1371
- }
1372
-
1373
- .tokenization-panel h4 {
1374
- color: var(--color-accent);
1375
- margin-bottom: 1rem;
1376
- font-size: 0.875rem;
1377
- text-transform: uppercase;
1378
- letter-spacing: 0.05em;
1379
- }
1380
-
1381
- .token-display {
1382
- display: flex;
1383
- flex-wrap: wrap;
1384
- gap: 4px;
1385
- margin-bottom: 0.75rem;
1386
- }
1387
-
1388
- .token {
1389
- background: var(--color-bg-dark);
1390
- color: var(--color-accent-light);
1391
- padding: 0.25rem 0.5rem;
1392
- border-radius: 4px;
1393
- font-family: var(--font-mono);
1394
- font-size: 0.875rem;
1395
- border: 1px solid var(--color-border-dark);
1396
- }
1397
-
1398
- .token.space {
1399
- width: 0.5rem;
1400
- }
1401
-
1402
- .token.active {
1403
- background: var(--color-accent);
1404
- color: white;
1405
- border-color: var(--color-accent);
1406
- }
1407
-
1408
- .tokenization-note {
1409
- font-size: 0.75rem;
1410
- color: var(--color-text-muted);
1411
- margin: 0;
1412
- }
1413
-
1414
- /* CoT Display */
1415
- .cot-display {
1416
- background: rgba(232, 93, 59, 0.1);
1417
- border-left: 3px solid var(--color-accent);
1418
- padding: 0.75rem 1rem;
1419
- margin-bottom: 0.75rem;
1420
- border-radius: 0 6px 6px 0;
1421
- }
1422
-
1423
- .cot-line {
1424
- color: var(--color-accent-light);
1425
- font-size: 0.875rem;
1426
- font-family: var(--font-mono);
1427
- padding: 0.15rem 0;
1428
- opacity: 0;
1429
- transition: opacity 0.3s ease;
1430
- }
1431
-
1432
- /* Blog Empty */
1433
- .blog-empty {
1434
- text-align: center;
1435
- padding: 4rem 2rem;
1436
- color: var(--color-text-muted);
1437
- }
1438
-
1439
- .blog-empty p {
1440
- margin: 0;
1441
- font-size: 1.125rem;
1442
- }
1443
-
1444
- /* ========================================
1445
- Roadmap Section
1446
- ======================================== */
1447
-
1448
- .roadmap-section {
1449
- padding: var(--section-padding) 0;
1450
- background: var(--color-bg-alt);
1451
- }
1452
-
1453
- .roadmap-timeline {
1454
- max-width: 700px;
1455
- margin: 0 auto;
1456
- position: relative;
1457
- }
1458
-
1459
- .roadmap-timeline::before {
1460
- content: '';
1461
- position: absolute;
1462
- left: 20px;
1463
- top: 0;
1464
- bottom: 0;
1465
- width: 2px;
1466
- background: var(--color-border);
1467
- }
1468
-
1469
- .roadmap-item {
1470
- display: flex;
1471
- gap: 2rem;
1472
- padding: 1.5rem 0;
1473
- position: relative;
1474
- }
1475
-
1476
- .roadmap-marker {
1477
- width: 42px;
1478
- height: 42px;
1479
- border-radius: 50%;
1480
- background: var(--color-bg);
1481
- border: 3px solid var(--color-border);
1482
- flex-shrink: 0;
1483
- position: relative;
1484
- z-index: 1;
1485
- }
1486
-
1487
- .roadmap-item.completed .roadmap-marker {
1488
- background: var(--color-accent);
1489
- border-color: var(--color-accent);
1490
- }
1491
-
1492
- .roadmap-item.completed .roadmap-marker::after {
1493
- content: '';
1494
- position: absolute;
1495
- left: 50%;
1496
- top: 50%;
1497
- transform: translate(-50%, -50%);
1498
- width: 12px;
1499
- height: 12px;
1500
- background: white;
1501
- border-radius: 50%;
1502
- }
1503
-
1504
- .roadmap-item.in-progress .roadmap-marker {
1505
- border-color: var(--color-accent);
1506
- animation: pulse 2s infinite;
1507
- }
1508
-
1509
- .roadmap-content {
1510
- flex: 1;
1511
- }
1512
-
1513
- .roadmap-content h4 {
1514
- margin-bottom: 0.5rem;
1515
- color: var(--color-text);
1516
- }
1517
-
1518
- .roadmap-content p {
1519
- color: var(--color-text-light);
1520
- margin-bottom: 0.5rem;
1521
- }
1522
-
1523
- .roadmap-status {
1524
- display: inline-block;
1525
- font-size: 0.75rem;
1526
- font-weight: 600;
1527
- text-transform: uppercase;
1528
- letter-spacing: 0.05em;
1529
- padding: 0.25rem 0.75rem;
1530
- border-radius: 50px;
1531
- background: var(--color-bg);
1532
- color: var(--color-text-muted);
1533
- }
1534
-
1535
- .roadmap-item.completed .roadmap-status {
1536
- background: rgba(80, 200, 120, 0.15);
1537
- color: var(--color-success);
1538
- }
1539
-
1540
- .roadmap-item.in-progress .roadmap-status {
1541
- background: rgba(232, 93, 59, 0.15);
1542
- color: var(--color-accent);
1543
- }
1544
-
1545
- /* ========================================
1546
- Credits Section
1547
- ======================================== */
1548
-
1549
- .credits-section {
1550
- padding: var(--section-padding) 0;
1551
- background: var(--color-bg);
1552
- }
1553
-
1554
- .credits-grid {
1555
- display: grid;
1556
- grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
1557
- gap: 2rem;
1558
- max-width: 1000px;
1559
- margin: 0 auto;
1560
- }
1561
-
1562
- .credit-card {
1563
- background: var(--color-bg-alt);
1564
- border-radius: 16px;
1565
- padding: 1.5rem;
1566
- }
1567
-
1568
- .credit-card h4 {
1569
- color: var(--color-text-muted);
1570
- font-size: 0.75rem;
1571
- text-transform: uppercase;
1572
- letter-spacing: 0.05em;
1573
- margin-bottom: 0.5rem;
1574
- }
1575
-
1576
- .credit-name {
1577
- font-family: var(--font-mono);
1578
- font-size: 0.9375rem;
1579
- color: var(--color-accent);
1580
- margin-bottom: 0.75rem;
1581
- }
1582
-
1583
- .credit-card p:not(.credit-name) {
1584
- color: var(--color-text-light);
1585
- font-size: 0.9375rem;
1586
- margin-bottom: 1rem;
1587
- }
1588
-
1589
- .credit-card a {
1590
- font-size: 0.875rem;
1591
- font-weight: 500;
1592
- }
1593
-
1594
- /* ========================================
1595
- Page Header
1596
- ======================================== */
1597
-
1598
- .page-header {
1599
- padding: 8rem 0 4rem;
1600
- background: var(--color-bg-dark);
1601
- text-align: center;
1602
- }
1603
-
1604
- .page-header h1 {
1605
- color: white;
1606
- margin-bottom: 0.5rem;
1607
- }
1608
-
1609
- .page-header p {
1610
- color: var(--color-text-muted);
1611
- font-size: 1.125rem;
1612
- margin: 0;
1613
- }
1614
-
1615
- /* ========================================
1616
- Blog Section
1617
- ======================================== */
1618
-
1619
- .blog-section {
1620
- padding: var(--section-padding) 0;
1621
- background: var(--color-bg);
1622
- }
1623
-
1624
- .blog-list {
1625
- max-width: 800px;
1626
- margin: 0 auto;
1627
- }
1628
-
1629
- .blog-card {
1630
- background: var(--color-bg-alt);
1631
- border-radius: 16px;
1632
- padding: 2rem;
1633
- margin-bottom: 1.5rem;
1634
- cursor: pointer;
1635
- transition: transform 0.2s ease, box-shadow 0.2s ease;
1636
- display: block;
1637
- text-decoration: none;
1638
- }
1639
-
1640
- .blog-card:hover {
1641
- transform: translateY(-2px);
1642
- box-shadow: var(--shadow-md);
1643
- }
1644
-
1645
- .blog-meta {
1646
- display: flex;
1647
- gap: 1rem;
1648
- margin-bottom: 1rem;
1649
- }
1650
-
1651
- .blog-date {
1652
- color: var(--color-text-muted);
1653
- font-size: 0.875rem;
1654
- }
1655
-
1656
- .blog-tag {
1657
- background: rgba(232, 93, 59, 0.1);
1658
- color: var(--color-accent);
1659
- font-size: 0.75rem;
1660
- font-weight: 600;
1661
- padding: 0.25rem 0.75rem;
1662
- border-radius: 50px;
1663
- text-transform: uppercase;
1664
- letter-spacing: 0.05em;
1665
- }
1666
-
1667
- .blog-card h2 {
1668
- font-size: 1.5rem;
1669
- margin-bottom: 0.75rem;
1670
- }
1671
-
1672
- .blog-card h2 a {
1673
- color: var(--color-text);
1674
- text-decoration: none;
1675
- }
1676
-
1677
- .blog-card h2 a:hover {
1678
- color: var(--color-accent);
1679
- }
1680
-
1681
- .blog-card p {
1682
- color: var(--color-text-light);
1683
- margin-bottom: 1rem;
1684
- }
1685
-
1686
- .blog-read-more {
1687
- color: var(--color-accent);
1688
- font-weight: 500;
1689
- font-size: 0.9375rem;
1690
- }
1691
-
1692
- .blog-empty {
1693
- text-align: center;
1694
- padding: 4rem 2rem;
1695
- color: var(--color-text-muted);
1696
- }
1697
-
1698
- .blog-empty p {
1699
- margin: 0;
1700
- font-size: 1.125rem;
1701
- }
1702
-
1703
- /* ========================================
1704
- Status Section
1705
- ======================================== */
1706
-
1707
- .status-section {
1708
- padding: var(--section-padding) 0;
1709
- background: var(--color-bg);
1710
- }
1711
-
1712
- .status-overview {
1713
- max-width: 600px;
1714
- margin: 0 auto 4rem;
1715
- }
1716
-
1717
- .status-card {
1718
- background: var(--color-bg-alt);
1719
- border-radius: 20px;
1720
- padding: 2rem;
1721
- text-align: center;
1722
- }
1723
-
1724
- .status-card h3 {
1725
- font-size: 1.5rem;
1726
- margin-bottom: 1rem;
1727
- }
1728
-
1729
- .status-badge {
1730
- display: inline-block;
1731
- font-size: 0.75rem;
1732
- font-weight: 600;
1733
- text-transform: uppercase;
1734
- letter-spacing: 0.05em;
1735
- padding: 0.5rem 1rem;
1736
- border-radius: 50px;
1737
- margin-bottom: 1.5rem;
1738
- }
1739
-
1740
- .status-badge.in-progress {
1741
- background: rgba(232, 93, 59, 0.15);
1742
- color: var(--color-accent);
1743
- }
1744
-
1745
- .status-badge.complete {
1746
- background: rgba(80, 200, 120, 0.15);
1747
- color: var(--color-success);
1748
- }
1749
-
1750
- .status-details {
1751
- text-align: left;
1752
- }
1753
-
1754
- .status-row {
1755
- display: flex;
1756
- justify-content: space-between;
1757
- padding: 0.75rem 0;
1758
- border-bottom: 1px solid var(--color-border);
1759
- }
1760
-
1761
- .status-row:last-child {
1762
- border-bottom: none;
1763
- }
1764
-
1765
- .status-row span:first-child {
1766
- color: var(--color-text-muted);
1767
- }
1768
-
1769
- .status-row span:last-child {
1770
- font-weight: 500;
1771
- }
1772
-
1773
- .training-log {
1774
- max-width: 700px;
1775
- margin: 0 auto 4rem;
1776
- }
1777
-
1778
- .training-log h3 {
1779
- margin-bottom: 1.5rem;
1780
- text-align: center;
1781
- }
1782
-
1783
- .log-entries {
1784
- background: var(--color-bg-alt);
1785
- border-radius: 16px;
1786
- padding: 1.5rem;
1787
- }
1788
-
1789
- .log-entry {
1790
- padding: 1rem 0;
1791
- border-bottom: 1px solid var(--color-border);
1792
- }
1793
-
1794
- .log-entry:last-child {
1795
- border-bottom: none;
1796
- }
1797
-
1798
- .log-date {
1799
- color: var(--color-text-muted);
1800
- font-size: 0.875rem;
1801
- margin-right: 0.75rem;
1802
- }
1803
-
1804
- .log-status {
1805
- font-size: 0.75rem;
1806
- font-weight: 600;
1807
- padding: 0.125rem 0.5rem;
1808
- border-radius: 50px;
1809
- background: rgba(80, 200, 120, 0.15);
1810
- color: var(--color-success);
1811
- }
1812
-
1813
- .log-status.active {
1814
- background: rgba(232, 93, 59, 0.15);
1815
- color: var(--color-accent);
1816
- }
1817
-
1818
- .log-entry p {
1819
- margin: 0.5rem 0 0;
1820
- color: var(--color-text-light);
1821
- font-size: 0.9375rem;
1822
- }
1823
-
1824
- .metrics-section {
1825
- max-width: 900px;
1826
- margin: 0 auto 4rem;
1827
- }
1828
-
1829
- .metrics-section h3 {
1830
- text-align: center;
1831
- margin-bottom: 2rem;
1832
- }
1833
-
1834
- .metrics-grid {
1835
- display: grid;
1836
- grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
1837
- gap: 1.5rem;
1838
- }
1839
-
1840
- .metric-card {
1841
- background: var(--color-bg-alt);
1842
- border-radius: 12px;
1843
- padding: 1.5rem;
1844
- text-align: center;
1845
- }
1846
-
1847
- .metric-value {
1848
- font-size: 2rem;
1849
- font-weight: 700;
1850
- color: var(--color-accent);
1851
- margin-bottom: 0.25rem;
1852
- }
1853
-
1854
- .metric-label {
1855
- font-size: 0.75rem;
1856
- color: var(--color-text-muted);
1857
- text-transform: uppercase;
1858
- letter-spacing: 0.05em;
1859
- }
1860
-
1861
- .availability-section {
1862
- max-width: 600px;
1863
- margin: 0 auto;
1864
- text-align: center;
1865
- }
1866
-
1867
- .availability-section h3 {
1868
- margin-bottom: 1rem;
1869
- }
1870
-
1871
- .availability-section p {
1872
- color: var(--color-text-light);
1873
- margin-bottom: 1.5rem;
1874
- }
1875
-
1876
- .availability-link {
1877
- display: inline-block;
1878
- background: var(--color-accent);
1879
- color: white;
1880
- padding: 0.75rem 1.5rem;
1881
- border-radius: 8px;
1882
- font-weight: 500;
1883
- text-decoration: none;
1884
- }
1885
-
1886
- .availability-link:hover {
1887
- background: var(--color-accent-dark);
1888
- color: white;
1889
- }
1890
-
1891
- .disclaimer-text {
1892
- text-align: center;
1893
- color: var(--color-text-muted);
1894
- font-size: 0.875rem;
1895
- font-style: italic;
1896
- margin-top: 1rem;
1897
- margin-bottom: 0;
1898
- }
1899
-
1900
- /* ========================================
1901
- Features Grid Section
1902
- ======================================== */
1903
-
1904
- .features-section {
1905
- max-width: 700px;
1906
- margin: 0 auto 4rem;
1907
- }
1908
-
1909
- .features-section h3 {
1910
- text-align: center;
1911
- margin-bottom: 1.5rem;
1912
- }
1913
-
1914
- .features-grid {
1915
- display: grid;
1916
- grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
1917
- gap: 1rem;
1918
- }
1919
-
1920
- .feature-toggle {
1921
- background: var(--color-bg-alt);
1922
- border-radius: 12px;
1923
- padding: 1rem 1.25rem;
1924
- display: flex;
1925
- justify-content: space-between;
1926
- align-items: center;
1927
- border: 2px solid transparent;
1928
- }
1929
-
1930
- .feature-toggle.enabled {
1931
- border-color: rgba(80, 200, 120, 0.3);
1932
- }
1933
-
1934
- .feature-toggle.disabled {
1935
- opacity: 0.6;
1936
- }
1937
-
1938
- .feature-name {
1939
- font-weight: 500;
1940
- color: var(--color-text);
1941
- }
1942
-
1943
- .feature-status {
1944
- font-size: 0.75rem;
1945
- padding: 0.25rem 0.5rem;
1946
- border-radius: 50px;
1947
- background: rgba(80, 200, 120, 0.15);
1948
- color: var(--color-success);
1949
- }
1950
-
1951
- .feature-toggle.disabled .feature-status {
1952
- background: rgba(154, 148, 141, 0.15);
1953
- color: var(--color-text-muted);
1954
- }
1955
-
1956
- /* ========================================
1957
- Blog Post Page
1958
- ======================================== */
1959
-
1960
- .blog-post-section {
1961
- padding: var(--section-padding) 0;
1962
- background: var(--color-bg);
1963
- flex: 1;
1964
- }
1965
-
1966
- .blog-post-content {
1967
- max-width: 700px;
1968
- margin: 0 auto;
1969
- }
1970
-
1971
- .blog-loading {
1972
- text-align: center;
1973
- color: var(--color-text-muted);
1974
- padding: 4rem 0;
1975
- }
1976
-
1977
- .blog-back {
1978
- display: inline-block;
1979
- color: var(--color-accent);
1980
- font-weight: 500;
1981
- margin-bottom: 2rem;
1982
- text-decoration: none;
1983
- }
1984
-
1985
- .blog-back:hover {
1986
- color: var(--color-accent-dark);
1987
- }
1988
-
1989
- .blog-post-header {
1990
- margin-bottom: 3rem;
1991
- }
1992
-
1993
- .blog-post-header h1 {
1994
- margin-top: 1rem;
1995
- }
1996
-
1997
- .blog-post-body p {
1998
- font-size: 1.125rem;
1999
- line-height: 1.8;
2000
- margin-bottom: 1.75rem;
2001
- color: var(--color-text);
2002
- }
2003
-
2004
- .blog-post-body p:first-of-type {
2005
- font-size: 1.25rem;
2006
- }
2007
-
2008
- .blog-read-more {
2009
- display: inline-block;
2010
- margin-top: 0.5rem;
2011
- }
2012
-
2013
- .blog-post-body h1 {
2014
- font-size: 2rem;
2015
- margin: 2.5rem 0 1rem;
2016
- padding-bottom: 0.5rem;
2017
- border-bottom: 2px solid var(--color-border);
2018
- }
2019
-
2020
- .blog-post-body h2 {
2021
- font-size: 1.6rem;
2022
- margin: 2rem 0 0.8rem;
2023
- color: var(--color-accent);
2024
- }
2025
-
2026
- .blog-post-body h3 {
2027
- font-size: 1.3rem;
2028
- margin: 1.5rem 0 0.6rem;
2029
- color: var(--color-text);
2030
- }
2031
-
2032
- .blog-post-body blockquote {
2033
- border-left: 4px solid var(--color-accent);
2034
- padding: 1rem 1.5rem;
2035
- margin: 2rem 0;
2036
- background: var(--color-bg-alt);
2037
- border-radius: 0 8px 8px 0;
2038
- font-style: italic;
2039
- font-size: 1.1rem;
2040
- color: var(--color-text);
2041
- }
2042
-
2043
- .blog-post-body blockquote p {
2044
- margin: 0;
2045
- }
2046
-
2047
- .blog-post-body ul, .blog-post-body ol {
2048
- margin: 1.5rem 0;
2049
- padding-left: 1.5rem;
2050
- }
2051
-
2052
- .blog-post-body li {
2053
- margin-bottom: 0.75rem;
2054
- color: var(--color-text);
2055
- line-height: 1.7;
2056
- }
2057
-
2058
- .blog-post-body ul li {
2059
- list-style-type: disc;
2060
- }
2061
-
2062
- .blog-post-body ol li {
2063
- list-style-type: decimal;
2064
- }
2065
-
2066
- .blog-post-body hr {
2067
- border: none;
2068
- height: 2px;
2069
- background: linear-gradient(to right, transparent, var(--color-border), transparent);
2070
- margin: 3rem 0;
2071
- }
2072
-
2073
- .blog-post-body pre {
2074
- background: var(--color-bg-dark);
2075
- color: #f5f0e8;
2076
- padding: 1.5rem;
2077
- border-radius: 12px;
2078
- overflow-x: auto;
2079
- margin: 1.5rem 0;
2080
- font-family: var(--font-mono);
2081
- font-size: 0.9rem;
2082
- line-height: 1.6;
2083
- }
2084
-
2085
- .blog-post-body pre code {
2086
- background: none;
2087
- padding: 0;
2088
- color: inherit;
2089
- font-size: inherit;
2090
- }
2091
-
2092
- .blog-post-body code {
2093
- font-family: var(--font-mono);
2094
- background: var(--color-bg-alt);
2095
- padding: 0.2em 0.5em;
2096
- border-radius: 4px;
2097
- font-size: 0.85em;
2098
- color: var(--color-accent-dark);
2099
- }
2100
-
2101
- .blog-post-body a {
2102
- color: var(--color-accent);
2103
- text-decoration: underline;
2104
- text-underline-offset: 2px;
2105
- }
2106
-
2107
- .blog-post-body a:hover {
2108
- color: var(--color-accent-dark);
2109
- }
2110
-
2111
- .blog-post-body strong {
2112
- color: var(--color-text);
2113
- font-weight: 600;
2114
- }
2115
-
2116
- .blog-post-body em {
2117
- color: var(--color-text);
2118
- }
2119
-
2120
- .blog-post-body img {
2121
- max-width: 100%;
2122
- height: auto;
2123
- border-radius: 12px;
2124
- margin: 2rem 0;
2125
- }