/ docs / assets / style.css
style.css
  1  :root {
  2    --bg: #0b1220;
  3    --bg-soft: #10192b;
  4    --card: #162235;
  5    --text: #e6edf6;
  6    --muted: #9fb0c7;
  7    --accent: #06b6d4;
  8    --accent-2: #22c55e;
  9    --border: #2a3a52;
 10  }
 11  
 12  * { box-sizing: border-box; }
 13  
 14  body {
 15    margin: 0;
 16    color: var(--text);
 17    background: radial-gradient(1200px 700px at 10% -10%, #1a2740 0, var(--bg) 52%);
 18    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
 19    line-height: 1.5;
 20  }
 21  
 22  a { color: #7dd3fc; }
 23  a:hover { color: #bae6fd; }
 24  
 25  .container {
 26    width: min(1120px, calc(100% - 2rem));
 27    margin: 0 auto;
 28  }
 29  
 30  .topbar {
 31    position: sticky;
 32    top: 0;
 33    z-index: 20;
 34    background: rgba(8, 15, 28, 0.9);
 35    border-bottom: 1px solid var(--border);
 36    backdrop-filter: blur(6px);
 37  }
 38  
 39  .nav {
 40    display: flex;
 41    align-items: center;
 42    justify-content: space-between;
 43    min-height: 62px;
 44    gap: 1rem;
 45  }
 46  
 47  .brand {
 48    color: var(--text);
 49    text-decoration: none;
 50    font-weight: 700;
 51    letter-spacing: 0.2px;
 52  }
 53  
 54  .nav nav {
 55    display: flex;
 56    flex-wrap: wrap;
 57    gap: 0.8rem;
 58  }
 59  
 60  .nav nav a {
 61    color: var(--muted);
 62    text-decoration: none;
 63    padding: 0.35rem 0.55rem;
 64    border-radius: 8px;
 65  }
 66  
 67  .nav nav a:hover {
 68    color: var(--text);
 69    background: #1b2a43;
 70  }
 71  
 72  .page {
 73    padding: 2.2rem 0 3.4rem;
 74  }
 75  
 76  .hero {
 77    background: linear-gradient(140deg, #0f1a2e, #111e35 55%, #0f172a);
 78    border: 1px solid var(--border);
 79    border-radius: 14px;
 80    padding: 1.4rem;
 81  }
 82  
 83  .eyebrow {
 84    margin: 0;
 85    color: #67e8f9;
 86    text-transform: uppercase;
 87    letter-spacing: 0.12em;
 88    font-size: 0.76rem;
 89  }
 90  
 91  h1 { margin: 0.4rem 0 0.6rem; line-height: 1.2; }
 92  h2 { margin: 0 0 0.5rem; line-height: 1.25; }
 93  h3 { margin: 0.2rem 0 0.5rem; }
 94  
 95  .cta-row {
 96    display: flex;
 97    flex-wrap: wrap;
 98    gap: 0.7rem;
 99    margin-top: 1rem;
100  }
101  
102  .button {
103    display: inline-block;
104    text-decoration: none;
105    color: #00141a;
106    background: linear-gradient(135deg, var(--accent), #38bdf8);
107    border-radius: 9px;
108    padding: 0.55rem 0.9rem;
109    font-weight: 700;
110  }
111  
112  .button.ghost {
113    color: var(--text);
114    background: #0e1728;
115    border: 1px solid var(--border);
116  }
117  
118  .stats-grid {
119    margin-top: 1rem;
120    display: grid;
121    gap: 0.8rem;
122    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
123  }
124  
125  .grid-2 {
126    margin-top: 1rem;
127    display: grid;
128    gap: 0.8rem;
129    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
130  }
131  
132  .card {
133    background: var(--card);
134    border: 1px solid var(--border);
135    border-radius: 12px;
136    padding: 1rem;
137  }
138  
139  .stat .metric {
140    margin: 0.1rem 0 0.25rem;
141    font-size: 1.3rem;
142    font-weight: 700;
143  }
144  
145  .muted { color: var(--muted); }
146  
147  ul { margin: 0.4rem 0 0; padding-left: 1.1rem; }
148  li { margin-bottom: 0.35rem; }
149  
150  .table-wrap { overflow-x: auto; }
151  
152  table {
153    width: 100%;
154    border-collapse: collapse;
155    margin-top: 0.5rem;
156    font-size: 0.94rem;
157  }
158  
159  th, td {
160    border: 1px solid var(--border);
161    padding: 0.55rem;
162    text-align: left;
163    vertical-align: top;
164  }
165  
166  th { background: #1b2b46; }
167  
168  .chip {
169    display: inline-block;
170    padding: 0.2rem 0.55rem;
171    border-radius: 999px;
172    font-size: 0.76rem;
173    border: 1px solid var(--border);
174    color: var(--muted);
175  }
176  
177  .timeline {
178    display: grid;
179    gap: 0.55rem;
180  }
181  
182  .timeline article {
183    background: #122037;
184    border: 1px solid var(--border);
185    border-radius: 10px;
186    padding: 0.75rem;
187  }
188  
189  .diagram {
190    width: 100%;
191    border: 1px solid var(--border);
192    border-radius: 12px;
193    background: #0d1527;
194  }
195  
196  .footer {
197    border-top: 1px solid var(--border);
198    color: var(--muted);
199    padding: 1rem 0 2rem;
200  }
201  
202  @media (max-width: 700px) {
203    .nav { align-items: flex-start; padding: 0.5rem 0; }
204    .nav nav { gap: 0.35rem; }
205  }