@font-face { font-family: "Orbitron"; src: url(fonts/Orbitron-Regular.ttf) format("truetype"); } @font-face { font-family: "Roboto"; src: url(fonts/Roboto-Regular.ttf) format("truetype"); } /* start light mode styling */ :root { --text: darkslategrey; --border: lightgrey; --accent: teal; --bg: #dce3e1; --gradientTop: white; --gradientBottom: rgb(240, 248, 255, 0.8); } header { background: url("***light mode banner image***"); } /* end light mode styling */ /* start dark mode styling */ @media (prefers-color-scheme: dark) { :root { --text: #cdd6f4; --border: #585b70; --accent: #f38ba8; --bg: #1e1e2e; --gradientBottom: #11111b; --gradientTop: #313244; a:link { color: #f38ba8; } } header { background: url("https://images.freeimages.com/images/large-previews/913/sea-3-1188161.jpg"); } } /* end dark mode styling */ * { box-sizing: border-box; } body { padding: 10px; font-family: "Orbitron", sans-serif; color: var(--text); /* page background pattern */ background-color: var(--gradientTop); background-image: linear-gradient( 30deg, var(--bg) 12%, transparent 12.5%, transparent 87%, var(--bg) 87.5%, var(--bg) ), linear-gradient( 150deg, var(--bg) 12%, transparent 12.5%, transparent 87%, var(--bg) 87.5%, var(--bg) ), linear-gradient( 30deg, var(--bg) 12%, transparent 12.5%, transparent 87%, var(--bg) 87.5%, var(--bg) ), linear-gradient( 150deg, var(--bg) 12%, transparent 12.5%, transparent 87%, var(--bg) 87.5%, var(--bg) ), linear-gradient( 60deg, var(--bg) 25%, transparent 25.5%, transparent 75%, var(--bg) 75%, var(--bg) ), linear-gradient( 60deg, var(--bg) 25%, transparent 25.5%, transparent 75%, var(--bg) 75%, var(--bg) ); background-size: 20px 35px; background-position: 0 0, 0 0, 10px 18px, 10px 18px, 0 0, 10px 18px; } .container { max-width: 70rem; margin: 5vw auto 12px auto; border: 6px ridge var(--border); outline: 3px solid var(--gradientTop); outline-offset: 4px; border-radius: 10px; display: flex; flex-wrap: wrap; padding: 5px; gap: 5px; /* container background pattern */ background-color: var(--gradientBottom); opacity: 1; background-size: 10px 10px; background-image: repeating-linear-gradient( 45deg, var(--bg) 0, var(--bg) 5px, var(--gradientBottom) 0, var(--gradientBottom) 50% ); } /* these control the column widths */ .small { flex: 1 1 9%; } .large { flex: 1 1 82%; } .full { flex: 1 1 100%; } .half { flex: 1 1 49%; } header { background-size: cover; background-position: center; width: 100%; height: 120px; /* change banner height here*/ border: 2px ridge var(--border); border-radius: 5px; position: relative; } header span { font-size: 2.5rem; position: absolute; bottom: 0; right: 10px; margin: 10px; font-weight: bold; text-shadow: 1px 1px var(--text), -1px 1px var(--text), 1px -1px var(--accent), -1px -1px var(--accent); color: var(--gradientTop); } nav { border: 2px ridge var(--border); border-radius: 5px; padding: 5px; background: linear-gradient(var(--gradientTop), var(--gradientBottom)); } nav div { text-align: center; font-size: 1.25rem; margin: 5px 5px 10px 5px; } nav a { display: block; margin: 5px; background: linear-gradient(to right, var(--bg), var(--gradientBottom)); border-radius: 5px; padding: 2px 7px; text-decoration: none; } nav a:link, nav a:visited { /*color: var(--text);*/ } nav a:hover, nav a:focus { background: linear-gradient( to right, var(--bg), var(--gradientBottom), var(--gradientTop) ); } /* optional button styling like in the preview */ div.small > img { display: block; margin: 5px auto; border: 2px ridge var(--border); border-radius: 5px; } section { border: 2px ridge var(--border); border-radius: 5px; background: linear-gradient(var(--gradientTop), var(--gradientBottom)); padding: 5px; } footer { text-align: center; margin-bottom: 1vw; font-size: 0.8rem; } footer a { text-decoration: none; } h1, h2, h3, h4, h5, h6 { font-family: "Orbitron", sans-serif; margin: 5px; line-height: 1.2; } h1 { font-size: 1.4rem; letter-spacing: 2px; font-weight: normal; text-align: center; border-bottom: 2px ridge var(--border); padding-bottom: 5px; } h2 { font-size: 1.25rem; font-weight: normal; text-align: center; } h3 { font-size: 1.1rem; } h4 { font-size: 1rem; color: var(--accent); padding-left: 12px; } p { font-family: "Roboto", sans-serif; margin: 5px; line-height: 1.2; text-indent: 1em; } /* prevents overflow on smaller screens */ img { max-width: 100%; margin-top: 0.25em; } pre { overflow-x: auto; } ul, ol { font-family: "Roboto"; } a:hover, a:focus { font-style: italic; } a:visited { color: var(--accent); }