@font-face { font-family: "pragmatapro"; src: url("/fonts/PragmataPro0.903W/PragmataProR_liga_0903.woff2") format("woff2"); font-weight: normal; font-style: normal; font-display: block; } @font-face { font-family: "pragmatapro"; src: url("/fonts/PragmataPro0.903W/PragmataProB_liga_0903.woff2") format("woff2"); font-weight: bold; font-style: normal; font-display: block; } @font-face { font-family: "pragmatapro"; src: url("/fonts/PragmataPro0.903W/PragmataProI_liga_0903.woff2") format("woff2"); font-weight: normal; font-style: italic; font-display: block; } @font-face { font-family: "pragmatapro"; src: url("/fonts/PragmataPro0.903W/PragmataProZ_liga_0903.woff2") format("woff2"); font-weight: bold; font-style: italic; font-display: block; } body { margin: auto; padding: 0; text-align: center; font-family: pragmatapro, monospace; font-variant-emoji: text; max-width: 60em; } tt { font-family: pragmatapro, monospace; font-style: normal; color: #fff; } img.top { width: 90%; max-width: 40em; border-radius: 0 0 1em 1em; margin: 0 0 1em 0; } strong { font-weight: normal; } a, a:active, a:visited, a:hover { font-weight: normal; color: #ff3; } .icon span { display: block; font-size: min(1.8svw, 12pt); } .icon { font-size: min(10svw, 600%); display: inline-block; } .icon a { text-decoration: none; } table { margin: 1em auto; border-collapse: collapse; } td { border: none; } h1, h2, p, td { margin: 0; padding: 0; } h1, h2 { font-weight: normal; text-transform: uppercase; } h1 { font-size: 800%; } h2 { font-size: 200%; } td.we, td.live, td.here, td.to, td.make { vertical-align: top; text-align: right; } .truth, .poetry { color: #000; background-color: #fff; } .poetry p, body#rdvto p { padding: 0 1em 1em 1em; } body#rdvto p.icon { margin: 0.6em 0; } body#rainbow { background-color: #ddd; } body#rainbow img { border: 1px solid #444; background-color: #fff; } body#rainbow a { margin: 2px; } body#home, body#words, body#tv { color: #fff; min-height: 100svh; background-image: linear-gradient(#222, #111); } body#help { color: #fff; background-color: #080; } body#home { text-shadow: 0 0 0.5em #000; position: relative; } body#home a { color: #ff4f00; text-decoration: none; } body#home .icon a { display: block; opacity: 0.8; } body#home .icon a:hover { opacity: 1; } body#home a.hl { color: #fff; } body#home a.grey { color: #aaa; } body#home a.white { color: #fff; } body#home canvas { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: -1; pointer-events: none; opacity: 0; transition: opacity 5s ease; } body#home canvas.ready { opacity: 1; } body#home div#sections { display: flex; flex-wrap: wrap; align-items: start; } body#home div.section { flex-grow: 1; flex-basis: 12em; } body#home div.section h2 { margin: 1rem 0; } body#home div#work, body#home div#creations { margin: 1em 0; } body#home div#work { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: fit-content; margin: 1em auto; padding: 1em; gap: 1svw; } body#home div#creations { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 1em; } div.preview { box-shadow: 0 0 1em #000; border-radius: 1em; background-color: #000; width: 12em; height: 12em; overflow: hidden; } div.preview iframe { pointer-events: none; width: 60em; height: 60em; transform: scale(20%); transform-origin: 0 0; border: none; } body#home h1 { font-size: 300%; } body#help h1 { font-size: 400%; } .toad { position: relative; overflow: hidden; width: 100%; padding-top: 56.25%; /* 16:9 AR */ } .toad > iframe { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; border: 0; } body#love { color: #000; background-color: #f44; min-width: 45em; } body#love strong { color: #f00; background-color: #fff; } body#love h2, body#love p { text-align: left; } body#peace { color: #fff; background-color: #44f; } div#nav { margin: 0.5em; text-align: right; } div#heading { margin: 12svh 0; } div#nav > button { display: inline-block; width: 2em; font-family: pragmatapro, monospace; color: #aaa; background-color: #000; border: none; font-size: 18pt; padding: 0.25em; margin: 1px; border-radius: 0.25em; outline: none; border-bottom: 2px solid #444; } div#nav > button > span { padding: 0.2em; display: block; font-size: 10pt; } body#home img#avatar { border-radius: 50%; height: 12em; width: 12em; box-shadow: 0 0 2em #000; margin: 2em 0 1em 0; } img#qr { image-rendering: pixelated; border-radius: 0 0 0 10%; } img.smallqr { width: 29px; height: 29px; cursor: zoom-in; } img.bigqr { height: 50vmin; width: 50vmin; cursor: zoom-out; } body#home nav { margin: 0 calc(29px - 1em); } body#home header { display: flex; flex-wrap: wrap; align-items: end; justify-content: center; margin-bottom: 2em; } div.section a { display: inline-block; padding: 0.25rem; }