style.css
Algol 68 source, ASCII text
1@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"); 2 3html { 4font-size: 1.25rem; 5} 6 7* { 8box-sizing: border-box; 9} 10 11html, input, textarea, button, select { 12font-family: "Lexend", sans-serif; 13} 14 15body { 16display: flex; 17flex-flow: column nowrap; 18background-color: #f5f5f5; 19padding: 0; 20margin: 0; 21align-items: center; 22} 23 24nav { 25display: flex; 26flex-flow: row nowrap; 27justify-content: flex-start; 28align-items: center; 29padding: 8px 16px; 30height: 64px; 31background-color: #000000; 32gap: 2ch; 33width: 100%; 34display: sticky; 35} 36 37nav a { 38color: #ffffff; 39text-decoration: none; 40transition: color 0.25s cubic-bezier(0.33, 1, 0.68, 1); 41} 42 43nav a:hover { 44color: #80CBC4; 45text-decoration: underline; 46} 47 48#navi-logo { 49display: flex; 50align-items: center; 51gap: 1ch; 52font-weight: bold; 53} 54 55#navi-logo > img { 56width: 32px; 57height: 32px; 58} 59 60main { 61padding: 16px; 62width: max(800px, 1vw); 63} 64 65#navi-spacer { 66flex: 1 0 auto; 67} 68 69input { 70padding: 0.5rem; 71border: 2px solid #009688; 72border-radius: 6px; 73background: #ffffff; 74color: #000000; 75transition: box-shadow 0.25s cubic-bezier(0.33, 1, 0.68, 1), 76background 0.25s cubic-bezier(0.33, 1, 0.68, 1); 77} 78 79button { 80padding: 0.5rem; 81border: 2px solid #009688; 82border-radius: 6px; 83background: #009688; 84color: #ffffff; 85transition: box-shadow 0.25s cubic-bezier(0.33, 1, 0.68, 1), 86background 0.25s cubic-bezier(0.33, 1, 0.68, 1); 87font-weight: 575; 88} 89 90h1 { 91font-weight: 850; 92} 93 94:is(input, button):focus { 95box-shadow: 0 0 0 4px #009688cc; 96outline: none; 97} 98 99button, input, select, textarea { 100font-size: 1rem; 101} 102 103input:hover { 104background: #B2DFDB; 105} 106 107button:hover { 108background: #00695C; 109} 110 111::placeholder { 112color: #009688cc; 113} 114 115.stacked-form { 116display: flex; 117flex-direction: column; 118gap: 1rem; 119} 120 121input[type="password"]:not(:placeholder-shown) { 122letter-spacing: 0.25rem; 123} 124 125.alert { 126padding: 1rem; 127border-radius: 6px; 128background: #FFC107; 129color: #000000; 130font-weight: bold; 131text-align: center; 132margin: 1rem 0; 133}