@import url("https://fonts.googleapis.com/css2?family=Fredoka+One&family=Roboto:wght@100;300;400;500;700;900&display=swap"); * { --fluid-size: var(--min-font-size) * 1px + (var(--max-font-size) - var(--min-font-size)) * ((100vw - 420px) / (1200 - 420)); --bkg-color: rgb(200, 0, 0); --faded-black: rgba(0, 0, 0, .20); } html { overflow-x: hidden; scroll-behavior: smooth; --min-font-size: 50; --max-font-size: 80; scroll-padding-top: clamp(var(--min-font-size) * 1.5px, var(--fluid-size), var(--max-font-size) * 1.5px); } html, body { margin: 0; padding: 0; width: 100vw; } body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; background: var(--bkg-color); } #loader { width: 100vw; height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: clamp(var(--min-font-size) * 1px, var(--fluid-size), var(--max-font-size) * 1px); font-family: 'Fredoka One', serif; color: #eee; text-shadow: 0px 3px 0px #8b8b8b; text-transform: uppercase; } header { position: fixed; height: 100vh; width: calc(100vw - 20px); top: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } header p { --min-font-size: 50; --max-font-size: 80; font-size: clamp(var(--min-font-size) * 1px, var(--fluid-size), var(--max-font-size) * 1px); font-family: 'Fredoka One', serif; margin: 0; line-height: .8; margin-left: -.25em; color: rgba(0, 0, 0, 0.1); text-shadow: 0px 2px 3px rgba(255, 0, 0, 0.1); letter-spacing: 0px; } main { z-index: 2; width: clamp(50vw, 350px, 100vw - 100px); margin-bottom: 200px; } footer { position: fixed; bottom: 0; left: 0; width: 100vw; } footer .vol { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-family: 'Roboto', sans-serif; font-size: 1.25em; padding: .5em; background: #1542F6; color: white; letter-spacing: 10px; font-weight: 100; } footer .vol a { font-weight: 900 !important; } nav.glossary { background-color: var(--bkg-color); z-index: 2; width: 100vw; } nav.glossary ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-line-pack: stretch; align-content: stretch; margin: 0; padding: .5em; } nav.glossary ul li { border-radius: .5em; background-color: var(--faded-black); padding: 10px; margin: .25em; font-family: 'Roboto', sans-serif; border: 2px solid transparent; text-transform: uppercase; font-weight: 800; } nav.glossary ul li a { color: var(--bkg-color); text-transform: uppercase; font-weight: 800; position: relative; } nav.glossary ul li a:hover { text-decoration: none; color: white !important; } nav.glossary ul li a:hover:after { content: ''; position: absolute; width: calc(100% + 16px); height: .15em; background-color: black; left: -8px; top: .5em; -webkit-transform: rotate(5deg); transform: rotate(5deg); border-radius: 100px; } nav.glossary ul li:first-child { background-color: transparent; border: 2px solid var(--faded-black); color: var(--faded-black); } nav.glossary ul li .todo { display: none; background: white; border-radius: 100px; color: black; } nav.contact { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; opacity: .4; position: fixed; height: 100vh; width: 100vw; top: 0px; right: 0px; font-family: 'Roboto', sans-serif; } nav.contact ul { padding: 0; margin: 0; margin-right: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } nav.contact ul li { list-style-type: none; font-size: 16pt; font-weight: bold; height: 1.5em; } nav.contact ul li.hidden { display: none; } nav.contact ul li .suggestions { -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-transform-origin: 51% -261%; transform-origin: 51% -261%; text-transform: uppercase; font-weight: 900; font-size: .75em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 14px; line-height: .9; } nav.contact ul li .arrow { height: 1.5em; } nav.contact ul li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: transparent; } @media screen and (max-width: 767px) { nav.contact ul li a span { display: none; } } nav.contact ul li a:hover { text-decoration: underline; color: black; -webkit-transition: .3 all; transition: .3 all; } nav.contact ul li img { height: 1.5em; } section { margin-top: 10vh; border-radius: 30px; background: -webkit-gradient(linear, left top, right top, from(#e4cfb4), to(#bba587)); background: linear-gradient(to right, #e4cfb4, #bba587); border: 1px solid rgba(255, 255, 255, 0.3); padding: 1px 10px 1px 50px; position: relative; -webkit-box-shadow: 0px 3px 0px #9b8465, 0 0 100px 10px rgba(0, 0, 0, 0.5); box-shadow: 0px 3px 0px #9b8465, 0 0 100px 10px rgba(0, 0, 0, 0.5); } h1 { color: #eee; text-shadow: 0px 3px 0px #8b8b8b; text-transform: uppercase; position: absolute; top: -1.5em; --min-font-size: 30; --max-font-size: 60; font-size: clamp(var(--min-font-size) * 1px, var(--fluid-size), var(--max-font-size) * 1px); font-family: 'Fredoka One', serif; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } h1:after { content: ''; position: absolute; width: calc(100% + 20px); height: .15em; background-color: black; left: -10px; -webkit-transform: rotate(5deg); transform: rotate(5deg); border-radius: 100px; } .items { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0; } .items .item { display: -ms-grid; display: grid; -ms-grid-columns: auto 6em; grid-template-columns: auto 6em; grid-template-areas: "title badges" "desc badges"; } li { list-style: none; } .item-title { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: title; font-family: 'Roboto', sans-serif; } .item-title h2 { --min-font-size: 24; --max-font-size: 40; font-size: clamp(var(--min-font-size) * 1px, var(--fluid-size), var(--max-font-size) * 1px); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 0; } .item-title h2:before { content: ''; width: 20px; height: 20px; background: rgba(0, 0, 0, 0.5); border-radius: 100px 24px 24px 100px; margin-right: 10px; } .item-title .link-twitter { margin-left: 30px; color: var(--bkg-color); font-weight: 700; } a { color: black; text-decoration: none; -webkit-transition: all .3s; transition: all .3s; } a:hover { color: black; text-decoration: underline; } p.desc { -ms-grid-row: 2; -ms-grid-column: 1; grid-area: desc; --min-font-size: 12; --max-font-size: 20; font-size: clamp(var(--min-font-size) * 1px, var(--fluid-size), var(--max-font-size) * 1px); font-family: 'Roboto', sans-serif; margin-left: 30px; opacity: .5; } a > h2 { display: inline; } .badge- { display: none; } .badges { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 2; grid-area: badges; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-line-pack: center; align-content: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 100%; padding: 0; } .badge-1 { width: 2em; height: 2em; padding: .25em; overflow: hidden; } .badge-1 .flyout { font-family: 'Roboto', sans-serif; position: absolute; max-width: 2em; max-height: 2em; -webkit-transition: none; transition: none; padding: 10px; margin: -10px; border-radius: 10px; } .badge-1 .flyout p { opacity: 0; font-size: .75em; -webkit-transition: none; transition: none; } .badge-1 h3 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 10px; margin: -10px; } .badge-1 h3:before { border-radius: 1em; text-align: center; content: ''; font-family: 'Fredoka One', serif; font-size: .75em; text-align: center; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 2em; height: 2em; } .badge-1 h3 span { overflow: hidden; width: 0; opacity: 0; white-space: nowrap; } .badge-1:hover { overflow: visible; z-index: 2; } .badge-1:hover .flyout { background-color: white; border-radius: 10px; max-width: 20em; max-height: 20em; -webkit-box-shadow: 5px 0 10px 3px rgba(0, 0, 0, 0.1); box-shadow: 5px 0 10px 3px rgba(0, 0, 0, 0.1); -webkit-transition: all .3s; transition: all .3s; min-width: calc(2em + 15ch + 30px); } .badge-1:hover .flyout h3 span { margin-left: 10px; opacity: 1; width: 15ch; -webkit-transition: opacity .3s; transition: opacity .3s; } .badge-1:hover .flyout p { opacity: 1; -webkit-transition: all .3s; transition: all .3s; } .badge-dx h3:before { background: #c80000; content: 'dx'; -webkit-box-shadow: 0px 2px 0px #950000; box-shadow: 0px 2px 0px #950000; } .badge-bc h3:before { background: orange; content: 'bc'; -webkit-box-shadow: 0px 2px 0px #cc8400; box-shadow: 0px 2px 0px #cc8400; } .badge-fd h3:before { background: #3088D4; content: 'fd'; -webkit-box-shadow: 0px 2px 0px #246ead; box-shadow: 0px 2px 0px #246ead; } .badge-en h3:before { background: #59ff2f; content: 'en'; color: #28c800; -webkit-box-shadow: 0px 2px 0px #28c800; box-shadow: 0px 2px 0px #28c800; } .badge-an h3:before { background: black; content: 'an'; -webkit-box-shadow: 0px 2px 0px #4d4d4d; box-shadow: 0px 2px 0px #4d4d4d; } .badge-pr h3:before { background: #c766c7; content: 'pr'; -webkit-box-shadow: 0px 2px 0px #b743b7; box-shadow: 0px 2px 0px #b743b7; } .badge-fs h3:before { background: hotpink; content: 'fs'; -webkit-box-shadow: 0px 2px 0px #ff369b; box-shadow: 0px 2px 0px #ff369b; } .badge-os h3:before { background: #eee; content: 'os'; color: #d5d5d5; -webkit-box-shadow: 0px 2px 0px #d5d5d5; box-shadow: 0px 2px 0px #d5d5d5; } @media screen and (max-width: 699px) { html { scroll-padding-top: 60px; } header { top: -5px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } header p { --min-font-size: 40; margin-left: 0; } header p .dot { display: none; } header p.alternative { color: rgba(255, 255, 255, 0.1); } footer { font-size: .9em; } section { padding-left: 20px !important; } .item { -ms-grid-columns: auto !important; grid-template-columns: auto !important; grid-template-areas: "title" "desc" "badges" !important; margin-bottom: 30px; } .item h2 { --min-font-size: 40 !important; } .badges { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; } .badge-1 a { display: none; } nav.contact { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-top: 130px; } nav.glossary li { padding: 0 !important; background-color: transparent !important; } nav.glossary li a { color: var(--faded-black) !important; } nav.glossary li:first-child { background-color: var(--faded-black) !important; border-color: transparent !important; color: var(--bkg-color) !important; padding: 0 5px !important; } body { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } header { font-size: 2.1em !important; } main { width: 80vw; margin-left: 10px; } h1 { font-size: 40px; font-size: min(8vw,40px); line-height: 0em !important; top: -.85em; } h2 { font-size: 2em !important; } .item { margin-top: 1em; margin-bottom: 2em; } .badges { height: auto !important; } footer { font-size: min(4vw, 16px); } } /*# sourceMappingURL=styles.css.map */