Source code for website arcusiridis.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

399 lines
8.8 KiB

  1. /* Entire page */
  2. /* Screen size selectors match Foundation's for consistency */
  3. @media screen and (max-width: 39.9375em) {
  4. body {
  5. background-image: var(--image-bg-sm);
  6. }
  7. #main-nav {
  8. display: none;
  9. }
  10. #main-container {
  11. border-top: 3px solid var(--color-border-header);
  12. }
  13. #site-container {
  14. width: 100%;
  15. }
  16. #site-title-container {
  17. margin: auto;
  18. }
  19. }
  20. @media screen and (min-width: 40em) {
  21. body {
  22. background-image: var(--image-bg-md);
  23. }
  24. #site-container {
  25. width: 100%;
  26. }
  27. }
  28. @media screen and (min-width: 64em) {
  29. body {
  30. background-image: var(--image-bg-lg);
  31. }
  32. #site-container {
  33. width: 60%;
  34. }
  35. }
  36. ::-moz-selection {
  37. color: var(--color-fg-accent);
  38. background-color: var(--color-bg-accent);
  39. }
  40. ::selection {
  41. color: var(--color-fg-accent);
  42. background-color: var(--color-bg-accent);
  43. }
  44. #site-container {
  45. margin: auto;
  46. /*background-color: rgba(0,0,0,0.65);*/
  47. background-color: var(--color-bg-main);
  48. max-width: 1080px;
  49. margin: 25px auto;
  50. }
  51. body {
  52. background-color: var(--color-bg-page);
  53. color: var(--color-fg-main);
  54. background-attachment: var(--bg-attach);
  55. background-repeat: var(--bg-repeat);
  56. background-size: var(--bg-size);
  57. }
  58. #site-container a:hover {
  59. text-decoration: underline;
  60. }
  61. /* Site header */
  62. #site-header ::-moz-selection, .tag ::-moz-selection {
  63. color: var(--color-fg-main);
  64. background-color: var(--color-bg-main);
  65. }
  66. #site-header ::selection, .tag ::selection {
  67. color: var(--color-fg-main);
  68. background-color: var(--color-bg-main);
  69. }
  70. header a:hover, header a:active, header a:focus {
  71. text-decoration: underline;
  72. color: var(--color-fg-main);
  73. }
  74. header a, header a:link, header a:visited, {
  75. color: var(--color-fg-main);
  76. text-decoration: none;
  77. }
  78. #site-header a:hover, #site-header a:active {
  79. text-decoration: none;
  80. }
  81. #site-header {
  82. background-color: var(--color-bg-accent);
  83. color: var(--color-fg-accent);
  84. }
  85. #site-header header {
  86. align-items: center;
  87. padding: 1rem;
  88. vertical-align: middle;
  89. }
  90. #site-thumbnail {
  91. display: block;
  92. /* Tested working with multiple sites -
  93. no vertical shift when thumbnail loads */
  94. max-height: 5.8rem;
  95. max-width: 5.8rem;
  96. padding-left: 0;
  97. padding-right: 0.5rem;
  98. border-radius: var(--thumbnail-radius);
  99. }
  100. #site-header header div {
  101. padding-left: var(--site-header-padding);
  102. }
  103. #site-title, #site-tagline {
  104. text-transform: uppercase;
  105. font-weight: bold;
  106. display:inline-block;
  107. color: var(--color-fg-accent);
  108. line-height: 1;
  109. }
  110. #site-title, #site-tagline, #site-title-container {
  111. flex-shrink: 1;
  112. }
  113. #site-title {
  114. padding-bottom: var(--site-title-padding-bottom);
  115. font-size: var(--site-title-size);
  116. }
  117. #site-tagline {
  118. font-size: 1.2rem;
  119. padding: 0.5rem 0;
  120. border-top: 1px solid var(--color-fg-accent);
  121. }
  122. :not(pre) > code {
  123. background-color: var(--color-bg-code);
  124. color: var(--color-bg-accent);
  125. overflow-wrap: break-word;
  126. white-space: pre-wrap;
  127. display: inline-block;
  128. padding: 0 0.2rem;
  129. font-size: 0.9rem;
  130. border: none;
  131. }
  132. pre code {
  133. padding-left: 0;
  134. padding-right: 0;
  135. }
  136. a code, code a {
  137. color: var(--color-bg-accent);
  138. }
  139. del code {
  140. text-decoration: line-through;
  141. }
  142. a:hover code, code a:hover { text-decoration: underline; }
  143. pre, pre code {
  144. background-color: var(--color-bg-alt) !important;
  145. color: var(--color-fg-alt);
  146. font-size: 0.9rem;
  147. border: none;
  148. }
  149. pre {
  150. padding: 1.2rem;
  151. overflow-x: auto;
  152. margin-bottom: 1em;
  153. }
  154. #main-container {
  155. padding-top: 15px;
  156. margin: auto;
  157. }
  158. #page-header h1 {
  159. font-weight: bold;
  160. margin-top: 0;
  161. }
  162. main {
  163. padding: 1rem 0.7rem;
  164. }
  165. main a, main a:hover, .callout a, .callout a:hover {
  166. color: var(--color-bg-accent);
  167. }
  168. main a, .callout a {
  169. font-weight: bold;
  170. }
  171. main header a, main header a:link, main header a:visited, main header a:hover, main header a:active, main header a:focus {
  172. color: var(--color-fg-main);
  173. }
  174. article {
  175. margin-bottom: 1rem;
  176. }
  177. .callout {
  178. border: 1px solid var(--color-bg-accent);
  179. display: block;
  180. background-color: var(--color-bg-alert);
  181. padding: 1rem;
  182. margin-bottom: 0.5rem;
  183. max-width: 100%;
  184. width: 100%;
  185. color: var(--color-fg-main);
  186. }
  187. .callout a, .callout a:hover, .callout code {
  188. color: var(--color-fg-alert-link);
  189. }
  190. .callout p:last-child { margin-bottom: 0; }
  191. .callout p:first-child { margin-top: 0; }
  192. /* Sidebar */
  193. aside {
  194. padding-bottom: 20px;
  195. }
  196. aside a:link:not(.button), aside a:visited:not(.button) {
  197. color: var(--color-fg-main);
  198. text-decoration: none;
  199. }
  200. aside a:hover, aside a:active, aside a:focus {
  201. text-decoration: underline;
  202. }
  203. /* Footer */
  204. footer {
  205. padding: 0.5rem 1rem;
  206. background-color: var(--color-bg-alt);
  207. color: var(--color-fg-alt);
  208. border-top: 3px solid var(--color-border-main);
  209. }
  210. footer p {
  211. margin-bottom: 0;
  212. }
  213. footer a {
  214. color: var(--color-bg-accent);
  215. }
  216. footer .row { align-items: center; }
  217. #social-icons {
  218. font-size: 1.5rem;
  219. }
  220. #social-icons a:link,
  221. #social-icons a:visited,
  222. #social-icons a:active,
  223. #social-icons a:focus {
  224. color: var(--color-fg-alt);
  225. text-decoration: none;
  226. }
  227. #social-icons a:hover {
  228. color: var(--color-bg-accent);
  229. }
  230. #social-icons .fab:not(.fa-square):not(.fa-circle)::before,
  231. #social-icons .fas:not(.fa-square):not(.fa-circle)::before,
  232. #social-icons .far:not(.fa-square):not(.fa-circle)::before {
  233. color: var(--color-bg-alt);
  234. }
  235. #social-icons .fab:not(.fa-square):not(.fa-circle):hover::before,
  236. #social-icons .fas:not(.fa-square):not(.fa-circle):hover::before,
  237. #social-icons .far:not(.fa-square):not(.fa-circle):hover::before {
  238. color: var(--color-fg-accent);
  239. }
  240. #main-nav {
  241. background-color: var(--color-bg-alt);
  242. border-top: 2px solid var(--color-border-nav);
  243. border-bottom: 2px solid var(--color-border-main);
  244. }
  245. .dropdown.menu > li {
  246. margin-right: 0.5rem;
  247. }
  248. #off-canvas-toggle {
  249. z-index: 1;
  250. position: sticky;
  251. position: -webkit-sticky;
  252. left: 0;
  253. top: 0;
  254. width: 3rem;
  255. height: 3rem;
  256. }
  257. .off-canvas {
  258. background-color: var(--color-bg-alt);
  259. color: var(--color-fg-alt);
  260. }
  261. .drilldown li {
  262. width: 100%;
  263. max-width: 100%;
  264. }
  265. .dropdown.menu .button {
  266. text-align: left;
  267. }
  268. .is-dropdown-submenu {
  269. border-color: var(--color-fg-alt);
  270. }
  271. /* Foundation is this specific, so I need to be too */
  272. .drilldown .is-drilldown-submenu {
  273. background-color: var(--color-bg-alt);
  274. }
  275. .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  276. border-top-color: var(--color-fg-alt);
  277. }
  278. .dropdown.menu > li.is-dropdown-submenu-parent > a:hover::after,
  279. .dropdown.menu > li.is-dropdown-submenu-parent > a:active::after,
  280. .dropdown.menu > li.is-dropdown-submenu-parent > a:focus::after,
  281. .dropdown.menu > li.is-dropdown-submenu-parent > a.active::after {
  282. border-top-color: var(--color-fg-accent);
  283. }
  284. .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after,
  285. .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  286. border-left-color: var(--color-fg-alt);
  287. border-right-color: var(--color-fg-alt);
  288. }
  289. .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a:hover::after,
  290. .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a:active::after,
  291. .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a:focus::after,
  292. .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a.active::after {
  293. border-left-color: var(--color-fg-accent);
  294. background-color: var(--color-bg-accent);
  295. }
  296. .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a.button {
  297. padding-left: 1rem;
  298. }
  299. .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a:hover::after,
  300. .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a:active::after,
  301. .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a:focus::after,
  302. .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a.active::after {
  303. border-left-color: var(--color-fg-accent);
  304. border-right-color: var(--color-fg-accent);
  305. background-color: var(--color-bg-accent);
  306. margin-right: 1rem;
  307. }
  308. .drilldown .is-drilldown-submenu-parent a::after {
  309. border-left-color: var(--color-fg-alt);
  310. }
  311. .drilldown .is-drilldown-submenu-parent a:hover::after,
  312. .drilldown .is-drilldown-submenu-parent a:active::after,
  313. .drilldown .is-drilldown-submenu-parent a:focus::after,
  314. .drilldown .is-drilldown-submenu-parent a.active::after {
  315. border-left-color: var(--color-fg-accent);
  316. }
  317. .drilldown .is-drilldown-submenu-parent a::before {
  318. border-right-color: var(--color-fg-alt);
  319. }
  320. .drilldown .is-drilldown-submenu-parent a:hover::before,
  321. .drilldown .is-drilldown-submenu-parent a:active::before,
  322. .drilldown .is-drilldown-submenu-parent a:focus::before,
  323. .drilldown .is-drilldown-submenu-parent a.active::before {
  324. border-right-color: var(--color-fg-accent);
  325. }