:root { color-scheme: light; font-family: "Times New Roman", Times, serif; color: #000; background: #fff; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; line-height: 1.5; }
* { box-sizing: border-box; }
body { margin: 0; font-family: "Times New Roman", Times, serif; font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
main { width: 100%; max-width: 768px; margin: 0 auto; padding: 80px 24px; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: 30px; line-height: 36px; font-weight: 700; margin-bottom: 24px; }
a { color: #0000ee; text-decoration: underline; text-underline-offset: 2px; }
a:visited { color: #551a8b; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.languages { font-size: 14px; line-height: 20px; margin-bottom: 24px; }
.languages [aria-current] { color: #000; font-weight: 700; text-decoration: none; }
.bracket { display: inline-block; max-width: 100%; }
.intro { max-width: 576px; }
.intro p { margin-bottom: 24px; }
.social, .contact, .experience { font-size: 14px; line-height: 20px; }
.social { margin-bottom: 16px; }
.contact { overflow-wrap: anywhere; }
.experience { margin-top: 40px; }
h2 { font-size: 14px; line-height: 20px; font-weight: 700; margin-bottom: 20px; }
.category { font-size: 14px; line-height: 20px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; margin-bottom: 12px; }
.group + .group { margin-top: 32px; }
article + article { margin-top: 16px; }
article h3 { font-size: 14px; line-height: 20px; font-weight: 400; }
article ul { margin: 8px 0; padding-left: 20px; }
article li + li { margin-top: 8px; }
.links { margin-top: 2px; }
@media (min-width: 640px) { main { padding-left: 32px; padding-right: 32px; } }
@media print { main { padding: 0; } .languages { display: none; } a, a:visited { color: #000; } article { break-inside: avoid; } }
