style.css 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397
  1. @media screen and (prefers-color-scheme:dark) {
  2. :root {
  3. font-size:clamp(0.875rem,-webkit-calc(0.875rem + ((1vw - 0.1rem) * 0.7328)),3rem);
  4. font-size:clamp(0.875rem,calc(0.875rem + ((1vw - 0.1rem) * 0.7328)),3rem);
  5. min-height:0vw;
  6. --mono-font-fallback:ui-monospace,"SF Mono","Cascadia Code","Segoe UI Mono","Roboto Mono","Liberation Mono","Noto Sans Mono",Menlo,monospace;
  7. --sans-font-fallback:ui-sans-serif,"SF Pro Text","Segoe UI","Open Sans",Roboto,"Liberation Sans","Noto Sans",sans-serif;
  8. --serif-font-fallback:ui-serif,"New York","Liberation Serif","Noto Serif","Roboto Slab",serif
  9. }
  10. a strong {
  11. color:#696
  12. }
  13. a,nav ol li a,nav ul li a {
  14. color:#696;
  15. text-decoration:none
  16. }
  17. blockquote {
  18. border-left:.25rem solid #eee;
  19. font:400 1.3rem/2.6 var(--serif-font-fallback);
  20. margin:1rem 0;
  21. padding-left:1rem
  22. }
  23. body {
  24. background:#2f2f2f;
  25. color:#fdfdfd;
  26. font:300 1.3rem/2.6 var(--sans-font-fallback);
  27. height:100vh;
  28. padding:env(safe-area-inset-top,1.25rem) env(safe-area-inset-right,1.25rem) env(safe-area-inset-bottom,1.25rem) env(safe-area-inset-left,1.25rem);
  29. white-space:pre-line
  30. }
  31. button {
  32. -moz-border-radius:.075rem;
  33. -moz-box-shadow:3px 3px 12px -6px #000;
  34. -webkit-border-radius:.075rem;
  35. -webkit-box-shadow:3px 3px 12px -6px #000;
  36. background:#363;
  37. border:#000;
  38. border-radius:.075rem;
  39. box-shadow:3px 3px 12px -6px #000;
  40. color:#fff;
  41. display:inline-block;
  42. font:400 1.15rem/1.4 var(--sans-font-fallback);
  43. margin-left:.1rem;
  44. margin-right:.1rem;
  45. margin-top:0;
  46. padding:.5rem 1rem;
  47. text-align:center;
  48. vertical-align:middle;
  49. white-space:nowrap
  50. }
  51. code {
  52. background:#000;
  53. color:#fff;
  54. font:400 1.15rem/2.6 var(--mono-font-fallback);
  55. white-space:pre-wrap
  56. }
  57. footer {
  58. text-align:center
  59. }
  60. h1 {
  61. font-size:-webkit-calc(1rem + 5vmin);
  62. font-size:calc(1rem + 5vmin);
  63. margin:5vmin 0 2vmin
  64. }
  65. h1,h2,h3 {
  66. font-family:var(--sans-font-fallback);
  67. font-weight:200
  68. }
  69. h2 {
  70. font-size:-webkit-calc(1rem + 4vmin);
  71. font-size:calc(1rem + 4vmin);
  72. margin:4vmin 0 1.5vmin
  73. }
  74. h3 {
  75. font-size:-webkit-calc(1rem + 3vmin);
  76. font-size:calc(1rem + 3vmin);
  77. margin:3vmin 0 1vmin
  78. }
  79. hr {
  80. border:#ccc solid .02rem
  81. }
  82. html {
  83. -moz-box-sizing:border-box;
  84. -ms-scroll-chaining:none;
  85. -webkit-box-sizing:border-box;
  86. box-sizing:border-box;
  87. overscroll-behavior:none;
  88. text-rendering:optimizeSpeed
  89. }
  90. nav ol li {
  91. display:inline;
  92. line-height:2.6;
  93. list-style:none;
  94. margin-left:-1rem;
  95. margin-right:1.5rem;
  96. overflow:scroll;
  97. white-space:nowrap
  98. }
  99. nav ol li a,nav ul li a {
  100. -moz-border-radius:.2rem;
  101. -webkit-border-radius:.2rem;
  102. background:#3a3a3a;
  103. border:#333 outset .02rem;
  104. border-radius:.2rem;
  105. font:300 1.2rem var(--sans-font-fallback);
  106. overflow:auto
  107. }
  108. nav ul li {
  109. line-height:2.6;
  110. list-style:none;
  111. margin-bottom:1rem;
  112. margin-left:-1rem;
  113. margin-top:1rem
  114. }
  115. nav ul li p {
  116. overflow:auto;
  117. overflow-wrap:break-word;
  118. white-space:pre-line
  119. }
  120. p {
  121. clear:both;
  122. text-align:left;
  123. text-indent:.125rem
  124. }
  125. pre {
  126. -moz-border-radius:.02rem;
  127. -webkit-border-radius:.02rem;
  128. background:#000;
  129. border:#333 solid .02rem;
  130. border-radius:.02rem;
  131. color:#fff;
  132. font:400 1.1rem/1.6 var(--mono-font-fallback);
  133. overflow:auto;
  134. padding:.5rem;
  135. word-break:normal
  136. }
  137. strong {
  138. background:#1f1f1f;
  139. color:#fdfdfd;
  140. font-weight:600;
  141. position:relative
  142. }
  143. strong:before {
  144. -moz-transform:skewX(1.65deg) rotate(-1.15deg);
  145. -ms-transform:skewX(1.65deg) rotate(-1.15deg);
  146. -o-transform:skewX(1.65deg) rotate(-1.15deg);
  147. -webkit-transform:skewX(1.65deg) rotate(-1.15deg);
  148. background:#6a6a6a;
  149. bottom:0;
  150. content:"";
  151. display:inline-block;
  152. height:102%;
  153. left:0;
  154. opacity:.3;
  155. padding:.15rem;
  156. position:absolute;
  157. right:0;
  158. top:0;
  159. transform:skewX(1.65deg) rotate(-1.15deg);
  160. width:102%;
  161. z-index:-1
  162. }
  163. strong:nth-last-of-type(1) {
  164. -ms-transform:skewX(-1.25deg) rotate(1.45deg);
  165. -webkit-transform:skewX(-1.25deg) rotate(1.45deg);
  166. transform:skewX(-1.25deg) rotate(1.45deg)
  167. }
  168. @media all and (display-mode: fullscreen) {
  169. body {
  170. border:.3rem solid #fff;
  171. margin:0
  172. }
  173. }
  174. }
  175. @media screen and (prefers-color-scheme:light) {
  176. :root {
  177. font-size:clamp(0.875rem,-webkit-calc(0.875rem + ((1vw - 0.1rem) * 0.7328)),3rem);
  178. font-size:clamp(0.875rem,calc(0.875rem + ((1vw - 0.1rem) * 0.7328)),3rem);
  179. min-height:0vw;
  180. --mono-font-fallback:ui-monospace,"SF Mono","Cascadia Code","Segoe UI Mono","Roboto Mono","Liberation Mono","Noto Sans Mono",Menlo,monospace;
  181. --sans-font-fallback:ui-sans-serif,"SF Pro Text","Segoe UI","Open Sans",Roboto,"Liberation Sans","Noto Sans",sans-serif;
  182. --serif-font-fallback:ui-serif,"New York","Liberation Serif","Noto Serif","Roboto Slab",serif
  183. }
  184. a strong {
  185. color:#363
  186. }
  187. a,nav ol li a,nav ul li a {
  188. color:#363;
  189. text-decoration:none
  190. }
  191. blockquote {
  192. border-left:.25rem solid #111;
  193. font:400 1.3rem/2.6 var(--serif-font-fallback);
  194. margin:1rem 0;
  195. padding-left:1rem
  196. }
  197. body {
  198. background:#f2f2f2;
  199. color:#000;
  200. font:300 1.3rem/2.6 var(--sans-font-fallback);
  201. height:100vh;
  202. padding:env(safe-area-inset-top,1.25rem) env(safe-area-inset-right,1.25rem) env(safe-area-inset-bottom,1.25rem) env(safe-area-inset-left,1.25rem);
  203. white-space:pre-line
  204. }
  205. button {
  206. -moz-border-radius:.075rem;
  207. -moz-box-shadow:3px 3px 12px -6px #000;
  208. -webkit-border-radius:.075rem;
  209. -webkit-box-shadow:3px 3px 12px -6px #000;
  210. background:#363;
  211. border:#fff;
  212. border-radius:.075rem;
  213. box-shadow:3px 3px 12px -6px #000;
  214. color:#fff;
  215. display:inline-block;
  216. font:400 1.15rem/1.4 var(--sans-font-fallback);
  217. margin-left:.1rem;
  218. margin-right:.1rem;
  219. margin-top:0;
  220. padding:.5rem 1rem;
  221. text-align:center;
  222. vertical-align:middle;
  223. white-space:nowrap
  224. }
  225. code {
  226. background:#fff;
  227. color:#000;
  228. font:400 1.15rem/2.6 var(--mono-font-fallback);
  229. white-space:pre-wrap
  230. }
  231. footer {
  232. text-align:center
  233. }
  234. h1 {
  235. font-size:-webkit-calc(1rem + 5vmin);
  236. font-size:calc(1rem + 5vmin);
  237. margin:5vmin 0 2vmin
  238. }
  239. h1,h2,h3 {
  240. font-family:var(--sans-font-fallback);
  241. font-weight:200
  242. }
  243. h2 {
  244. font-size:-webkit-calc(1rem + 4vmin);
  245. font-size:calc(1rem + 4vmin);
  246. margin:4vmin 0 1.5vmin
  247. }
  248. h3 {
  249. font-size:-webkit-calc(1rem + 3vmin);
  250. font-size:calc(1rem + 3vmin);
  251. margin:3vmin 0 1vmin
  252. }
  253. hr {
  254. border:#ccc solid .02rem
  255. }
  256. html {
  257. -moz-box-sizing:border-box;
  258. -ms-scroll-chaining:none;
  259. -webkit-box-sizing:border-box;
  260. box-sizing:border-box;
  261. overscroll-behavior:none;
  262. text-rendering:optimizeSpeed
  263. }
  264. nav ol li {
  265. display:inline;
  266. line-height:2.6;
  267. list-style:none;
  268. margin-left:-1rem;
  269. margin-right:1.5rem;
  270. overflow:scroll;
  271. white-space:nowrap
  272. }
  273. nav ol li a,nav ul li a {
  274. -moz-border-radius:.2rem;
  275. -webkit-border-radius:.2rem;
  276. background:#3a3a3a;
  277. border:#333 outset .02rem;
  278. border-radius:.2rem;
  279. font:300 1.2rem var(--sans-font-fallback);
  280. overflow:auto
  281. }
  282. nav ul li {
  283. line-height:2.6;
  284. list-style:none;
  285. margin-bottom:1rem;
  286. margin-left:-1rem;
  287. margin-top:1rem
  288. }
  289. nav ul li p {
  290. overflow:auto;
  291. overflow-wrap:break-word;
  292. white-space:pre-line
  293. }
  294. p {
  295. clear:both;
  296. text-align:left;
  297. text-indent:.125rem
  298. }
  299. pre {
  300. -moz-border-radius:.02rem;
  301. -webkit-border-radius:.02rem;
  302. background:#000;
  303. border:#333 solid .02rem;
  304. border-radius:.02rem;
  305. color:#fff;
  306. font:400 1.1rem/1.6 var(--mono-font-fallback);
  307. overflow:auto;
  308. padding:.5rem;
  309. position:relative;
  310. word-break:normal
  311. }
  312. strong {
  313. background:#f1f1f1;
  314. color:#000;
  315. font-weight:600;
  316. position:relative
  317. }
  318. strong:before {
  319. -moz-transform:skewX(1.65deg) rotate(-1.15deg);
  320. -ms-transform:skewX(1.65deg) rotate(-1.15deg);
  321. -o-transform:skewX(1.65deg) rotate(-1.15deg);
  322. -webkit-transform:skewX(1.65deg) rotate(-1.15deg);
  323. background:#6a6a6a;
  324. bottom:0;
  325. content:"";
  326. display:inline-block;
  327. height:102%;
  328. left:0;
  329. opacity:.3;
  330. padding:.15rem;
  331. position:absolute;
  332. right:0;
  333. top:0;
  334. transform:skewX(1.65deg) rotate(-1.15deg);
  335. width:102%;
  336. z-index:-1
  337. }
  338. strong:nth-last-of-type(1) {
  339. -ms-transform:skewX(-1.25deg) rotate(1.45deg);
  340. -webkit-transform:skewX(-1.25deg) rotate(1.45deg);
  341. transform:skewX(-1.25deg) rotate(1.45deg)
  342. }
  343. @media all and (display-mode: fullscreen) {
  344. body {
  345. border:.3rem solid #000;
  346. margin:0
  347. }
  348. }
  349. }