-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsuperinstance.css
More file actions
182 lines (165 loc) · 8.24 KB
/
superinstance.css
File metadata and controls
182 lines (165 loc) · 8.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
/* SuperInstance Design System — superinstance.css */
/* Usage: <link rel="stylesheet" href="superinstance.css"> */
:root {
--bg-primary: #0a0a0a;
--bg-secondary: #141414;
--bg-card: #1a1a1a;
--text-primary: #e0e0e0;
--text-secondary:#888888;
--accent-green: #00ff88;
--accent-blue: #0066ff;
--accent-purple: #8844ff;
--error: #ff4444;
--border: #2a2a2a;
--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
--font-body: system-ui, -apple-system, sans-serif;
--radius: 8px;
--gap: 2rem;
--pad-card: 1.5rem;
--max-w: 1200px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
background: var(--bg-primary);
color: var(--text-primary);
font-family: var(--font-body);
line-height: 1.6;
}
/* ── Typography ─────────────────────────────────────────────────────────── */
h1, h2, h3, h4 { font-family: var(--font-mono); line-height: 1.2; }
h1 { font-size: 2.5rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.4rem; }
h4 { font-size: 1.1rem; }
p { color: var(--text-secondary); }
a { color: var(--accent-green); text-decoration: none; }
a:hover { text-decoration: underline; }
code, pre { font-family: var(--font-mono); }
/* ── Layout ─────────────────────────────────────────────────────────────── */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 1.5rem; }
section { padding: 4rem 0; }
/* ── Navigation ─────────────────────────────────────────────────────────── */
.si-nav {
position: sticky; top: 0; z-index: 100;
background: rgba(10,10,10,0.92);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--border);
padding: 0 1.5rem;
}
.si-nav__inner {
max-width: var(--max-w); margin: 0 auto;
display: flex; align-items: center; justify-content: space-between;
height: 60px;
}
.si-nav__brand {
font-family: var(--font-mono);
font-size: 1.1rem; font-weight: 700;
color: var(--text-primary);
display: flex; align-items: center; gap: 0.5rem;
}
.si-nav__brand span { color: var(--accent-green); }
.si-nav__links { display: flex; gap: 2rem; list-style: none; }
.si-nav__links a { color: var(--text-secondary); font-size: 0.9rem; transition: color 0.2s; }
.si-nav__links a:hover { color: var(--accent-green); text-decoration: none; }
/* ── Hero ────────────────────────────────────────────────────────────────── */
.si-hero {
padding: 6rem 0 5rem;
background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,255,136,0.06) 0%, transparent 70%);
}
.si-hero__eyebrow {
font-family: var(--font-mono); font-size: 0.8rem;
color: var(--accent-green); letter-spacing: 0.15em;
text-transform: uppercase; margin-bottom: 1rem;
}
.si-hero h1 { margin-bottom: 1.25rem; }
.si-hero h1 em { color: var(--accent-green); font-style: normal; }
.si-hero__sub { font-size: 1.2rem; max-width: 600px; margin-bottom: 2rem; }
/* ── Buttons ─────────────────────────────────────────────────────────────── */
.btn {
display: inline-flex; align-items: center; gap: 0.5rem;
padding: 0.65rem 1.4rem; border-radius: 6px;
font-family: var(--font-mono); font-size: 0.9rem;
cursor: pointer; transition: all 0.2s; border: none;
text-decoration: none !important;
}
.btn-primary { background: var(--accent-green); color: #000; font-weight: 700; }
.btn-primary:hover { background: #00cc70; }
.btn-secondary{ background: var(--bg-card); color: var(--text-primary); border: 1px solid var(--border); }
.btn-secondary:hover{ border-color: var(--accent-green); color: var(--accent-green); }
.btn-outline { background: transparent; color: var(--accent-green); border: 1px solid var(--accent-green); }
.btn-outline:hover { background: rgba(0,255,136,0.08); }
/* ── Cards ───────────────────────────────────────────────────────────────── */
.si-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: var(--pad-card);
transition: border-color 0.2s, transform 0.2s;
}
.si-card:hover { border-color: rgba(0,255,136,0.35); transform: translateY(-2px); }
.si-card__icon { font-size: 1.5rem; margin-bottom: 0.75rem; }
.si-card h3 { margin-bottom: 0.5rem; }
.si-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: var(--gap);
}
/* ── Code blocks ─────────────────────────────────────────────────────────── */
.si-code {
background: var(--bg-secondary);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 1.25rem 1.5rem;
overflow-x: auto;
font-size: 0.875rem;
line-height: 1.7;
}
.si-code .kw { color: var(--accent-purple); }
.si-code .str { color: var(--accent-green); }
.si-code .cmt { color: #555; font-style: italic; }
/* ── Badges ──────────────────────────────────────────────────────────────── */
.badge {
display: inline-block; padding: 0.2rem 0.6rem;
border-radius: 4px; font-family: var(--font-mono);
font-size: 0.75rem; font-weight: 600;
}
.badge-green { background: rgba(0,255,136,0.12); color: var(--accent-green); }
.badge-blue { background: rgba(0,102,255,0.15); color: #4d94ff; }
.badge-purple { background: rgba(136,68,255,0.15);color: #aa77ff; }
.badge-gray { background: rgba(255,255,255,0.06);color: var(--text-secondary); }
/* ── Footer ──────────────────────────────────────────────────────────────── */
.si-footer {
border-top: 1px solid var(--border);
padding: 2.5rem 1.5rem;
background: var(--bg-secondary);
}
.si-footer__inner {
max-width: var(--max-w); margin: 0 auto;
display: flex; flex-wrap: wrap;
justify-content: space-between; align-items: center;
gap: 1rem;
}
.si-footer__links { display: flex; gap: 1.5rem; list-style: none; }
.si-footer__links a { color: var(--text-secondary); font-size: 0.875rem; transition: color 0.2s; }
.si-footer__links a:hover { color: var(--accent-green); }
.si-footer__copy { color: #444; font-size: 0.8rem; font-family: var(--font-mono); }
/* ── Animations ──────────────────────────────────────────────────────────── */
.fade-in { opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
/* ── Utilities ───────────────────────────────────────────────────────────── */
.text-green { color: var(--accent-green); }
.text-blue { color: var(--accent-blue); }
.text-purple { color: var(--accent-purple); }
.text-muted { color: var(--text-secondary); }
.mono { font-family: var(--font-mono); }
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-4 { margin-top: 2rem; }
/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
h1 { font-size: 1.9rem; }
.si-nav__links { display: none; }
.si-grid { grid-template-columns: 1fr; }
.si-footer__inner { flex-direction: column; align-items: flex-start; }
}