:root{--color-text-dark: #333;--color-text-light: aliceblue;--color-bg-dark: #333;--color-bg-light: aliceblue;--color-highlight-dark: #2b2;--color-highlight-light: #108010;--color-text: var(--color-text-dark);--color-bg: var(--color-bg-light);--color-header-bg: var(--color-bg-dark);--color-header-text: var(--color-text-light);--color-highlight-primary: var(--color-highlight-dark);--color-highlight-secondary: var(--color-highlight-light);--font-family: "Verdana", "Arial";--font-size-base: .8rem;--font-size-large: 1rem;--font-size-h1: 1.5rem;--font-size-h2: 1.2rem;--font-size-h3: 1rem;--font-weight-bold: 700;--max-width: 48rem;--main-width: 34rem;--sidebar-width: 14rem;--spacing: 1rem;--mobile-breakpoint: 768px}[data-theme=dark]{--color-text: var(--color-text-light);--color-bg: var(--color-bg-dark);--color-header-bg: #222;--color-header-text: var(--color-text-light);--color-highlight-primary: var(--color-highlight-dark);--color-highlight-secondary: var(--color-highlight-light)}[data-theme=light]{--color-text: var(--color-text-dark);--color-bg: var(--color-bg-light);--color-header-bg: var(--color-bg-dark);--color-header-text: var(--color-text-light);--color-highlight-primary: var(--color-highlight-dark);--color-highlight-secondary: var(--color-highlight-light)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--color-text: var(--color-text-light);--color-bg: var(--color-bg-dark);--color-header-bg: #222;--color-header-text: var(--color-text-light)}:root:not([data-theme]) main a{color:var(--color-highlight-primary);text-decoration:none}:root:not([data-theme]) main a:hover{color:var(--color-highlight-secondary);text-decoration:underline}:root:not([data-theme]) main a:visited{color:var(--color-highlight-primary);text-decoration:underline!important}}html,body,h1,h2,h3,h4,h5,h6,p,ol,ul,li,figure,figcaption,blockquote,dl,dt,dd{margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}ul[class],ol[class]{list-style:none}img{max-width:100%;display:block}input,button,textarea,select{font:inherit}body{font-family:var(--font-family),sans-serif;font-weight:400;font-size:var(--font-size-base);line-height:1.6;color:var(--color-header-text);background-color:var(--color-header-bg)}h1,h2,h3{text-transform:capitalize}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);padding:.8rem 0 0}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}i{color:var(--color-highlight-primary);font-style:normal}main i{color:var(--color-highlight-secondary)}header,main,footer{width:var(--max-width);margin:0 auto}header{max-width:var(--max-width);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;padding:var(--spacing) 0}header h1,header h2{text-align:left;width:100%;height:2rem;display:flex;align-items:flex-end}header p{font-size:var(--font-size-large)}header a,footer a{text-decoration:underline}header a:hover,footer a:hover{color:var(--color-highlight-primary)}.main-container{background-color:var(--color-bg)}main{max-width:var(--max-width);padding:0 0 var(--spacing) 0;color:var(--color-text);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}main h3{padding:.3rem 0 0}main ul{list-style-type:disc;margin-left:.5rem;padding-left:var(--spacing);padding-bottom:.3rem}section:nth-child(odd){padding:0 var(--spacing)}section.summary{width:var(--main-width);position:relative}section.summary .theme-toggle{position:absolute;top:-.1rem;right:.5rem}section.contacts{min-width:var(--sidebar-width);max-width:var(--sidebar-width)}section.contacts ul{list-style:none}section.contacts li{font-size:var(--font-size-large)}section.experience,section.education{width:var(--main-width)}section.skills,section.additional-info{min-width:var(--sidebar-width);max-width:var(--sidebar-width)}footer{padding:var(--spacing);text-align:left}footer p{display:flex;align-items:center;gap:.5rem}@media screen and (max-width: 480px){section.summary .theme-toggle{right:var(--spacing)}}.dates{color:var(--color-text);font-style:italic;padding-bottom:.3rem}section.summary strong{color:var(--color-highlight-primary)}.theme-toggle{background:none;border:none;cursor:pointer;padding:.07rem .2rem;font-size:1.2rem;border-radius:.3rem;transition:background-color .3s ease;color:var(--color-header-text);position:relative}.theme-toggle:hover{background-color:#ffffff1a}.theme-toggle:focus{outline:2px solid var(--color-highlight-primary);outline-offset:2px}.theme-toggle:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:.3rem .6rem;border-radius:.3rem;font-size:.8rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none;z-index:10;margin-top:.5rem}.theme-toggle:hover:after{opacity:1;visibility:visible}a{color:var(--color-header-text)}a:hover{color:var(--color-highlight-secondary)}a:visited{color:var(--color-header-text);text-decoration:underline}main a{color:var(--color-highlight-secondary);text-decoration:none}main a:hover{color:var(--color-highlight-primary);text-decoration:underline}main a:visited{color:var(--color-text);text-decoration:underline!important}[data-theme=dark] main a{color:var(--color-highlight-primary);text-decoration:none}[data-theme=dark] main a:hover{color:var(--color-highlight-secondary);text-decoration:underline}[data-theme=dark] main a:visited{color:var(--color-highlight-primary);text-decoration:underline!important}.thePhone:before,.theEmail:before{margin-right:.4rem;color:var(--color-highlight-primary)}.thePhone:before{content:"☎"}.theEmail:before{content:"✉";font-weight:var(--font-weight-bold)}.theEmail a,.theEmailRequest{cursor:pointer}.theEmail a:hover,.theEmail a:hover .delimiter{color:var(--color-highlight-primary)}@media screen{.print{display:none}}@media screen and (max-width: 768px){:root{--max-width: 100%;--main-width: 100%;--sidebar-width: 100%}header{flex-direction:column}section{width:100%;min-width:100%;max-width:100%;padding:0}section:nth-child(2n){padding:0 var(--spacing)}main{flex-direction:column}main h3{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}main h3 i{display:table-column}main h3 a:first-of-type:before{content:"@ "}section.contacts{margin-top:.5rem}a,.theEmail a,.theEmailRequest{display:inline-block}section.contacts li{margin-bottom:.5rem}}@media print{:root,[data-theme=dark],[data-theme=light]{--color-text: black;--color-bg: white;--color-header-text: black;--color-header-bg: white;--color-highlight-primary: black;--color-highlight-secondary: black;--font-size-base: .8rem;--font-size-large: 1rem;--spacing: .5rem}.theme-toggle,.theme-toggle:after{display:none}body,a,.thePhone:before,.theEmail:before,span,strong,i,em,b{color:#000!important;background-color:transparent!important;text-decoration:none!important}em,i{font-style:italic!important}strong,b{font-weight:700!important}section.summary a{font-style:italic;color:#000}main{padding:0}section.skills{padding-left:.5rem}.main-container{background-color:transparent}.web{display:none}footer{padding:.5rem}.print{line-height:1.4rem;display:inline-block}.intend{padding-left:1rem}footer *{color:#000!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
