@import "/assets/css/settings.css"; @import "/assets/css/animations.css"; @import "/assets/css/blog.css"; @import "/assets/css/buttons.css"; @import "/assets/css/askbox.css"; @import "/assets/css/prism.css"; radio-picker { display: flex; padding: 12px; gap: 10px; label { &:has(input:checked) { box-shadow: inset 0px 2px 8px 0px var(--shadow); outline: 2px solid var(--shadow); } &:has(input:focus-visible) { outline: 2px dashed var(--shadow); } background-image: linear-gradient(rgba(255,255,255,0.3) 3%, rgba(130, 140, 230, .7) 12%, transparent 90%), repeating-linear-gradient(-65deg, var(--background) 5px, var(--background) 20px, 10px, transparent 25px); padding: 10px; cursor: url("./assets/cursors/select.png"), pointer; background: rgba(20,30,80,.15); &:hover { background: rgba(20,30,90,.3); box-shadow: inset 0px -2px 8px 0px light-dark(rgba(0,0,190,.5), rgba(100,200,190,.9)); } &:active { background: rgba(20,30,90,.3); box-shadow: inset 0px -2px 8px 0px light-dark(rgba(0,0,190,.5), rgba(100,200,190,.9)); } font-size: 14px; border-radius: 20px; outline: 1px solid light-dark(rgba(0,0,190,.5), rgba(120,140,190,.7)); box-shadow: inset 0px -2px 8px 0px light-dark(rgba(0,0,190,.5), rgba(120,140,190,.7)); } input { opacity: 0; position: absolute; pointer-events: none; } } checkbox-picker { label { cursor: url("./assets/cursors/select.png"), pointer; &:hover { background: rgba(20,30,80,.2); color: var(--accent); box-shadow: inset 0px -2px 8px 0px rgba(20,30,80,.5); } &:active { background: rgba(20,30,80,.2); color: var(--accent); } font-size: 14px; padding: 5px; margin-left: 4px; border-radius: 12px; display: flex; } } input[type="checkbox"] { /* Add if not using autoprefixer */ -webkit-appearance: none; appearance: none; /* For iOS < 15 to remove gradient background */ background-color: #fff; /* Not removed via appearance */ margin: 0; font: inherit; color: var(--accent); width: 1.15em; height: 1.15em; border: 0.15em solid var(--accent); border-radius: 0.25em; transform: translateY(-0.075em); margin-right: 2px; margin-top: 2px; display: grid; place-content: center; box-shadow: inset 0px 2px 8px 0px rgba(20,30,80,.5); cursor: url("./assets/cursors/select.png"), pointer; } input[type="checkbox"]::before { content: ""; width: 0.65em; height: 0.65em; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em var(--accent); border-radius: 0.25em; transform-origin: bottom left; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); } input[type="checkbox"]:checked::before { transform: scale(1); } .latest-post { background: linear-gradient(rgba(255,255,255,0.3) 3%, rgba(130, 140, 230, .5) 12%, transparent 90%), repeating-linear-gradient(-65deg, var(--background) 5px, var(--background) 20px, 10px, transparent 20px); padding: 10px; outline: 2px solid var(--accent); border-radius: 10px; margin-bottom: 20px; } .popup { background: var(--background); outline: 0.15em solid var(--red); border-radius: 1em; padding: 20px; background: linear-gradient(rgba(255,255,255,0.3) 2%, rgba(160, 50, 27, .7) 15%, var(--crust) 75%), repeating-linear-gradient(105deg, var(--background) 15px, var(--background) 20px, 10px, transparent 25px); float: left; max-width: 50%; position: relative; font-size: 15px; opacity: 1; transition: opacity 0.6s; z-index: 100; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); display: none; } .popup .browsers a:link, .popup .warning a:link { color: var(--red); padding: 6px; border-radius: 15px; text-decoration: none; transition: 0.1s; } .popup .browsers a:link:hover, .popup .warning a:link:hover { background: rgba(0,0,0,0.15); outline: 0.07em solid var(--red); transition: 0.1s; } .popup .browsers a:link::after, .popup .warning a:link::after { content: '↗'; padding: 2px; font-size: 10px; transition: 0.5s; } .popup .browsers:link:hover::after, .popup .browsers:link:hover::after { content: '↘'; font-size: 10px; transition: 0.5s; } .close-button a:link { display: inline-block; color: red; background: var(--background); border-radius: 10px; padding: 5px 10px; font-weight: 900; font-size: 10px; outline: 0.15em solid var(--red); text-decoration: none; &:hover{ outline: 0.2em solid var(--red); color: var(--crust); background: var(--red); } } .close-button a:visited { color: red; background: var(--background); &:hover{ outline: 0.2em solid var(--red); color: var(--crust); background: var(--red); } } :root { color-scheme: light dark; &:has(#theme-light:checked) { color-scheme: light; } &:has(#theme-dark:checked) { color-scheme: dark; } --background: light-dark(#eff1f5, #1e1e2e); --crust: light-dark(#dce0e8, #11111b); --foreground: light-dark(#4c4f69, #cdd6f4); --subtext: light-dark(#7c7f93, #a6adc8); --divider-color: var(--accent); --accent: light-dark(#8839ef, #cba6f7); --red: light-dark(#e64553, #eba0ac); --blue: light-dark(#1e66f5, #89b4fa); --light-blue: light-dark(#04a5e5, #89dceb); --teal: light-dark(#179299, #94e2d5); --green: light-dark(#40a02b, #a6e3a1); --purple: light-dark(#7287fd, #b4befe); --pink: light-dark(#ea76cb, #f5c2e7); --yellow: light-dark(#df8e1d, #f9e2af); --shadow: light-dark(rgba(20,30,80,.5), rgba(60,80,150,.5)); &:has(#color-catppuccin:checked) { --background: light-dark(#eff1f5, #1e1e2e); --crust: light-dark(#dce0e8, #11111b); --foreground: light-dark(#4c4f69, #cdd6f4); --subtext: light-dark(#7c7f93, #a6adc8); --divider-color: var(--accent); --accent: light-dark(#8839ef, #cba6f7); --red: light-dark(#e64553, #eba0ac); --blue: light-dark(#1e66f5, #89b4fa); --light-blue: light-dark(#04a5e5, #89dceb); --teal: light-dark(#179299, #94e2d5); --green: light-dark(#40a02b, #a6e3a1); --purple: light-dark(#7287fd, #b4befe); --pink: light-dark(#ea76cb, #f5c2e7); --yellow: light-dark(#df8e1d, #f9e2af); } &:has(#color-newpaper:checked) { --background: light-dark(#f1f3f2, #1e1e2e); --crust: light-dark(#e5e5e5, #11111b); --foreground: light-dark(#2f2a3d, #c6c8cd); --subtext: light-dark(#444444, #ff79c6); --divider-color: var(--accent); --accent: light-dark(#e563ba, #e878d8); --red: light-dark(#af0000, #cc5555); --blue: light-dark(#27408b, #8195e7); --light-blue: light-dark(#0072c1, #7db1d5); --teal: light-dark(#005f87, #72aeb3); --green: light-dark(#008700, #75b680); --purple: light-dark(#8700af, #a274d1); --pink: light-dark(#e563ba, #e878d8); --yellow: light-dark(#af5f00, #c57a30); } &:has(#color-dracula:checked) { --background: light-dark(#FFFBEB, #282A36); --crust: light-dark(#CFCFDE, #44475A); --foreground: light-dark(#1F1F1F, #F8F8F2); --subtext: light-dark(#6C664B, #6272A4); --divider-color: var(--accent); --accent: light-dark(#644AC9, #bd93f9); --red: light-dark(#CB3A2A, #FF5555); --blue: light-dark(#644AC9, #BD93F9); --light-blue: light-dark(#7862D0, #D6ACFF); --teal: light-dark(#036A96, #50FA7B); --green: light-dark(#14710A, #50FA7B); --purple: light-dark(#644AC9, #BD93F9); --pink: light-dark(#A3144D, #FF79C6); --yellow: light-dark(#846E15, #F1FA8C) } } .messages { color: light-dark(var(--background), var(--foreground)); margin: 10px 0; background: rgba(80,0,10,0.2); padding: 3px; outline: 2px solid var(--accent); border-radius: 10px; font-size: 12px; text-align: center; box-shadow: inset 0px 2px 12px 2px var(--shadow); transition: ease-in-out 0.3s; ::after { backdrop-filter: blur(10em); } } .messages:hover { box-shadow: 0px 2px 12px 2px var(--accent); transition: ease-in-out 0.3s; &::after { backdrop-filter: blur(0.1em); } } .tab a img { float: left; margin-right: 10px; } main { cursor: url("./assets/cursors/normal-select.png"), select; } body { background-color: var(--background); color: var(--foreground); font-family: "JetBrains Mono", monospace; cursor: url("./assets/cursors/normal-select.png"), auto; overflow-x: hidden; scrollbar-color: var(--accent) transparent; scrollbar-width: thin; display: flex; flex-direction: column; min-height: 100%; } .main { outline: 2px solid; outline-color: var(--accent); border-radius: 15px; padding: 8px; box-shadow: inset 0px 4px 12px 2px var(--shadow); background: var(--crust); background: linear-gradient(rgba(255,255,255,0.3) 2%, rgba(130, 140, 230, .7) 15%, var(--crust) 60%), repeating-linear-gradient(65deg, var(--background) 15px, var(--background) 20px, 10px, transparent 25px); position: absolute; width: 1000px; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); left: 50%; transform: translateX(-50%); } .main a { font-size: 14px; } .main .info { text-align: left; width: 60%; display: inline-block; float: left; margin-left: 10px; } .main .info .contacts { width: 55%; display: inline-block; text-align: left; float: left; } .main .about { background-color: var(--crust); outline: 2px solid; outline-color: var(--accent); border-radius: 10px; padding: 10px; width: 36%; display: inline-block; float: right; z-index: auto; } .about:hover { outline: 3px dashed; outline-color: var(--accent); background-color: var(--crust); transition: ease-in-out 0.3s; } .pfp { border-radius: 8px; border: 2px solid; border-color: var(--accent); width: 90px; margin: 2px; height: auto; float: right; } .tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 6px; transition: 0.3s; border: 2px solid var(--accent); border-radius: 12px; background: linear-gradient(rgba(255,255,255,0.3) 3%, rgba(130, 140, 230, .5) 12%, transparent 90%), repeating-linear-gradient(-65deg, var(--background) 5px, var(--background) 20px, 10px, transparent 20px); margin-right: 5px; font-family: inherit; position: relative; display: inline-block; font-size: 15px; cursor: url("./assets/cursors/select.png"), pointer; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); } .tab home-button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 6px; transition: 0.3s; border: 2px solid var(--accent); border-radius: 12px; background: linear-gradient(rgba(255,255,255,0.3) 3%, rgba(130, 140, 230, .5) 12%, transparent 90%), repeating-linear-gradient(-65deg, var(--crust) 5px, var(--crust) 20px, 10px, transparent 20px); margin-right: 5px; font-family: inherit; position: relative; display: inline-block; font-size: 15px; cursor: url("./assets/cursors/normal-select.png"), pointer; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); } .tab button-disabled { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 4px; transform: translate(0, 8px); transition: 0.3s; border: 1px solid var(--accent); border-radius: 8px; background: var(--crust); margin-left: 10px; font-family: inherit; position: relative; display: inline-block; font-size: 14px; cursor: url("./assets/cursors/normal-select.png"), auto; } .tab button:hover { border-radius: 8px; background-color: rgba(0,0,0,0.15); padding: 6px 20px; font-weight: 900; letter-spacing: 0.07em; margin-right: 10px; box-shadow: inset 0px 2px 12px 2px var(--accent); } .tab button.active { border-radius: 8px 8px 0 0; background-color: rgba(0,0,0,0.15); box-shadow: 0px 2px 12px 2px var(--accent); } .tabcontent { display: none; padding: 6px 15px; background-color: var(--background); border: 2px solid var(--accent); border-top: none; border-radius: 0 0 12px 12px; position: absolute; } .tab { overflow: hidden; padding-bottom: 10px; } bg { background: url("./assets/images/pfp.jpg"); background-repeat: repeat; animation: 60s linear infinite bg-move; opacity: .2; display: block; position: fixed; z-index: -10000; height: 100% !important; width: 100% !important; inset: 0 !important; } bg-gradient { background: linear-gradient(color-mix(in srgb, var(--accent) 5%, var(--background)), color-mix(in srgb, var(--accent) 30%, var(--background))); z-index: -100001; background-repeat: repeat; position: fixed; width: 100%!important; height: 100%!important; inset: 0 !important; } footer { position: fixed; bottom: 0; left: 0; padding: 15px 0 0 0; width: 100%; font-family: "Iosevka Aile", monospace; color: var(--foreground); background-color: var(--crust); text-align: center; font-size: 15px; } footer a { padding: 10px; } .link { color: var(--accent); cursor: url("./assets/cursors/select.png"), pointer; text-decoration: none; padding-bottom: 10px; border-radius: 15px; &.evil { color: var(--red); } } .link::after { content: '↗'; padding: 2px; font-size: 10px; transition: 0.5s; } .link:hover::after { content: '↘'; font-size: 10px; transition: 0.5s; } .link:hover { background: rgba(0,0,0,0.15); margin: 0 3px; outline: 0.07em solid var(--accent); padding: 0 5px 5px 2px; transition: 0.1s; font-weight: 900px; &.evil:hover { outline-color: var(--red); } } .link:hover::before { content: '> '; opacity: 0.35; } button::after { content: '↗'; padding: 2px; font-size: 10px; transition: 0.5s; } button:hover::after { content: '↘'; font-size: 10px; transition: 0.5s; } button { font-family: "JetBrains Mono", monospace; font-size: 17px; border-radius: 10px; } ticker-container { animation: ticker 90s linear infinite; box-sizing: content-box; display: inline-flex; flex-flow: row nowrap; padding-left: 60rem; position: relative; padding: 8px; &:hover { animation-play-state: paused; } p { display: inline-block; margin: 0; margin-right: 80rem; padding: 2px 8px; white-space: nowrap; outline: 2px solid var(--accent); border-radius: 10px; background: var(--background) } } #copy-toast { visibility: hidden; color: var(--green); padding: 10px; position: relative; z-index: 101; float: left; font-size: 14px; } #copy-toast.show { visibility: visible; transition: ease-in-out 0.1s; } .divider { border-top: 2px solid; opacity: 1; border-color: var(--foreground); margin: 10px auto; &.evil { border-color: var(--red); } } small { color: light-dark(var(--subtext), var(--accent)); }