/* 
 *   Lapis CV  /  Author - YiNN (BingyanStudio)
 *   https://github.com/BingyanStudio/LapisCV
 */

/* Text */

a,
a span {
    font-family: var(--link-font);
}

code {
    font-family: var(--code-font);
}

p,
li {
    font-family: "LapisCV Icon", var(--text-font);
    font-size: var(--text-size);
    line-height: var(--line-height);
    color: var(--text-normal);
}

/* Title */

h1,
h2,
h3 {
    font-weight: bold;
    font-family: "LapisCV Icon", var(--title-font);
}

h1 {
    font-size: var(--h1-size);
    color: var(--h1-color);
    line-height: 1.5;
    border-bottom: 0;
}

h1,
blockquote p {
    text-align: center;
}

h2 {
    color: var(--h2-color);
    font-size: var(--h2-size);
    border-bottom: 1px solid color-mix(in srgb, var(--color-accent), rgb(0 0 0 / 0) 60%);
    margin-top: 2.4mm !important;
    margin-bottom: 1.9mm !important;
    line-height: 1;
    padding: 1mm 0;
}

h3,
h4,
h5,
h6 {
    color: var(--h3-color);
    line-height: 1.8;
    font-size: var(--h3-size);
}

h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: normal;
    font-size: var(--h3-size) - 0.5pt;
}

.md-math-block,
.md-rawblock,
h1,
h3,
h4,
h5,
h6,
blockquote,
p,
li p {
    margin-top: 0;
    margin-bottom: 0;
}

@media print {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        page-break-after: avoid;
    }
}

strong {
    color: var(--text-strong);
}

/* List */

ul {
    list-style-type: '\2022';
    padding-inline-start: 3mm;
    padding-inline-end: 1mm;
}

ol {
    padding-inline-start: 5mm;
    padding-inline-end: 1mm;
}

ol li {
    padding-left: 0;
}

ol,
ul {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}

li {
    padding-left: 1.5mm;
}

ul ::marker {
    font-weight: bolder;
}

ol ::marker {
    font-weight: normal;
}

/* Avatar */

.avatar,
img[alt="avatar"] {
    display: block;
    position: relative;
    top: 1mm;
    right: 0;
    z-index: 9999;
    float: right;
    object-fit: cover;
    overflow: hidden;

    width: var(--avatar-width);
    height: var(--avatar-width);
    border-radius: 50%;
    border: 2px solid var(--border-color);
    box-shadow: 0 0 0 3mm var(--background-primary);
    margin: 0 0 0 3mm;
}

p:has(.avatar, img[alt="avatar"]) {
    height: 0;
    text-align: center;
    padding: 0;
    margin: 0;
}

/* Link */

a {
    color: var(--link-color);
    text-decoration: none;
    font-weight: normal;
}

/* Code */

code {
    background-color: var(--background-primary);
    color: var(--text-normal) !important;
    font-size: var(--text-size);
}

/* Block Quote */

blockquote,
blockquote * {
    line-height: 1.6;
    padding: 0;
    border-inline-start: none !important;
    font-size: var(--blockquote-size);
}

blockquote a {
    color: var(--text-normal) !important;
}

/* Custom Class */

.entry-title,
div[alt="entry-title"] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.icon,
span[alt="icon"] {
    color: var(--color-accent);
}

/* Horizontal Line */

hr {
    border-top: 2px solid #dae3eac9;
    border-bottom: none;
    margin: 15mm 0 12mm 0;
}

@media print {
    hr {
        page-break-after: always;
        margin: 0;
        visibility: hidden;
    }
}/* 
 *   Lapis CV  /  Author - GoForceX, YiNN
 *   https://github.com/BingyanStudio/LapisCV
 */

 body {

    /* Custom Configs */

    --text-size: 10pt;
    --line-height: 1.8;
    --avatar-width: 28mm;

    --h1-size: 16pt;
    --h2-size: 12pt;
    --h3-size: 10.5pt;
    --blockquote-size: 9.5pt;

    --text-font: 'SourceHanSansCN';
    --title-font: 'SourceHanSansCN';
    --link-font: 'JetBrainsMono';
    --code-font: 'JetBrainsMono';

    --color-accent: #00327dac;
    --text-normal: #353a42;
    --link-color: var(--color-accent);
    --text-strong: #353a42;
    --h1-color: var(--text-normal);
    --h2-color: var(--color-accent);
    --h3-color: var(--text-normal);
    --h4-color: var(--text-normal);
    --border-color: #dae3ea;
    --background-primary: #fff;
}

@font-face {
    font-family: "SourceHanSansCN";
    src: url('../fonts/SourceHanSansCN-Regular.ttf');
}

@font-face {
    font-family: "SourceHanSansCN";
    src: url('../fonts/SourceHanSansCN-Bold.ttf');
    font-weight: bold;
}

/* Latin + Greek + Cyrillic */
@font-face {
    font-family: "SourceHanSansCN";
    src: url('../fonts/JetBrainsMono-Regular.ttf');
    unicode-range: U+00-52F, U+1E00-1FFF, U+2200-22FF;
}

@font-face {
    font-family: "JetBrainsMono";
    src: url('../fonts/JetBrainsMono-Regular.ttf');
}

@font-face {
    font-family: "LapisCV Icon";
    font-weight: normal;
    src: url('../fonts/iconfont.ttf?t=1727014108932') format('truetype');
}

@font-face {
    font-family: "LapisCV Icon";
    font-weight: bold;
    src: url('../fonts/iconfont.ttf?t=1727014108932') format('truetype');
}

@media screen {
    body {
        box-shadow: 0 0 4mm 0 #a7bbc969;
        padding-left: 20mm;
        padding-right: 20mm;
        padding-top: 13mm;
        padding-bottom: 22mm;
        margin: 8mm auto;

        --background-primary: var(--vscode-editor-background);
        --text-normal: unset !important;
        --text-strong: unset !important;
    }
}

.avatar,
img[alt="avatar"] {
    top: -1mm;
    right: -2mm;
}

blockquote {
    background: unset !important;
    border-left-width: unset;
    border-left-style: unset;
}

h2 {
    border-bottom: 1px solid #a2b6d4;
}