Exosphere is a set of small, modular, self-hostable community tools built on the AT Protocol. exosphere.site
at main 117 lines 2.2 kB view raw
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}