.cv .print-db,.cv .square{display:none}.cv article,.cv main>div{line-height:1.25}.cv{background:#fff;color:#222}.cv main>div{max-width:1024px;display:block;margin:0 auto;font-size:17px}.cv em{text-decoration:none}.cv .h1,.cv h1{font-size:2em}.cv .h2,.cv h2{font-size:1.5em}.cv .fs05,.cv sup.fs05{font-size:.5em}.cv section{margin:0 0 2em}.cv #header-dowload-pdf{color:#d08770}.cv sup.jtt{color:#777;cursor:help}.cv .sticky{background-color:unset}.cv sup.fs05{line-height:inherit;vertical-align:super}.cv a{color:#3367d6}.cv a.off::after,.cv a.on::after{content:"✔️";vertical-align:super;top:-.25em;font-size:.5em}.cv a.off::after{content:"❌"}.cv #language-mod>a{opacity:1}.cv a.btn:active,.cv a.btn:hover{color:#f7f7f7}.cv .btn.btn-back{position:fixed;left:0;top:0;display:inline}.cv .short-info>p{margin:.5em 0;line-height:1.1}.cv #info{margin-bottom:1.5em}.cv #skills ul{padding:0 0 0 1em;margin:0;list-style:disc}.cv #experience h3,.cv #skills h2,.cv .headline,.cv .pt0{padding-top:0}.cv #skills ul li::marker{color:#b9d0ae}.cv #skills>ul>li{margin:.5em 0}.cv #skills>ul>li>p>span{margin:0 0 0 .5em}.cv #skills h2>em{text-decoration:underline;-webkit-text-decoration-color:green;text-decoration-color:green}.cv #portfolio>p{line-height:1}.cv section+hr{margin:2em 0;height:1px;color:#0000004d;border-color:#0000004d;border-style:solid}.cv .m2-0{margin:2em 0}.cv .cb{clear:both}.cv .square{align-items:center;justify-content:center;width:.75em;height:.75em;border:2px solid}.cv .headline{margin-bottom:1em;text-align:center}.cv .green{color:green}.cv section blockquote{border-color:green;margin-left:0;line-height:1.25}@media (max-width:1150px){.cv #side_b .sticky ul{display:flex;justify-content:space-around}.cv #side_b .sticky ul a{margin:.25em}}@media (max-width:1150px) and (max-width:450px){.cv #side_b .sticky ul{display:block}}@media (max-width:768px){.cv .btn.btn-back{top:unset;bottom:0}.cv h1{font-size:1.3em}.cv h2{font-size:1.25em}.cv h3{font-size:1.15em}.cv .headline{font-size:.75em}.cv sup[title]{display:none}.cv li a,.cv li b,.cv li strong,.cv p a,.cv p b,.cv p strong{display:inline}}@media (max-width:450px){.cv #custom-gsearch-button{display:none!important}}@media print{.cv #portfolio,.cv .pbr{page-break-before:always}.cv{padding-top:0}.cv #side_b{width:100%;flex:1 0 100%}.cv #side_b ul{display:flex;flex-wrap:wrap;justify-content:space-around}.cv #footer,.cv #header,.cv #side_a,.cv .print-dn{display:none!important}.cv .square{display:inline-flex}.cv .print-db{display:block!important}.cv .pbr{break-before:always}.cv .h1,.cv h1{font-size:1.5em;padding:0 0 .5em}.cv h1{margin-top:0;padding-top:0!important}.cv sup[title]{display:none}.cv #info .purpose{margin-top:2em;margin-bottom:0}.cv #info .dfwsa{display:block}.cv #info .dfwsa>.print-fl{float:left;margin-left:10%}.cv #info .dfwsa>.print-fr{float:right;margin-right:10%}.cv #skills .about-tech{margin-top:2em}.cv a.on::after{content:unset;display:none}@page{size:auto;margin:7.5mm 15mm 20mm 7.5mm}}@media (prefers-color-scheme:light){.cv .sticky .btn.i_doc{background:#3367d6;color:#f7f7f7;box-shadow:unset!important}}@media (prefers-color-scheme:dark){.cv{background-color:#292e39;color:#ddd}.cv .green{color:#a3be8c}.cv a{color:#81a1c1}.cv a:hover{color:#5e81ac}.cv sup.jtt{color:#8fbcbb}.cv .h1,.cv .h2,.cv .h3,.cv .h4,.cv .h5,.cv .h6,.cv b,.cv h1,.cv h2,.cv h3,.cv h4,.cv h5,.cv h6,.cv strong{color:#d8dee9}.cv section blockquote{border-color:#a3be8c}.cv #skills h2>em{-webkit-text-decoration-color:#a3be8c;text-decoration-color:#a3be8c}}