app.css css
256 lines 3.9 KB
Raw
sha256:a78e7e5a8740e03315f325d19edeb3aa1b306b3337d04abbaa9a9e0f3bbeb7a1 docs: MuseHub-first before ISR #74 — staging solidify NEXT Human 11 hours ago
1 :root {
2 color-scheme: light dark;
3 --ink: #1a1f26;
4 --muted: #5c6570;
5 --line: #c5ccd4;
6 --panel: #f4f6f8;
7 --accent: #1d4f91;
8 --accent-ink: #fff;
9 --ok: #1b7a3d;
10 --err: #a11d1d;
11 --pre-bg: #12161c;
12 --pre-ink: #e8ecf0;
13 --honesty-bg: #eef2f6;
14 font-family: "IBM Plex Sans", "Source Sans 3", "Segoe UI", sans-serif;
15 line-height: 1.5;
16 }
17
18 @media (prefers-color-scheme: dark) {
19 :root {
20 --ink: #e8ecf0;
21 --muted: #9aa3ad;
22 --line: #3a4450;
23 --panel: #1a222c;
24 --accent: #5b8fd4;
25 --accent-ink: #0b1220;
26 --ok: #5dce85;
27 --err: #f07178;
28 --pre-bg: #0b0f14;
29 --pre-ink: #e8ecf0;
30 --honesty-bg: #151c26;
31 }
32 }
33
34 body {
35 margin: 0 auto;
36 max-width: 960px;
37 padding: 1.5rem;
38 color: var(--ink);
39 background:
40 radial-gradient(1200px 400px at 10% -10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent),
41 radial-gradient(900px 320px at 100% 0%, color-mix(in srgb, var(--line) 35%, transparent), transparent);
42 }
43
44 .chrome-header h1 {
45 margin-bottom: 0.25rem;
46 font-size: 1.75rem;
47 letter-spacing: -0.02em;
48 }
49
50 .subtitle {
51 color: var(--muted);
52 margin-top: 0;
53 }
54
55 .bound-repo {
56 margin: 0.35rem 0 0;
57 font-size: 0.9rem;
58 color: var(--muted);
59 word-break: break-all;
60 }
61
62 .bound-repo code {
63 color: var(--ink);
64 font-size: 0.85rem;
65 }
66
67 .session-collapsed {
68 margin: 0 0 1rem;
69 color: var(--muted);
70 font-size: 0.92rem;
71 }
72
73 .tab-explainer {
74 margin: -0.5rem 0 1rem;
75 color: var(--muted);
76 font-size: 0.9rem;
77 }
78
79 .playbook {
80 padding-left: 1.2rem;
81 }
82
83 .playbook li {
84 margin: 0.45rem 0;
85 }
86
87 .bound-honesty {
88 color: var(--muted);
89 font-size: 0.92rem;
90 }
91
92 .honesty-strip {
93 border: 1px solid var(--line);
94 background: var(--honesty-bg);
95 padding: 0.65rem 0.85rem;
96 margin: 0 0 1rem;
97 font-size: 0.95rem;
98 }
99
100 .panel {
101 border: 1px solid var(--line);
102 padding: 1rem;
103 margin-bottom: 1rem;
104 background: var(--panel);
105 }
106
107 label {
108 display: block;
109 margin: 0.5rem 0;
110 }
111
112 input[type="text"],
113 input[type="password"] {
114 width: min(100%, 28rem);
115 }
116
117 .tabs {
118 display: flex;
119 flex-wrap: wrap;
120 gap: 0.5rem;
121 margin-bottom: 1rem;
122 }
123
124 .tabs button {
125 border: 1px solid var(--line);
126 background: transparent;
127 color: var(--ink);
128 padding: 0.4rem 0.8rem;
129 cursor: pointer;
130 }
131
132 .tabs button.active {
133 background: var(--accent);
134 color: var(--accent-ink);
135 border-color: var(--accent);
136 }
137
138 .tab-panel {
139 display: none;
140 }
141
142 .tab-panel.active {
143 display: block;
144 }
145
146 .one-liner {
147 font-weight: 600;
148 margin-top: 0;
149 }
150
151 .layer-stack,
152 .cta-list,
153 .diagram-fallback {
154 padding-left: 1.2rem;
155 }
156
157 .cta-list li {
158 margin: 0.35rem 0;
159 }
160
161 .suite-cta {
162 color: var(--accent);
163 }
164
165 .site-note,
166 .hint,
167 .compat-note {
168 color: var(--muted);
169 font-size: 0.92rem;
170 }
171
172 .status-summary {
173 display: grid;
174 grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
175 gap: 0.65rem;
176 margin: 0.75rem 0;
177 }
178
179 .status-card {
180 border: 1px solid var(--line);
181 padding: 0.55rem 0.7rem;
182 background: var(--panel);
183 }
184
185 .status-card .label {
186 display: block;
187 color: var(--muted);
188 font-size: 0.8rem;
189 text-transform: uppercase;
190 letter-spacing: 0.04em;
191 }
192
193 .status-card .value {
194 font-weight: 600;
195 }
196
197 .diagram {
198 border-top: 1px solid var(--line);
199 padding: 1rem 0;
200 margin: 0;
201 }
202
203 .diagram img {
204 display: block;
205 max-width: 100%;
206 height: auto;
207 background: #fbfcfd;
208 border: 1px solid var(--line);
209 }
210
211 .structure-ctas {
212 margin-top: 0.5rem;
213 }
214
215 .linkish {
216 background: none;
217 border: none;
218 color: var(--accent);
219 text-decoration: underline;
220 cursor: pointer;
221 padding: 0;
222 font: inherit;
223 }
224
225 pre {
226 background: var(--pre-bg);
227 color: var(--pre-ink);
228 padding: 1rem;
229 overflow: auto;
230 max-height: 28rem;
231 white-space: pre-wrap;
232 }
233
234 .status.ok {
235 color: var(--ok);
236 }
237
238 .status.error {
239 color: var(--err);
240 }
241
242 button {
243 margin: 0.25rem 0.5rem 0.25rem 0;
244 }
245
246 .chrome-footer {
247 margin-top: 2rem;
248 padding-top: 1rem;
249 border-top: 1px solid var(--line);
250 color: var(--muted);
251 font-size: 0.92rem;
252 }
253
254 .footer-links a {
255 color: var(--accent);
256 }
File History 1 commit
sha256:a78e7e5a8740e03315f325d19edeb3aa1b306b3337d04abbaa9a9e0f3bbeb7a1 docs: MuseHub-first before ISR #74 — staging solidify NEXT Human 11 hours ago