@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100;0,200;0,400;1,100;1,200&display=swap'); html{ box-sizing: border-box; } html, body{ /*background-color: #fff;*/ /*background-color: var(--color-background);*/ background: linear-gradient(var(--color-background),var(--color-background)), var(--image-background) fixed; background-size: cover; color: var(--color-text-pri); font-family: -apple-system, Jost, BlinkMacSystemFont, Helvetica Neue, Roboto, sans-serif; font-size: 14px; font-weight: 400; height: auto; letter-spacing: -.012em; margin: 0; padding: 0; width: auto; } *, *:before, *:after{ box-sizing: inherit; } :root{ module-spacing: 3vh; } /* TEXT STYLES */ h1, h2{ font-weight: 300; margin: 0; margin-left: .5em; margin-right: .5em; padding: 0; text-align: left; } h2, h3, h4{ text-transform: uppercase; } h1{ font-size: 4em; font-weight: 400; width: max-content; } h2{ font-size: 2em; height: 30px; margin-right: 1em; } #clock { justify-content: right; display: grid; } h3{ font-size: 20px; font-weight: 200; font-style: italic; text-decoration: underline; height: 10px; } h4{ font-size: 1.1em; font-weight: 400; height: 10px; } a{ color: var(--color-text-pri); text-decoration: none; } a:hover #app-address{ text-decoration: underline; text-decoration-color: var(--color-border); } .icon{ font-size: 2.5em; } /* FORMS */ .keyword{ background-color: transparent; border: 0; border-bottom: thin solid var(--color-border); color: var(--color-text-pri); font-family: -apple-system, Jost, BlinkMacSystemFont, Helvetica Neue, Roboto, sans-serif; font-style: italic; font-size: 0.8em; height: 3.5em; transition: all 0.4s ease; width: 50%; padding-left: 1em; padding-right: 1em; text-align: center; } .keyword:focus{ background-color: var(--color-search-background); border-color: var(--color-border); outline: none; color: var(--color-text-acc); font-style: normal; font-weight: 500; font-size: 1.2em; letter-spacing: .2em; width:100%; border-top-left-radius: .25em; border-top-right-radius: .25em; border-bottom-left-radius: .25em; border-bottom-right-radius: .25em; } .keyword::placeholder{ text-align: left; } .Input-label{ color: var(--color-border); display: block; position: relative; font-style: normal; font-weight: 200; font-size: 1.2em; letter-spacing: .2em; opacity: 1; padding-left: 1em; padding-right: 1em; text-align: center; width: 100%; top: 28%; } .keyword:placeholder-shown + .Input-label{ visibility: hidden; z-index: 1; position: absolute; text-align: center; } .keyword:focus:not(:placeholder-shown) + .Input-label{ visibility: visible; position: absolute; z-index: 1; opacity: 55%; width: 100%; top: 28%; left: 0; text-align: left; } .keyword:not(:placeholder-shown) + .Input-label{ visibility: hidden; z-index: 1; position: absolute; text-align: center; } .abackground{ background-color: transparent; text-align: center; position: relative; padding: .3em; } .abackground > i{ text-align: left; font-style: italic; opacity: 50%; } /* TABLES */ table{ border: thin solid #e4e4e4; border-collapse: collapse; border-spacing: 0; font-size: 1em; text-align: left; width: 100%; } table td:nth-of-type(2){ padding-right: 5em; } table td{ border: thin solid var(--color-border); color: var(--color-text-pri); font-size: 1em; overflow: hidden; padding: 10px 5px; word-break: normal; } table th{ border: thin solid var(--color-border); color: var(--color-text-pri); font-weight: bold; padding: 10px 5px; } table a{ color: var(--color-text-pri); } /* ANIMATION */ .fade{ opacity: 0; } @keyframes fadeseq{ 100% { opacity: 1; } } .fade{ opacity: 0; } .fade{ animation: fadeseq .3s forwards; } .fade:nth-child(2){ animation-delay: .4s; } /* LAYOUT */ #container{ align-items: stretch; display: grid; grid-column-gap: 20px; grid-row-gap: 1vh; grid-template-columns: 1fr; grid-template-rows: 8vh auto; justify-items: stretch; margin-left: auto; margin-right: auto; margin-top: 2vh; width: 75%; } .NSFW-content { display: var(--content-display); } /* SECTIONS */ #header{ border-bottom: 0px solid var(--color-text-acc); z-index: 1; clear: both; display: flex; } #header_date { width: max-content; } #greeting_block { display: grid; width: 100%; color: var(--color-text-acc); } #date_block { display: grid; float: right; justify-content: right; width: auto; } #apps_loop{ background: linear-gradient(var(--color-background),var(--color-background)), var(--image-background) fixed; background-size: cover; border-bottom: 0px solid var(--color-text-acc); display: grid; grid-column-gap: 5px; grid-row-gap: 5px; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: 64px; padding-bottom: var(--module-spacing); } .apps_icon{ height: 64px; margin-right: 1em; margin-left: 1em; padding-top: 15px; } .apps_icon span{ font-size: 2.5em; line-height: 3rem; } .apps_item{ display: flex; flex-direction: row; flex-wrap: wrap; height: 64px; margin: 0; backdrop-filter: blur(10px) brightness(1.5); border-radius: 6px; } .apps_text{ display: flex; flex-direction: column; justify-content: center; flex: 1; overflow: hidden; } .apps_text a{ font-size: 1em; font-weight: 400; text-transform: uppercase; } .apps_text #app-name{ color: var(--color-text-pri); font-weight: 400; font-style: normal; } .apps_text span{ color: var(--color-text-acc); font-size: 0.8em; font-weight: 400; font-style: italic; text-transform: uppercase; } #links_loop{ display: grid; flex-wrap: nowrap; grid-column-gap: 20px; grid-row-gap: 0px; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto; } #links_item{ line-height: 1.5rem; margin-bottom: 0em; } #links_item h4{ color: var(--color-text-acc); } #links_item a{ display: block; line-height: 2; } #links_item a:hover{ text-decoration: underline; text-decoration-color: var(--color-border); } /* SETTINGS PAGE*/ #settings-container{ align-items: stretch; display: grid; grid-column-gap: 20px; grid-row-gap: 1vh; grid-template-columns: 25% 75%; grid-template-rows: 8vh auto; justify-items: stretch; margin-left: auto; margin-right: auto; margin-top: 2vh; width: 75%; padding-top: .3em; } #settings-container h1 { color: var(--color-text-pri); } #settings-nav{ align-items: stretch; display: grid; grid-column-gap: 20px; grid-row-gap: 1vh; grid-template-columns: 1fr; grid-template-rows: 1fr 14fr 1fr; justify-items: center; margin-left: 0em; margin-right: 0em; height: 95vh; background-color: var(--color-search-background); border-radius: 1em; } #settings-nav div{ display: grid; } #nav_item{ line-height: 1.5rem; margin: 0; width: 100%; text-align: center; } #nav_item h4{ color: var(--color-text-acc); } #nav item button{ display: block; color: var(--color-text-pri); } #nav_item a{ font-size: 1.25em; display: block; margin-left: 0px; margin-right: 0px; line-height: 2; justify-self: center; color: var(--color-text-pri); border-radius: 1em; } #nav_item a:hover{ text-decoration: none; background-color: var(--color-search-background); color: var(--color-text-pri) } #settings-panel{ align-items: stretch; display: grid; grid-column-gap: 20px; grid-row-gap: 1vh; grid-template-columns: 1fr; grid-template-rows: min-content min-content min-content min-content; justify-items: center; margin-left: 0em; margin-right: 0em; height: 95vh; background-color: var(--color-search-background); border-radius: 1em; overflow: auto; } #settings-panel h3 { text-decoration: none; font-size: 16px; font-style: normal; font-weight: 400; text-align: center; } #settings-panel-header{ display: grid; text-align: center; } #settings-panel button:not(.theme-button) { color: var(--color-text-pri); margin: 1em; padding-top: .5em; padding-bottom: .5em; padding-left: 1em; padding-right: 1em; border: 0px none; background-color: var(--color-background); } #settings-panel button:hover:not(.theme-button) { background-color: var(--color-search-background); } #settings-panel input { color: var(--color-text-pri); border-style: hidden; background-color: var(--color-search-background); border-radius: .2em; } /* Personalization Form */ #personalForm { display: grid; grid-column-gap: 1vh; grid-row-gap: 1vh; grid-template-columns: 10vh 90vh; grid-template-rows: min-content; width: 100vh; height: min-content; text-align: end; } #personalForm label { width: 100%; height: min-content; } #personalForm input { border: var(--color-border); height: min-content; } #personalForm input:focus { border: var(--color-border); } /* Message Form */ #messageForm { display: grid; grid-column-gap: 1vh; grid-row-gap: 1vh; grid-template-columns: 1fr; width: 100vh; text-align: end; } #messageForm label { width: 100%; padding-right: 1em; } #messageForm input { border: var(--color-border); padding-left: 1em; } #messageForm input:focus { border: var(--color-border); } #messageGrid { display: grid; grid-template-columns: 5% 5% 10% 60% 10% 10%; grid-row-gap: 1vh; } /* Application Form */ #applicationForm { display: grid; grid-column-gap: 1vh; grid-template-columns: 1fr; width: 100vh; text-align: end; border-radius: 1em; background-color: #FFFFFF33; padding-bottom: 2em; } #applicationForm div { font-size: larger; padding-left: 1em; padding-right: 1em; padding-top: 1em; text-align: center; } #applicationForm input { padding: 1em; margin-left: 1em; margin-right: 1em; } .settingsCheckbox:focus{ outline: none; outline-style: none; } .settingsText:focus{ outline: auto; outline-style: solid; outline-color: var(--color-text-pri); } #applicationHeader { display: grid; grid-template-columns: 15% 40% 15% 15% 15%; padding-left: 1em; padding-right: 1em; } #applicationGrid { display: grid; grid-template-columns: 15% 40% 15% 15% 15%; padding-left: 1em; padding-right: 1em; } /* Bookmark Form */ #bookmarkForm { display: grid; grid-column-gap: 1vh; grid-row-gap: 1vh; grid-template-columns: 1fr; width: 100vh; text-align: end; } #bookmarkForm label { width: 100%; padding-right: 1em; padding-top: 1em; } #bookmarkForm input { border: var(--color-border); padding-left: 1em; } #bookmarkForm input:focus { border: var(--color-border); } #bookmarkGrid { display: grid; grid-template-columns: 5% 25% 10% 60%; grid-row-gap: 1vh; } /* Providers Form */ #providersForm { display: grid; grid-column-gap: 1vh; grid-row-gap: 1vh; grid-template-columns: 1fr; width: 100vh; text-align: end; } #providersForm label { width: 100%; padding-right: 1em; } #providersForm input { border: var(--color-border); padding-left: 1em; } #providersForm input:focus { border: var(--color-border); } #providersGrid { display: grid; grid-template-columns: 5% 10% 5% 10% 5% 65%; grid-row-gap: 1vh; } /* MODAL */ #modal{ overflow-y: auto; bottom: 0; left: 0; opacity: 0; pointer-events: none; position: fixed; right: 0; top: 0; transition: all 0.3s; z-index: 20; } #modal:target{ opacity: 1; pointer-events: auto; } #modal>div{ background-color: var(--color-background); color: var(--color-text-acc); margin-left: auto; margin-right: auto; padding: 2em; margin-top: 5vh; margin-bottom: 5vh; width: 50%; display: grid; flex-direction: column; border-radius: 1em; } #modal h1{ color: var(--color-text-acc); font-size: 2em; } #modal h2{ margin-top:1.5em; } #modal-header{ display:flex; justify-content: space-between; } #modal-footer{ display:grid; font-size:2em; justify-content: center; } #modal-footer a{ margin-right:0.25em; } #modal-footer input[type="checkbox"]{ display: none; color: var(--color-text-pri); } #modal-footer input[type="checkbox"] + label{ color: var(--color-text-pri); } #modal-footer input[type="checkbox"]:checked + label{ color: var(--color-text-acc); } #modal-footer input[type="button"]{ display: none; color: var(--color-text-pri); } .sneaky{ right: 1em; } .modal-close{ color: var(--color-border); font-size: 1.5em; text-align: center; text-decoration: none; } .modal-close:hover{ color: var(--color-border); } #modal_init a{ bottom: 1vh; color: var(--color-text-acc); left: 1vw; position: fixed; } #modal_init a:hover{ color: var(--color-text-pri); } #modal-theme{ border-bottom: 0px solid var(--color-text-acc); display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-column-gap: 2em; grid-row-gap: 0em; } #providers{ color: var(--color-text-pri); margin-bottom: 2em; } /* THEMING */ .theme-button{ font-size: 1em; font-weight:500; margin: 20px; width:128px; line-height: 3em; text-align: center; text-transform: uppercase; border-radius: 1em; } .theme-row{ display: grid; grid-template-rows: 1fr 1fr; height: fit-content; } .theme-palette { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } .swatch{ height: 30%; width: 100%; } .theme-blackboard{ background-color: #000000; border: 4px solid #5c5c5c; color: #FFFDEA; } .theme-gazette{ background-color: #F2F7FF; border: 4px solid #5c5c5c; color: #000000; } .theme-espresso{ background-color: #21211F; border: 4px solid #4E4E4E; color: #D1B59A; } .theme-cab{ background-color: #FEED01; border: 4px solid #424242; color: #1F1F1F; } .theme-cloud{ background-color: #f1f2f0; border: 4px solid #35342f; color: #37bbe4; } .theme-lime{ background-color: #263238; border: 4px solid #AABBC3; color: #aeea00; } .theme-white{ background-color: #ffffff; border: 4px solid #222222; color: #dddddd; } .theme-passion{ background-color: #f5f5f5; border: 4px solid #8e24aa; color: #12005e; } .theme-blues{ background-color: #2B2C56; border: 4px solid #6677EB; color: #EFF1FC; } .theme-synth { background-color: #2B2C56; border: 4px solid #ff75e6; color: #03c6fc; } .theme-chalk{ background-color: #263238; border: 4px solid #FF869A; color: #AABBC3; } .theme-tron{ background-color: #242B33; border: 4px solid #6EE2FF; color: #EFFBFF; } .theme-paper{ background-color: #F8F6F1; border: 4px solid #F5E1A4; color: #4C432E; } .theme-cyberpunk{ background-color: #010115; border: 4px solid #F3E600; color: #FF2A6D; } .theme-quadra{ background-color: #010115; border: 4px solid #F3E600; color: #FF2A6D; } .theme-panam{ background-color: #010115; border: 4px solid #F3E600; color: #FF2A6D; } .theme-touch{ background-color: #DFB19D; border: 4px solid #6F9EBB; color: #416B95; } .theme-peek{ background-color: #1C3032; border: 4px solid #737642; color: #D6B79E; } .theme-hammerhead{ background-color: #1F2B44; border: 4px solid #49C4B1; color: #a3b2c8; } .theme-bento{ background-color: #456F85; border: 4px solid #F97E82; color: #FDF1EF; } .theme-loyal{ background-color: #000000; border: 4px solid #ffffff; color: #ff0000; } /* MEDIA QUERIES */ @media screen and (max-width: 1260px) { #container { align-items: stretch; display: grid; grid-column-gap: 10px; grid-row-gap: 0px; grid-template-columns: 1fr; grid-template-rows: 80px auto; justify-items: stretch; margin-bottom: 1vh; margin-left: auto; margin-right: auto; width: 90%; } #apps_loop{ grid-template-columns: 1fr 1fr 1fr; width: 100vw; } #links_loop { grid-template-columns: 1fr 1fr 1fr; } #modal>div{ margin-left: auto; margin-right: auto; margin-top: 5vh; width: 90%; } } @media screen and (max-width: 667px) { html{ font-size: calc(16px + 6 * ((100vw - 320px) / 680)); } #container{ align-items: stretch; display: grid; grid-column-gap: 20px; grid-row-gap: 0px; grid-template-columns: 1fr; grid-template-rows: 80px auto; justify-items: stretch; margin-bottom: 1vh; width: 90%; } h1{ font-size: 4em; height: auto; margin-bottom: 0em; } h2{ font-size: 1em; height: auto; margin-bottom: 0em; } h3{ font-size: 1em; } #apps_loop{ grid-column-gap: 0px; grid-row-gap: 0px; grid-template-columns: 1fr 1fr; width: 100vw; } .apps_icon{ height: 64px; margin-right: 0.8em; padding-top: 14px; } .apps_icon span{ font-size: 2em; line-height: 2.5rem; } #links_loop{ display: grid; flex-wrap: nowrap; grid-column-gap: 20px; grid-row-gap: 0px; grid-template-columns: 1fr 1fr; grid-template-rows: auto; } } /* Small Screens */ @media only screen and (max-width: 400px) { #app-address { display: none; } }