*/
body, button, input, select, label, textarea {
- font-family: $text;
+ font-family: var(--font-body);
}
-.Codemirror, pre, #markdown-editor-input, .editor-toolbar, .code-base {
- font-family: $mono;
+pre, #markdown-editor-input, .text-mono, .code-base {
+ font-family: var(--font-code);
}
/*
font-weight: 400;
position: relative;
display: block;
+ font-family: var(--font-heading, var(--font-body));
@include lightDark(color, #222, #BBB);
- .subheader {
- font-size: 0.5em;
- line-height: 1em;
- color: lighten($text-dark, 32%);
- }
}
h5 {
* Link styling
*/
a {
- color: var(--color-primary);
+ color: var(--color-link);
fill: currentColor;
cursor: pointer;
text-decoration: none;
transition: filter ease-in-out 80ms;
line-height: 1.6;
- @include whenDark {
- filter: brightness(1.3) saturate(0.7);
- }
&:hover {
text-decoration: underline;
}
display: inline-block;
}
&:focus img:only-child {
- outline: 2px dashed var(--color-primary);
+ outline: 2px dashed var(--color-link);
outline-offset: 2px;
}
}
+a.no-link-style {
+ color: inherit;
+ &:hover {
+ text-decoration: none;
+ }
+}
+
.blended-links a {
color: inherit;
svg {
hr {
border: 0;
height: 1px;
- @include lightDark(background, #eaeaea, #222);
+ @include lightDark(background, #eaeaea, #555);
margin-bottom: $-l;
&.faded {
background-image: linear-gradient(to right, #FFF, #e3e0e0 20%, #e3e0e0 80%, #FFF);
}
+ &.darker {
+ @include lightDark(background, #DDD, #666);
+ }
&.margin-top, &.even {
margin-top: $-l;
}
small, p.small, span.small, .text-small {
font-size: 0.75rem;
- @include lightDark(color, #5e5e5e, #999);
}
sup, .superscript {
pre {
font-size: 12px;
border: 1px solid #DDD;
- @include lightDark(background-color, #f5f5f5, #2B2B2B);
+ @include lightDark(background-color, #FFF, #2B2B2B);
@include lightDark(border-color, #DDD, #111);
- padding-left: 31px;
+ border-radius: 4px;
+ padding-inline-start: 26px;
position: relative;
padding-top: 3px;
padding-bottom: 3px;
- &:after {
+ &:before {
content: '';
display: block;
position: absolute;
top: 0;
- width: 29px;
- left: 0;
+ width: 22.4px;
+ inset-inline-start: 0;
height: 100%;
@include lightDark(background-color, #f5f5f5, #313335);
- @include lightDark(border-right, 1px solid #DDD, none);
+ @include lightDark(border-inline-end, 1px solid #DDD, none);
}
}
pre {
padding-left: 12px;
}
- pre:after {
+ pre:before {
display: none;
}
}
blockquote {
display: block;
position: relative;
- border-left: 4px solid var(--color-primary);
- background-color: #F8F8F8;
+ border-left: 4px solid transparent;
+ border-left-color: var(--color-primary);
+ @include lightDark(background-color, #f8f8f8, #333);
padding: $-s $-m $-s $-xl;
+ overflow: auto;
&:before {
content: "\201C";
font-size: 2em;
position: absolute;
top: $-s;
left: $-s;
- color: lighten($text-dark, 20%);
+ color: #777;
}
}
.text-mono {
- font-family: $mono;
+ font-family: var(--font-code);
}
.text-uppercase {
font-size: 0.84em;
border: 1px solid #DDD;
border-radius: 3px;
- @include lightDark(background-color, #f8f8f8f, #2b2b2b);
+ @include lightDark(background-color, #f8f8f8, #2b2b2b);
@include lightDark(border-color, #DDD, #444);
}
* Lists
*/
ul, ol {
+ padding-left: $-m * 2.0;
+ padding-right: $-m * 2.0;
+ display: flow-root;
p {
margin: 0;
}
}
ul {
- padding-left: $-m * 1.3;
- padding-right: $-m * 1.3;
list-style: disc;
ul {
list-style: circle;
- margin-top: 0;
- margin-bottom: 0;
}
label {
margin: 0;
ol {
list-style: decimal;
- padding-left: $-m * 2;
- padding-right: $-m * 2;
}
+li > ol, li > ul {
+ margin-top: 0;
+ margin-bottom: 0;
+ margin-block-end: 0;
+ margin-block-start: 0;
+ padding-block-end: 0;
+ padding-block-start: 0;
+ padding-left: $-m * 1.2;
+ padding-right: $-m * 1.2;
+}
+
+/**
+ * Checkbox lists
+ * Some styles duplicated for supporting logical units (eg. inline-end) while
+ * providing fallbacks to non-logical rules, so RTL is natively supported where possible.
+ */
li.checkbox-item, li.task-list-item {
+ display: list-item;
list-style: none;
- margin-left: - ($-m * 1.3);
+ margin-left: -($-m * 1.2);
+ margin-inline-start: -($-m * 1.2);
+ margin-inline-end: 0;
input[type="checkbox"] {
margin-right: $-xs;
+ margin-inline-end: $-xs;
+ margin-inline-start: 0;
+ }
+ li.checkbox-item, li.task-list-item {
+ margin-left: $-xs;
+ margin-inline-start: $-xs;
+ margin-inline-end: 0;
}
-}
-
-li > ol, li > ul {
- margin-block-end: 0px;
- margin-block-start: 0px;
- padding-block-end: 0px;
- padding-block-start: 0px;
}
/*
}
.break-text {
+ white-space: normal;
word-wrap: break-word;
overflow-wrap: break-word;
}
-.limit-text {
+.text-limit-lines-1 {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
+.text-limit-lines-2 {
+ // -webkit use here is actually standardised cross-browser:
+ // https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 2;
+ overflow: hidden;
+}
+
/**
* Grouping
*/