@charset 'utf-8'; @import url("https://use.typekit.net/qlo3dpu.css"); // COLORS // :root { --auto-grid-min-size: 17rem; } $primary-color: #0e4bff; //cobalt blue is so pretty// $secondary-color: #F3F315; // $black: #222222; $white: #ffffff; $pistachio: #e5ffe5; $yellow: #ffff00; $dark-grey: #4F4F4F; $mid-grey: #767676; // the lightest shade of grey you can get away with, #a11y $light-grey: #eeeeee; // for backgrounds only // TYPOGRAPHY // $sans-serif: monotype-grotesque, 'Lucida Sans', sans-serif; $serif: orpheuspro, Palatino, Times, serif; $ext-sans: monotype-grotesque-extended, Arial Black, sans-serif; $con-sans: monotype-grotesque-condensed, Arial Narrow, sans-serif; $thin: 200; $light: 300; $regular: 400; $medium: 500; $bold: 700; //MIXINS @mixin icon__avoid() { content: "🚨"; } @mixin icon__alt() { content: "👍"; } @mixin icon__tool() { content: "🧰"; } @mixin icon__hanging() { margin-left: -2.15rem; } @mixin icon__embed() { margin-right: .35rem; } body { border-top: 1rem solid red; font-family: $sans-serif; font-size: 20px; padding: 2rem; margin:0; } h1 { font-family: $ext-sans; font-weight: $bold; } .subtitle { font-family: $ext-sans; font-weight: $regular; letter-spacing: .1; grid-column: span 2; } .summary { grid-column: span 2; } .small { font-size: .75em; } .title__thicc { font-size: 8vh; line-height: .75; padding: 0; margin: 0.5rem 0rem; grid-column: span 2; // transform: rotateZ(90deg); // margin: 13rem -7rem; } .help { margin: 1rem 0; li { margin: .75rem 0; } } // GRID // .grid { display: grid; grid-template-columns: repeat(4, [col] 1fr [col]); grid-template-rows: fit-content, fit-content, auto; grid-row-gap: 10rem; grid-column-gap: 4rem; } .auto-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr)); grid-gap: 1rem; } .box { background: black; color: white; padding: 1rem; margin: 1rem .5rem; height: auto; a { color: white; } } .list { ul { padding: 0 0 0 1em; margin: 0; } li { list-style: none; padding-bottom: .5em; &.subterm { padding-left: 10px; } &:last-child { padding: 0; } &.subterm:before { content: "\21B3 "; padding-right: 5px; } } } .block__dictionary { max-width: 50rem; margin-left: auto; margin-right: auto; padding: 0 1rem; } .block__word { display: flex; flex-direction: column; margin: 1rem; } p { margin: .75rem 0; font-size: 1.25rem; } .style__italics { font-style: italic; } .word { &__title { font-family: $serif; font-weight: 900; font-size: 2.5rem; line-height: 1.25; } &__definition { font-family: $sans-serif; font-size: 1.5rem; } &__speech { font-size: .5em; font-family: $sans-serif; } &__signal { border-top: 1px solid currentcolor; display: inline-block; font-family: $ext-sans; text-transform: uppercase; font-size: .75rem; letter-spacing: .15rem; padding: .5rem .75rem; &__avoid { color: red; &:before { @include icon__avoid(); @include icon__hanging(); } } &__better { color: green; &:before { @include icon__avoid(); @include icon__hanging(); } } &__tool { color: black; &:before { @include icon__tool(); @include icon__hanging(); } } } &__link { text-decoration: none; color: black; border-bottom: darkgrey solid .1em; font-family: $ext-sans; margin: 1rem 0; &:hover { border-bottom: red solid .1rem; } } } .block__dictionary { max-width: 50rem; margin-left: auto; margin-right: auto; padding: 0 1rem; } .auto-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr)); grid-gap: 1rem; } .block__word { grid-column: span 2; display: flex; flex-direction: column; margin: 1rem; } p { margin: .75rem 0; font-size: 1.25rem; line-height: 1.25; } .style__italics { font-style: italic; } .word { &__title { font-family: $serif; font-weight: 900; font-size: 2.5rem; line-height: 1.25; } &__definition { font-family: $sans-serif; font-size: 1.5rem; } &__speech { font-size: .5em; font-family: $sans-serif; } &__signal { border-top: 1px solid currentcolor; // border-radius: 100px; display: inline-block; font-family: $ext-sans; text-transform: uppercase; font-size: .75rem; letter-spacing: .15rem; padding: .5rem .75rem; &__avoid { color: red; &:before { content: "🚨"; margin-left: -2.15rem; } } &__better { color: green; &:before { content: "👍"; margin-left: -2.15rem; } } } } .block__type { display: grid; grid-template-columns: 1fr 4fr; align-items: flex-start; } .word__type { text-align: right; padding-right: 1rem; font-family: $con-sans; font-size: .85rem; text-transform: uppercase; } .word__link { text-decoration: none; color: black; border-bottom: darkgrey solid .1em; font-family: $ext-sans; } .word__breakdown { font-family: $sans-serif; border-left: .1rem solid lightgrey; padding-left: 1rem; } .flag__red { background-color: rgb(255, 192, 203); font-size: .9rem; font-weight: bold; border-radius: 1rem; padding: .45rem .65rem; margin: .25rem .75rem; text-transform: lowercase; &:before { @include icon__avoid(); @include icon__embed(); } } .list-semicolon { margin: 0; padding: 0; list-style: none; & > li { display: inline; &:not(:last-child)::after { content: '; '; } } }