馃 A practical web framework for Gleam
1:root { 2 --gap: 12px; 3 --gap-l: calc(var(--gap) * 2); 4 --gap-xl: calc(var(--gap) * 4); 5 --page-width: 850px; 6} 7 8* { 9 box-sizing: border-box; 10} 11 12body, 13html { 14 margin: 0; 15 font-family: sans-serif; 16 font-size: 17px; 17 line-height: 1.25; 18} 19 20a { 21 text-decoration-style: dotted; 22} 23 24a:hover { 25 text-decoration-thickness: 2px; 26} 27 28.home-hero { 29 margin: 0; 30 padding: 0; 31 min-height: 70vh; 32 33 display: flex; 34 align-items: center; 35 justify-content: center; 36 flex-direction: column; 37 38 background-color: hsla(90, 60%, 64%, 1); 39 background-image: radial-gradient( 40 at 65% 68%, 41 hsla(87, 56%, 61%, 1) 0px, 42 transparent 50% 43 ), 44 radial-gradient(at 99% 98%, hsla(66, 44%, 75%, 1) 0px, transparent 50%), 45 radial-gradient(at 39% 18%, hsla(53, 67%, 66%, 1) 0px, transparent 50%), 46 radial-gradient(at 0% 1%, hsla(88, 76%, 80%, 1) 0px, transparent 50%), 47 radial-gradient(at 15% 73%, hsla(152, 89%, 71%, 1) 0px, transparent 50%), 48 radial-gradient(at 50% 99%, hsla(97, 48%, 79%, 1) 0px, transparent 50%), 49 radial-gradient(at 98% 0%, hsla(121, 69%, 81%, 1) 0px, transparent 50%); 50} 51 52.home-hero img { 53 width: 360px; 54} 55 56.home-hero nav { 57 position: absolute; 58 top: 0; 59 text-align: right; 60 width: 100%; 61 padding: var(--gap-l); 62} 63 64.home-hero nav a { 65 color: black; 66 opacity: 0.8; 67 margin: 0 var(--gap); 68} 69 70.content-width { 71 max-width: 100%; 72 width: var(--page-width); 73 margin: 0 auto; 74 padding: var(--gap-l); 75} 76 77.features { 78 display: flex; 79 flex-wrap: wrap; 80 gap: var(--gap-l); 81} 82 83.features li { 84 list-style: none; 85 width: calc((var(--page-width) - var(--gap-l) * 3) * 0.5); 86 max-width: 100%; 87} 88 89pre { 90 font-size: 16px; 91 padding: var(--gap-l); 92 background-color: #f5f5f5; 93 box-shadow: 7px 7px #c0c0c0; 94 margin: var(--gap-l) 0; 95 overflow-x: auto; 96} 97 98footer { 99 display: flex; 100 flex-direction: column; 101 align-items: center; 102 padding: var(--gap-xl); 103}