Exosphere is a set of small, modular, self-hostable community tools built on the AT Protocol.
exosphere.site
1:root {
2 --color-text: #1a1a2e;
3 --color-text-muted: #64748b;
4 --color-bg: #f8fafc;
5 --color-surface: #ffffff;
6 --color-border: #e2e8f0;
7 --color-primary: #3b82f6;
8 --color-primary-hover: #2563eb;
9 --font-heading: Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro,
10 sans-serif;
11 --font-body: ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa,
12 Manjari, "Arial Rounded MT", "Arial Rounded MT Bold", Calibri,
13 source-sans-pro, sans-serif;
14}
15
16@media (prefers-color-scheme: dark) {
17 :root {
18 --color-text: #f1f5f9;
19 --color-text-muted: #94a3b8;
20 --color-bg: #0f172a;
21 --color-surface: #1e293b;
22 --color-border: #334155;
23 --color-primary: #60a5fa;
24 --color-primary-hover: #93bbfd;
25 }
26}
27
28*,
29*::before,
30*::after {
31 margin: 0;
32}
33
34body {
35 font-family: var(--font-body);
36 color: var(--color-text);
37 background: var(--color-bg);
38 -webkit-font-smoothing: antialiased;
39 -moz-osx-font-smoothing: grayscale;
40}
41
42main {
43 min-block-size: 100vh;
44 display: flex;
45 flex-direction: column;
46 align-items: center;
47 justify-content: center;
48 padding: 24px;
49 text-align: center;
50}
51
52h1 {
53 font-family: var(--font-heading);
54 font-size: clamp(2.5rem, 6vw, 4rem);
55 font-weight: 700;
56 letter-spacing: -0.02em;
57 margin-block-end: 16px;
58}
59
60.tagline {
61 font-size: clamp(1.1rem, 2.5vw, 1.35rem);
62 color: var(--color-text-muted);
63 line-height: 1.6;
64 margin-block-end: 32px;
65}
66
67.tagline a {
68 color: var(--color-primary);
69 text-decoration: none;
70}
71
72.tagline a:hover {
73 text-decoration: underline;
74}
75
76.features {
77 list-style: none;
78 padding: 0;
79 margin-block-end: 40px;
80 display: flex;
81 flex-wrap: wrap;
82 justify-content: center;
83 gap: 12px;
84}
85
86.cta {
87 display: inline-block;
88 background: var(--color-primary);
89 color: #fff;
90 font-family: var(--font-heading);
91 font-weight: 600;
92 font-size: 1rem;
93 padding: 12px 28px;
94 border-radius: 10px;
95 text-decoration: none;
96 transition: background 0.15s;
97}
98
99.cta:hover {
100 background: var(--color-primary-hover);
101}
102
103.links {
104 margin-block-start: 24px;
105 display: flex;
106 gap: 24px;
107 font-size: 0.9rem;
108}
109
110.links a {
111 color: var(--color-text-muted);
112 text-decoration: none;
113}
114
115.links a:hover {
116 color: var(--color-primary);
117}