@import url("//cdn.jsdelivr.net/gh/be5invis/Iosevka@ff81c66/fonts.css"); :root { --size: calc(100vmin / 1.618033988749895); } html, body { width: 100%; height: 100vh; overflow: hidden; } body { margin: 0; background: #241917; color: #f3bbae; font-family: Monaco, monospace; } body, .braille { display: flex; align-items: center; justify-content: flex-end; flex-flow: row; } .braille { max-width: 100%; max-height: 100%; width: var(--size); height: var(--size); font: 11px/12px "Iosevka Web", monospace; } .braille > * { white-space: pre; } .braille .hidden { position: fixed; bottom: 100%; right: 100%; } .center-text { position: absolute; top: 35vh; left: 10.5rem; gap: 25px; display: flex; flex-direction: column; border: 4px solid #f3bbae92; text-align: left; z-index: 10; word-wrap: break-word; font-family: Monaco, monospace; background-color: #241917; } .tabs { display: flex; } .tab { cursor: pointer; padding: 8px; border-width: 0 4px 4px 0; border-style: solid; border-color: #f3bbae92; font-size: 12px; } .tab-content { display: none; padding: 20px 20px; padding-top: 0px; } .tab-content a { } .tab:checked ~ label { background-color: #f3bbae; color: #241917; } #linksTab, #contactTab, #aboutTab { display: none; } #tab-links:checked ~ #linksTab, #tab-contact:checked ~ #contactTab, #tab-about:checked ~ #aboutTab { display: block; } @media only screen and (min-width: 1024px) { .center-text { left: 10z.5rem; } } @media only screen and (max-width: 1023px) and (min-width: 768px) { .center-text { left: 2.5rem; } } @media only screen and (max-width: 767px) { .center-text { left: 1.5rem; } } .bullet-text { font-size: 14px; font-family: Monaco, monospace; text-align: left; z-index: 2; position: relative; } .center-text a { color: #f3bbae; transition: color 0.5s ease; font-size: 14px; } .center-text a:hover { color: #ffffff; } .visible { z-index: 0; }