@import url("https://fonts.googleapis.com/css2?family=Martel:wght@400;700&family=Raleway:ital,wght@0,900;1,700&display=swap"); :root { --unit: 10; --primary: #000; --secondary: white; --background: white; --border: #333; --highlight: #00ffff; --body-copy: "Martel", Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif; --headlines: "Raleway", Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; } *, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; } html, body { padding: 0; margin: 0; } body { font-size: 14px; line-height: 20px; } /* || Helpers */ .border-all, .site-grid, .skip-nav { border: 1px solid var(--border); } .border-bottom { border-bottom: 1px solid var(--border); } /* || Typography */ /* Set font stacks */ html , body { font-family: var(--body-copy); } h1, h2, h3, h4, h5 { font-family: var(--headlines); } h1, h2:not(.text-subhead), h3 { letter-spacing: -0.5px; text-transform: uppercase; } h1, h2, h3, h4, h5, h6 { margin: 0; } h1 a, h2 a, h3 a, h4 a, h5 a { text-decoration: none; } h1 { font-size: 54px; line-height: 50px; } h2:not(.text-subhead) { font-size: 40px; line-height: 40px; } h2.text-subhead { font-size: 15px; line-height: 20px; font-weight: 700; font-family: var(--body-copy); } h3 { font-size: 28px; line-height: 30px; } h4 { font-size: 16px; line-height: 20px; } h5 { font-size: 14px; line-height: 20px; } h6 { font-size: 1em; line-height: 1em; font-weight: 900; } p { margin: 0; padding: 0; } .text-small-caps { text-transform: uppercase; } .text-large, .text-block-quote, blockquote { font-size: 19px; line-height: 30px; } .text-caption { font-size: 12px; line-height: 20px; } a[href], a[href]:visited { color: var(--primary); } ul, li { padding: 0; margin: 0; } .text-link, .layout-list a { text-decoration: underline; text-underline-offset: 2px; } code { display: block; padding: 8px 16px; background: rgba(0, 0, 0, 0.05); font-family: Fira Code, monospace; font-style: normal; font-weight: 300; font-size: 13; line-height: 20px; } /* Typography Helpers */ .text-uppercase { text-transform: uppercase; } .text-capitalize { text-transform: capitalize; } .text-lowercase { text-transform: lowercase; } /* |x End Typography */ /* || Layout */ /* Layout Helpers */ .layout-frame, .nav-list li { padding: 10px 10px; } .layout-frame.large, .layout-card, .skip-nav, notice, .nav-top, .nav-search, .nav-list, .nav-list li.large, #post header, #post .post-content { padding: 20px 20px; } .layout-card { background-color: var(--background); } .flex-row, .layout-list .lits-flex-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } .flex-space-between { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .layout-space { margin-bottom: 10px; } .layout-space-large, .layout-list.spaced-list .list-header, .layout-list.spaced-list .list-item:not(:last-child) { margin-bottom: 20px; } .layout-text-columns.two { -webkit-columns: auto 2; columns: auto 2; } .layout-text-columns.three { -webkit-columns: auto 2; columns: auto 2; } .interactable:hover, .nav-list a:hover { background-color: rgba(0, 0, 0, 0.05); } .interactable:pressed, .nav-list a:pressed { background-color: rgba(0, 0, 0, 0.15); } /* Layout Lists */ .layout-list { /* Special Lists */ } .layout-list .list-item, .layout-list .list-header { list-style: none; } .layout-list .lits-flex-row > .primary { -ms-flex-preferred-size: 66.66%; flex-basis: 66.66%; } .layout-list .lits-flex-row > .secondary { -ms-flex-preferred-size: 33.33%; flex-basis: 33.33%; text-align: right; } .layout-list p { margin: 0; } /* ================================ */ /* Layout Sections */ /* ============================== */ /* Base Layout */ body { height: 100vh; background-color: var(--background); } .site-grid { display: -ms-grid; display: grid; width: 1000px; min-height: 90vh; margin: 0 auto; -ms-grid-columns: 1fr 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; -ms-grid-rows: 1fr; grid-template-rows: 1fr; gap: 1px; background-color: var(--border); } .skip-nav { position: absolute; margin: 20px; background-color: var(--background); -webkit-transform: translateY(-150%); transform: translateY(-150%); -webkit-transition: -webkit-transform 0.2s; transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; z-index: 99; } .skip-nav:active, .skip-nav:focus-within { -webkit-transform: translateY(0%); transform: translateY(0%); } notice { -ms-grid-column: 1; -ms-grid-column-span: 4; grid-column: 1 / 5; background-color: var(--background); } /* --- Mobile Notice Disclaimer --- */ notice { display: none; } @media screen and (max-width: 1000px) { notice { display: block; width: 100vw; } } main { -ms-grid-column: 2; -ms-grid-column-span: 3; grid-column: 2 / 5; } main > nav, main > div, main > section, main > aside { background-color: var(--background); } .site-content { display: -ms-grid; display: grid; position: relative; -ms-grid-rows: auto auto auto; grid-template-rows: auto auto auto; -ms-grid-columns: 1fr; grid-template-columns: 1fr; gap: 1px; background-color: var(--border); } /* ================================ */ /* Main Nav */ /* ============================== */ #main-nav { display: -ms-grid; display: grid; position: relative; -ms-grid-rows: auto auto auto; grid-template-rows: auto auto auto; -ms-grid-columns: 1fr; grid-template-columns: 1fr; gap: 1px; background-color: var(--border); } #main-nav section:last-child { border-bottom: 1px solid var(--border); } #main-nav footer { position: absolute; bottom: 0; border-top: 1px solid var(--border); width: 100%; } .nav-top { height: 60px; } .nav-search form { position: relative; padding: 0; border: 1px solid var(--border); } .nav-search form:focus .input[type="submit"] { display: block; } .nav-search form label { display: none; } .nav-search form input { border: 0; background-color: transparent; } .nav-search form input[type="text"] { width: 100%; height: 40px; padding: 10px; border-radius: 0; } .nav-search form input[type="submit"] { display: none; position: absolute; top: 0; right: 0; width: 40px; height: 40px; } .nav-list { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; -ms-grid-rows: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px 10px; } .nav-list li { list-style: none; border: 1px solid var(--border); min-height: 80px; } .nav-list a { text-decoration: none; } /* ================================ */ /* Page Layouts */ /* ============================== */ /* --- Home --- */ .home-feature-list { /* Create 3 column grid */ display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; -ms-grid-rows: auto auto; grid-template-rows: auto auto; gap: 1px 1px; background-color: var(--border); /* Post Tiles */ /* TODO: De-specify this */ } .home-feature-list .layout-tile { background-color: var(--background); min-height: 270px; } .home-feature-list .layout-tile .thumbnail { background-color: #eee; width: 100%; height: 0; overflow: hidden; } .home-feature-list .layout-tile:nth-child(1) .thumbnail { padding-bottom: 100%; } .home-feature-list .layout-tile:nth-child(2) { -ms-grid-column: 2; grid-column-start: 2; grid-column-end: 4; } .home-feature-list .layout-tile:nth-child(2) .thumbnail { padding-bottom: 50%; } .home-feature-list .layout-tile:nth-child(3) { -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 3; } .sidebar-articles { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; gap: 1px 1px; background-color: var(--border); } .sidebar-articles .visual-feature-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 3; border-bottom: 1px solid var(--border); overflow: hidden; } .sidebar-articles .visual-feature-list li:first-child { margin-right: 1px; } .sidebar-articles .visual-feature-list li { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 50%; flex-basis: 50%; } .sidebar-articles .visual-feature-list li header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 2; -ms-flex: 2; flex: 2; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .sidebar-articles .visual-feature-list li header a { text-decoration: none; } .sidebar-articles .writing-feature-list { -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 3; } .sidebar-articles .writing-feature-list li:not(:last-child) { border-bottom: 1px solid var(--border); } .sidebar-articles li { display: -webkit-box; display: -ms-flexbox; display: flex; list-style: none; background-color: #fff; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .sidebar-articles li:nth-child(n + 3) { -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 3; } .sidebar-articles li:nth-child(2n) .post-image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } .sidebar-articles li:nth-child(1) .post-image, .sidebar-articles li:nth-child(2) .post-image { display: block; } .sidebar-articles .post-image { display: none; width: 100%; height: auto; background-color: #efefef; overflow: hidden; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; } .sidebar-articles .post-image img { display: block; width: 100%; height: auto; } /* --- Blog & Post --- */ #blog, #post { -ms-grid-column: 2; grid-column-start: 2; grid-column-end: 4; max-width: 910px; } #post header { border-bottom: 1px solid var(--border); } #post header .inner { max-width: 540px; margin: 0 auto; } #post header h1, #post header h2 { margin-bottom: 10px; } #post .post-content { border-bottom: 1px solid var(--border); } #post .post-content .inner { max-width: 540px; margin: 0 auto; } .post-rich-text p { margin-bottom: 10px; } .post-rich-text h1, .post-rich-text h2, .post-rich-text h3, .post-rich-text h4 { margin: 10px 0; } /* |x End Layout */ /* --------------- clean everything below here ----------- */ img { max-width: 100%; height: auto; } main :first-child, main > article :first-child { margin-top: 0; } pre { font-size: 14px; direction: ltr; text-align: left; white-space: pre; word-spacing: normal; word-break: normal; -moz-tab-size: 2; -o-tab-size: 2; tab-size: 2; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; padding: 1em; margin: 0.5em 0; } /* Site BG */ .site-bg { position: fixed; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; } /*# sourceMappingURL=inline.css.map */