html, body { margin: 0; padding: 0; width: 100%; height: 100%; font-size: 14px; line-height: 1.5; font-family: -webkit-system-font, sans-serif; min-width: 720px; } a { color: #94a9d1; text-decoration: none; border-bottom: 1px dotted; } a:hover { color: #f6cfcf; } h1 { font-size: 42px; font-weight: 200; } h2 { font-size: 30px; font-weight: 400; } h3 { font-size: 24px; font-weight: 400; } h1, h2, h3, h4, h5, h6 { color: #333; margin: 0; font-family: 'Quicksand'; letter-spacing: -1px; } :target { background: #ffff99; } a.logo { display: block; position: relative; border-bottom: none; padding-left: 72px; height: 100%; } a.logo h1 { margin: 0; font-size: 36px; line-height: 96px; text-transform: uppercase; } a.logo h1 em { font-style: normal; color: rgba(0, 0, 0, 0.4); text-transform: none; } a.logo img { left: 24px; top: 24px; position: absolute; height: 48px; } * { box-sizing: border-box; } header { min-width: 720px; height: 96px; position: absolute; left: 0; right: 0; z-index: 10; overflow: hidden; background: rgba(255, 255, 255, 0.95); border-bottom: 3px solid #94a9d1; } .safari header { background: rgba(255, 255, 255, 0.5); -webkit-backdrop-filter: blur(10px); } header ul { position: absolute; right: 24px; top: 24px; height: 100%; margin: 0; padding: 0; } header ul li { display: inline-block; line-height: 48px; } header ul li a { padding: 0 6px; display: block; border-bottom: none; } nav { position: absolute; left: 0; top: 0; bottom: 0; width: 216px; z-index: 8; padding-top: 96px; font-size: 14px; border-right: 1px solid rgba(0, 0, 0, 0.05); } nav a { border-bottom: none; font-weight: 200; font-size: 14px; display: block; color: #777; font-size: 12px; height: 24px; } nav a:hover { color: #94a9d1; } nav .active a { color: #94a9d1; font-weight: 600; } nav h3 { text-transform: uppercase; color: #bbb; font-size: 14px; margin-bottom: 6px; font-weight: 400; } nav ul, nav ul li { list-style: none; padding: 0; margin: 0; } nav ul { margin-bottom: 18px; } div.scroll { padding: 22px; overflow-y: scroll; height: 100%; z-index: 10; } main { color: #555; font-weight: 200; padding: 22px; padding-top: 110px; padding-left: 240px; position: absolute; position: relative; z-index: 6; top: 0; bottom: 0; right: 0; left: 0; overflow-y: scroll; height: 100%; max-width: 1440px; } main a.edit { position: absolute; top: 122px; right: 24px; border-bottom: none; } main h1 { margin-bottom: 12px; } main h2 { margin-top: 24px; margin-bottom: 12px; border-bottom: 1px dotted rgba(0, 0, 0, 0.10); } main h3 { margin-top: 18px; } main p { margin-top: 0; margin-bottom: 12px; line-height: 1.75; } main blockquote { background: rgba(247, 202, 201, 0.2); margin-top: 18px; margin-bottom: 18px; margin-left: 0; padding: 6px; padding-left: 12px; border-left: 5px solid #f6cfcf; } main blockquote p { margin: 0; padding: 0; } pre, code { font-size: 12px; font-family: 'Source Code Pro', monospace; } p code, li code { background: #fbfbfb; border-radius: 5px; padding: 3px 5px; display: inline-block; color: #92a0b9; box-shadow: 0 1px 0px 0px rgba(0, 0, 0, 0.1); } pre { margin-top: 12px; margin-bottom: 15px; padding: 5px; background: #fbfbfb; border-radius: 10px; box-shadow: 0 3px 0px 0px rgba(0, 0, 0, 0.1); } img { max-width: 100%; }