
@media print {
    @font-face {
        font-family: "Atkinson";
        src:
            local("Atkinson Hyperlegible"),
            url("../assets/_font/AtkinsonPrint/Atkinson-Hyperlegible-Regular-102.otf") format("opentype");
        font-weight: auto;
    }
    @font-face {
        font-family: "Atkinson";
        src:
            local("Atkinson Hyperlegible"),
            url("../assets/_font/AtkinsonPrint/Atkinson-Hyperlegible-Bold-102.otf") format("opentype");
        font-weight: bold;
    }
    @font-face {
        font-family: "Atkinson";
        src:
            local("Atkinson Hyperlegible"),
            url("../assets/_font/AtkinsonPrint/Atkinson-Hyperlegible-Italic-102.otf") format("opentype");
        font-style: italic;
    }
    @font-face {
        font-family: "Atkinson";
        src:
            local("Atkinson Hyperlegible"),
            url("../assets/_font/AtkinsonPrint/Atkinson-Hyperlegible-BoldItalic-102.otf") format("opentype");
        font-style: italic;
        font-weight: bold;;
    }
}

@media screen {
    @font-face {
        font-family: "Atkinson";
        src:
            local("Atkinson Hyperlegible"),
            url("../assets/_font/AtkinsonWeb/Atkinson-Hyperlegible-Regular-102a.woff2") format("woff2")
        font-weight: auto;
    }
    @font-face {
        font-family: "Atkinson";
        src:
            local("Atkinson Hyperlegible"),
            url("../assets/_font/AtkinsonWeb/Atkinson-Hyperlegible-Bold-102a.woff2") format("woff2")
        font-weight: bold;
    }
    @font-face {
        font-family: "Atkinson";
        src:
            local("Atkinson Hyperlegible"),
            url("../assets/_font/AtkinsonWeb/Atkinson-Hyperlegible-Italic-102a.woff2") format("woff2")
        font-style: italic;
    }
    @font-face {
        font-family: "Atkinson";
        src:
            local("Atkinson Hyperlegible"),
            url("../assets/_font/AtkinsonWeb/Atkinson-Hyperlegible-BoldItalic-102a.woff2") format("woff2")
        font-style: italic;
        font-weight: bold;;
    }
}


@font-face {
    font-family: "CMU Serif";
    src:
	local("CMU Serif"),
        url("../assets/_font/cmu/CMUSerif-Roman.woff2") format("woff2");
    font-weight: auto;
}
@font-face {
    font-family: "CMU Serif";
    src:
        local("CMU Serif"),
        url("../assets/_font/cmu/CMUSerif-Bold.woff2") format("woff2");
    font-weight: bold;
}
@font-face {
    font-family: "CMU Serif";
    src:
        local("CMU Serif"),
        url("../assets/_font/cmu/CMUSerif-Italic.woff2") format("woff2");
    font-style: italic;
}
@font-face {
    font-family: "CMU Serif";
    src:
        local("CMU Serif"),
        url("../assets/_font/cmu/CMUSerif-BoldItalic.woff2") format("woff2");
    font-style: italic;
    font-weight: bold;
}

@font-face {
    font-family: "Nimbus Roman";
    src:
    local("Nimbus Roman No9 L"),
    url("../assets/_font/NimbusRoman/nimbus-roman-no9-l.regular.woff2") format("woff2");
    font-weight: auto;
}
@font-face {
    font-family: "Nimbus Roman";
    src:
    local("Nimbus Roman No9 L"),
    url("../assets/_font/NimbusRoman/nimbus-roman-no9-l.bold.woff2") format("woff2");
    font-weight: bold;
}
@font-face {
    font-family: "Nimbus Roman";
    src:
    local("Nimbus Roman No9 L"),
    url("../assets/_font/NimbusRoman/nimbus-roman-no9-l.regular-italic.woff2") format("woff2");
    font-style: italic;
}
@font-face {
    font-family: "Nimbus Roman";
    src:
    local("Nimbus Roman No9 L"),
    url("../assets/_font/NimbusRoman/nimbus-roman-no9-l.bold-italic.woff2") format("woff2");
    font-style: italic;
    font-weight: bold;
}

.centered {
    text-align: center;
}
body {
    color: black;
    font-size: 125%;
    line-height: 150%;
    font-family: 'Nimbus Roman', 'CMU Serif', Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-variant-ligatures: none;
    /* font-family: Atkinson, Arial, sans-serif; */
	background: url("../assets/shenzhen_2.png");
}

.title {
    text-align: left;
    margin-bottom: 1rem;
}
#content {
	margin-left: 3rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
	background-color: #000000bf;
	padding: 2rem;
	color: white;
    width: 60%;
}
@media screen and (max-width: 1360px) {
    #content { width: 70%; }
}
@media screen and (max-width: 960px) {
    #content { width: 80%; }
}
@media screen and (max-width: 700px) {
    #content { width: calc(100% - 2rem); margin: 1rem; }
}
@media print {
    body {
		font-size: 100%;
		margin: 0 auto;
	}
    #content {
		width: 100%;
		margin: 0 auto;
		color: black;
	}
	a {
		color: black;
	}
	#content a { color: black; }
	pre {
		text-wrap: wrap;
	}
}
a {
    color: white;
}
.footer {
    font-size: 80%;    
}
.cite-area {
    font-size: 80%;
}
.right-align {
    text-align: right;
}
code {
    font-family: monospace;
    font-size: 1rem;
}
.code {
    padding-left: 150px;
}

blockquote {
    border-left: 2px white solid;
    margin-left: 3rem;
    padding-left: 2rem;
}
pre.src {
    background-color: black;
    color: white;
    font-family: monospace;
    font-size: 1rem;
}
pre {
    font-family: monospace;
    font-size: 1rem;
    line-height: 100%;
	overflow: scroll;
	scrollbar-color: black white;
	scrollbar-width: thin;
}
    
img {
    width: 100%;
}
.img-no-stretch img {
	width: initial;
}
.img-left-align .figure p {
	text-align: left;
}
.figure p:nth-child(2) {
	font-style: italic;
}

.template {
    font-family: monospace;
    border: 1px black dashed;
    padding: 1rem;
    
}
.template-icon {
    width: 48px;
}
.template-icon-list {
    float: left;
    margin-right: 1rem;
}





































