* { font-family: "Nunito", "Times New Roman", Times, serif; } body { overflow-x: hidden; } .content { transition: .2s; } .main-text { margin: auto; max-width: 750px; transition: .2s; } .main-text p { margin: .5rem 2rem; } .title { margin: 2rem 2rem 1rem 2rem; } .subtitle { font-style: italic; margin: 0 2rem; } h2 { position: relative; margin: 1rem .75rem .75rem 2.5rem; font-size: 1.5rem; transition: .2s; } h2::before { content: ""; position: absolute; top: .3rem; left: -.6rem; height: 1rem; width: .25rem; border-radius: 5rem; background-color: var(--theme-color); transition: .2s; } h2:hover { margin: 1rem .75rem .75rem 3rem; } h2:hover::before { left: -1.1rem; } h3 { margin: .75rem 0 0 2rem; } button { padding: .2rem .5rem; font-size: 1.1rem; color: #fff; background-color: var(--theme-color); border: solid .2rem var(--theme-color); border-radius: .5rem; box-shadow: 0 .1rem .2rem #ddd; transition: .15s; } button:hover { color: var(--theme-color); background-color: transparent; } button:active { transform: scale(.98); } a { color: var(--theme-color); } .thoughts-preview a { color: initial; text-decoration: initial; } .thoughts-bit p { padding: 0; margin: 0; } .thoughts-bit { padding: 1rem; border-radius: .5em; margin: .4rem 1rem; border: solid transparent .2rem; transition: .25s; } .thoughts-bit:hover { background-color: #aaaaaa20; border-color: var(--theme-color); } .thoughts-bit:hover h4 { text-decoration: underline; } .thoughts { margin: 2rem 2rem 0 0; float: right; color: #888; text-decoration: none; font-weight: 700; font-size: 1.5rem; font-family: monospace; } .funsies { padding: .5rem 2rem; } .funsies p { margin: 0 .2rem .8rem .2rem; } .progress-parent { display: block; width: 100%; background-color: #ddd; position: fixed; top: 0; left: 0; z-index: 10; } .progress { height: .5rem; width: 0%; background-color: var(--theme-color); animation: progress 1s linear; } @keyframes progress { to { width: 100%; } } .progress { animation-play-state: paused; animation-delay: calc(var(--scroll) * -1s); animation-iteration-count: 1; animation-fill-mode: both; } @media only screen and (min-width: 1200px) { .main-text, .thoughtsblock { padding: 0 2rem 0 4rem; line-height: 1.7rem; } } @media only screen and (max-width: 700px) { .content { grid-template-columns: 100%; margin-right: 0; width: 100vw; } } @media (prefers-color-scheme: dark) { .thoughts-preview h2 { color: #eee; } .thoughts-preview * { color: #ddd; } .progress-parent { background-color: #444; } button { box-shadow: 0 .2rem .2rem #000; } @media only screen and (max-width: 700px) { .thoughts-preview { background-color: #77777720; } } }