html{--divider-color: #ed7d31;--light--page-background-color: #333;--light--body-background-color: white;--light--font-color: #000;--light--font-color-heading: #000;--light--font-color-heading-light: #222;--light--font-color-light: #999;--dark--page-background-color: #111;--dark--body-background-color: #222;--dark--font-color: #ccc;--dark--font-color-heading: #eee;--dark--font-color-heading-light: #ddd;--dark--font-color-light: #888}html:not([data-theme]),html[data-theme=light]{--page-background-color: var(--light--page-background-color);--body-background-color: var(--light--body-background-color);--font-color: var(--light--font-color);--font-color-heading: var(--light--font-color-heading);--font-color-heading-light: var(--light--font-color-heading-light);--font-color-light: var(--light--font-color-light)}@media screen and (prefers-color-scheme: dark){html:not([data-theme]){--page-background-color: var(--dark--page-background-color);--body-background-color: var(--dark--body-background-color);--font-color: var(--dark--font-color);--font-color-heading: var(--dark--font-color-heading);--font-color-heading-light: var(--dark--font-color-heading-light);--font-color-light: var(--dark--font-color-light)}}html[data-theme=dark]{--page-background-color: var(--dark--page-background-color);--body-background-color: var(--dark--body-background-color);--font-color: var(--dark--font-color);--font-color-heading: var(--dark--font-color-heading);--font-color-heading-light: var(--dark--font-color-heading-light);--font-color-light: var(--dark--font-color-light)}@page{margin:40px}html{color:var(--font-color);background-color:var(--page-background-color)}body{font-family:Lato,sans-serif;background-color:var(--body-background-color);max-width:1000px;margin:0 auto;padding:4em 4em 1em;line-height:1.4;font-size:16px}a,a:visited{color:inherit;text-decoration:none}a:hover{text-decoration:underline}footer{padding-top:10em;text-align:center;color:var(--font-color-light);opacity:.5}footer p{padding-top:1em;border-top:1px solid var(--divider-color)}#content{display:flex}#content #primary{padding-right:1em}#content #sidebar{border-left:2px solid var(--divider-color);padding-left:1em}h1,h2,h3,h4,h5,h6{color:var(--font-color-heading)}h1,h2,h3,h4{margin:0}h1{font-size:2.5em;text-transform:uppercase}h2{text-transform:uppercase;font-weight:400;font-style:italic}h3{font-size:1.1em;font-weight:bolder;margin-bottom:.1em}h4{font-size:1.05em;font-weight:400;margin-bottom:.1em}ul{padding-left:30px}@media print{ul{padding-left:20px}}#sidebar h3{text-transform:uppercase;font-style:italic}#sidebar h4{font-weight:400}#intro{text-align:center}#experience h4{font-style:italic}#experience ol{list-style:none;padding:0;margin:8px 0}#experience ul{list-style-type:square}#experience>ol>li{margin-bottom:.5em}#experience>ol>li>ol>li{margin-bottom:.5em}h3 .location,h3 .date,h4 .date{color:var(--font-color-light);font-weight:400}h3 span:not(:first-child):before,h4 span:not(:first-child):before{content:" ▪ ";padding:0 .3em}#hobbies ul{list-style:none;padding:0;margin:8px 0}#hobbies li{margin-bottom:.5em}#hobbies li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto;grid-template-areas:"title info" "text  text"}#hobbies li h3{grid-area:title}#hobbies li div{grid-area:info;text-align:left;align-self:center;padding-left:.3em;color:var(--font-color-light)}#hobbies li div span:before{content:" ▪ ";padding:0 .3em}#hobbies li p{margin:0;grid-area:text}#sidebar{width:690px;line-height:1.5em}@media screen and (max-width: 900px){#sidebar{width:auto}}@media print{#sidebar{width:350px}}#sidebar>h2{display:none}#sidebar section{margin-bottom:1.5em}#contact span{display:block}#contact .phone{font-style:italic;color:var(--font-color-light)}#links ul,#language-skills ul{list-style:none;padding:0;margin:0}#language-skills li{margin-bottom:.5em;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto;grid-template-areas:"language rating" "info     info"}#language-skills #rating{text-align:right}#language-skills .info{grid-area:info;color:var(--font-color-light)}#job-skills ul{list-style:none;padding:0;margin:0}#job-skills li{margin-bottom:.8em}#job-skills li p{margin:0;color:var(--font-color-light)}#misc-skills ul{list-style:none;padding:0;margin:0}#misc-skills ul li{margin-bottom:.3em}#education span{display:block}@media print{html{padding:0;margin:0}body{padding:0;font-size:12px;margin:0}footer{display:none}}@media screen and (max-width: 800px){body{padding:1em}#intro{text-align:left}#content{flex-direction:column}#content #sidebar{padding-left:0;border:0}#sidebar h2{display:block;padding-top:1em;padding-bottom:1em}#sidebar h3{text-transform:none}#language-skills{max-width:300px}#hobbies li{display:grid;grid-template-areas:"title" "info" "text"}#hobbies li div span:first-child:before{content:"";padding:0}#hobbies li div{padding-left:0}}@media screen and (max-width: 800px) and screen and (max-width: 450px){#experience .job-info>span{display:block;padding-left:1em}#experience .job-info span:not(:first-child):before{content:"";padding:0}}
