.anchor-link { margin-left: 0.5em; font-size: 0.8em; /* Adjust size as needed */ text-decoration: none; } /* styles.css */ :root { --bg-color: lightgrey; --post-bg-color: white; --text-color: #000000; --button-bg-color: #000000; --button-text-color: #ffffff; } /* body { background-color: var(--bg-color); color: var(--text-color); font-family: Arial, sans-serif; transition: background-color 0.3s ease, color 0.3s ease; } */ .container { width: 46px; height: 46px; box-sizing: border-box; padding: 12px; background: none; border: none; display: flex; justify-content: center; align-items: center; position: relative; } .sun { width: 50%; height: 50%; position: absolute; pointer-events: none; opacity: 0; transform: scale(0.6) rotate(0deg); transition: transform 0.3s ease-in, opacity 0.2s ease-in 0.1s; /* white transparent for Safari */ background: radial-gradient( circle, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 50%, #f0f0f0 50% ); } .sun:before { content: ""; position: absolute; display: block; width: 100%; height: 100%; background: radial-gradient( circle, #f0f0f0 30%, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0) 50%, #f0f0f0 50% ); transform: rotate(45deg); } .sun.visible { pointer-events: auto; opacity: 1; transform: scale(1) rotate(180deg); transition: transform 0.3s ease-in, opacity 0.2s ease-in 0.1s; } .moon { width: 50%; height: 50%; pointer-events: none; position: absolute; left: 12.5%; top: 18.75%; background-color: rgba(0, 0, 0, 0); border-radius: 50%; box-shadow: 9px 3px 0px 0px #f0f0f0; opacity: 0; transform: scale(0.3) rotate(65deg); transition: transform 0.3s ease-in, opacity 0.2s ease-in 0.1s; } .moon.visible { pointer-events: auto; opacity: 1; transform: scale(1) rotate(0deg); transition: transform 0.3s ease-in, opacity 0.2s ease-in 0.1s; } .star { position: absolute; top: 25%; left: 5%; display: block; width: 0px; height: 0px; border-right: 7px solid rgba(0, 0, 0, 0); border-bottom: 5px solid #f0f0f0; border-left: 7px solid rgba(0, 0, 0, 0); transform: scale(0.55) rotate(35deg); opacity: 0; transition: all 0.2s ease-in 0.4s; } .star:before { border-bottom: 5px solid #f0f0f0; border-left: 3px solid rgba(0, 0, 0, 0); border-right: 3px solid rgba(0, 0, 0, 0); position: absolute; height: 0; width: 0; top: -3px; left: -5px; display: block; content: ""; transform: rotate(-35deg); } .star:after { position: absolute; display: block; color: red; top: 0px; left: -7px; width: 0px; height: 0px; border-right: 7px solid rgba(0, 0, 0, 0); border-bottom: 5px solid #f0f0f0; border-left: 7px solid rgba(0, 0, 0, 0); transform: rotate(-70deg); content: ""; } .moon.visible .star { opacity: 0.8; } .star.small { transform: scale(0.35) rotate(35deg); position: relative; top: 50%; left: 37.5%; opacity: 0; transition: all 0.2s ease-in 0.45s; } .moon.visible .star.small { opacity: 0.7; transform: scale(0.45) rotate(35deg); } button { background-color: yellow; display: block; padding: 14px 16px; text-decoration: none; } button:hover { background-color: #808080; } body.dark-mode { --bg-color: black; --post-bg-color: #222222; --text-color: #dddddd; --button-bg-color: #ffffff; --button-text-color: #000000; } body, html { background-color: var(--bg-color); color: var(--text-color); /* transition: background-color 0.3s ease, color 0.3s ease; */ margin: 0; font-family: Verdana, Menlo, Consolas, DejaVu Sans Mono, monospace; font-size: 20px; background-color: } h1 { font-size: 32px; } .hero-image { background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/assets/img/header.png"); height: 40%; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; } .hero-text { text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; } .menu ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; position: -webkit-sticky; /* Safari */ position: sticky; top: 0; } /* .menu li:last-child { float: right; } */ .menu li { float: left; } .menu li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } a { color: #0f85af; } .menu li a:hover { background-color: #808080; } .container-footer { width: 100%; height: 10% } .footer { background: #333; width: 100%; height: 100%; } .footer-text { text-align: left; display: block; color: white; padding: 14px 16px; } .post { max-width: 1200px; margin: 20 auto; background-color: var(--post-bg-color); display: block; padding: 14px 16px }