ritterkraft commited on
Commit
1805cab
·
verified ·
1 Parent(s): 431411f

Add local-first manifesto and distillation timeline

Browse files
Files changed (2) hide show
  1. index.html +22 -0
  2. styles.css +94 -1
index.html CHANGED
@@ -92,6 +92,28 @@
92
  </a>
93
  </section>
94
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  <section class="screen pipeline" aria-labelledby="pipeline-title">
96
  <div class="pipeline-copy">
97
  <p class="kicker"><span></span> Pipeline</p>
 
92
  </a>
93
  </section>
94
 
95
+ <section class="screen local-first" aria-labelledby="local-title">
96
+ <div class="local-copy">
97
+ <p class="kicker"><span></span> Local-first</p>
98
+ <h2 id="local-title">Not every intelligence should require an API call.</h2>
99
+ <p>
100
+ ADI is built for privacy, offline reliability, reproducible tools, and consumer hardware.
101
+ Local models keep useful intelligence close to the machine doing the work: available when
102
+ the network is not, inspectable when the stack matters, and practical without renting a
103
+ remote brain for every thought.
104
+ </p>
105
+ </div>
106
+
107
+ <ol class="timeline" aria-label="Distillation timeline">
108
+ <li><span>01</span><b>Seed prompts</b></li>
109
+ <li><span>02</span><b>Teacher answers</b></li>
110
+ <li><span>03</span><b>Student tune</b></li>
111
+ <li><span>04</span><b>GGUF</b></li>
112
+ <li><span>05</span><b>Ollama</b></li>
113
+ <li><span>06</span><b>Published</b></li>
114
+ </ol>
115
+ </section>
116
+
117
  <section class="screen pipeline" aria-labelledby="pipeline-title">
118
  <div class="pipeline-copy">
119
  <p class="kicker"><span></span> Pipeline</p>
styles.css CHANGED
@@ -306,7 +306,8 @@ pre {
306
  }
307
 
308
  .models,
309
- .pipeline {
 
310
  display: grid;
311
  align-content: center;
312
  gap: 32px;
@@ -407,6 +408,89 @@ pre {
407
  font-style: normal;
408
  }
409
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
410
  .command-wrap {
411
  display: grid;
412
  grid-template-columns: minmax(0, 1fr) auto;
@@ -591,6 +675,11 @@ code {
591
  to { transform: translateY(110%); }
592
  }
593
 
 
 
 
 
 
594
  @media (max-width: 980px) {
595
  .screen { width: min(100vw - 28px, 1380px); }
596
  .asset-a { width: 82vw; height: auto; right: -8vw; top: 9svh; opacity: 0.56; }
@@ -600,6 +689,8 @@ code {
600
  .demo-strip { grid-template-columns: 1fr; }
601
  .model-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
602
  .pipeline-art { min-height: 520px; }
 
 
603
  }
604
 
605
  @media (max-width: 640px) {
@@ -607,6 +698,8 @@ code {
607
  .asset-a { width: 104vw; height: auto; right: -28vw; top: 10svh; opacity: 0.42; }
608
  .command-wrap { grid-template-columns: 1fr; }
609
  .model-tabs { grid-template-columns: 1fr; }
 
 
610
  .pipeline-art { min-height: 420px; }
611
  .pipeline-art img:nth-child(1) { width: 100%; }
612
  .pipeline-art img:nth-child(2) { width: 82%; top: 42%; }
 
306
  }
307
 
308
  .models,
309
+ .pipeline,
310
+ .local-first {
311
  display: grid;
312
  align-content: center;
313
  gap: 32px;
 
408
  font-style: normal;
409
  }
410
 
411
+ .local-first {
412
+ min-height: 78svh;
413
+ }
414
+
415
+ .local-copy {
416
+ max-width: 980px;
417
+ }
418
+
419
+ .local-copy p {
420
+ max-width: 76ch;
421
+ color: var(--muted);
422
+ font-size: 18px;
423
+ }
424
+
425
+ .timeline {
426
+ position: relative;
427
+ display: grid;
428
+ grid-template-columns: repeat(6, minmax(0, 1fr));
429
+ gap: 10px;
430
+ margin: 24px 0 0;
431
+ padding: 28px 0 0;
432
+ list-style: none;
433
+ }
434
+
435
+ .timeline::before {
436
+ content: "";
437
+ position: absolute;
438
+ left: 0;
439
+ right: 0;
440
+ top: 52px;
441
+ height: 1px;
442
+ background: linear-gradient(90deg, var(--aqua), var(--blue), var(--gold));
443
+ opacity: 0.58;
444
+ }
445
+
446
+ .timeline::after {
447
+ content: "";
448
+ position: absolute;
449
+ top: 47px;
450
+ left: 0;
451
+ width: 12px;
452
+ height: 12px;
453
+ border-radius: 50%;
454
+ background: var(--aqua);
455
+ box-shadow: 0 0 22px rgba(37,247,196,0.8);
456
+ animation: timeline-scan 6s ease-in-out infinite;
457
+ }
458
+
459
+ .timeline li {
460
+ position: relative;
461
+ min-height: 176px;
462
+ display: grid;
463
+ align-content: start;
464
+ gap: 18px;
465
+ padding: 0 12px 18px;
466
+ border: 1px solid var(--line);
467
+ border-radius: 18px;
468
+ background: rgba(8, 15, 22, 0.66);
469
+ backdrop-filter: blur(14px);
470
+ }
471
+
472
+ .timeline span {
473
+ width: 48px;
474
+ height: 48px;
475
+ display: grid;
476
+ place-items: center;
477
+ margin: 0 auto;
478
+ transform: translateY(-1px);
479
+ border: 1px solid rgba(37,247,196,0.62);
480
+ border-radius: 999px;
481
+ background: rgba(2,4,5,0.86);
482
+ color: var(--aqua);
483
+ font: 800 12px/1 var(--mono);
484
+ }
485
+
486
+ .timeline b {
487
+ align-self: end;
488
+ color: var(--text);
489
+ font-size: clamp(16px, 1.5vw, 20px);
490
+ line-height: 1.1;
491
+ text-align: center;
492
+ }
493
+
494
  .command-wrap {
495
  display: grid;
496
  grid-template-columns: minmax(0, 1fr) auto;
 
675
  to { transform: translateY(110%); }
676
  }
677
 
678
+ @keyframes timeline-scan {
679
+ 0%, 8% { left: 0; transform: scale(1); }
680
+ 92%, 100% { left: calc(100% - 12px); transform: scale(1); }
681
+ }
682
+
683
  @media (max-width: 980px) {
684
  .screen { width: min(100vw - 28px, 1380px); }
685
  .asset-a { width: 82vw; height: auto; right: -8vw; top: 9svh; opacity: 0.56; }
 
689
  .demo-strip { grid-template-columns: 1fr; }
690
  .model-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
691
  .pipeline-art { min-height: 520px; }
692
+ .timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
693
+ .timeline::before, .timeline::after { display: none; }
694
  }
695
 
696
  @media (max-width: 640px) {
 
698
  .asset-a { width: 104vw; height: auto; right: -28vw; top: 10svh; opacity: 0.42; }
699
  .command-wrap { grid-template-columns: 1fr; }
700
  .model-tabs { grid-template-columns: 1fr; }
701
+ .timeline { grid-template-columns: 1fr; }
702
+ .timeline li { min-height: 116px; }
703
  .pipeline-art { min-height: 420px; }
704
  .pipeline-art img:nth-child(1) { width: 100%; }
705
  .pipeline-art img:nth-child(2) { width: 82%; top: 42%; }