html{font-family:monospace;line-height:1.6;font-size:16px}@media screen and (min-width: 480px){body{font-size:0.75rem}}@media screen and (min-width: 600px){body{font-size:0.75rem}}@media screen and (min-width: 840px){body{font-size:0.93rem}}@media screen and (min-width: 960px){body{font-size:1rem}}@media screen and (min-width: 1280px){body{font-size:1.42rem}}@media screen and (min-width: 1440px){body{font-size:1.6rem}}@media screen and (min-width: 1600px){body{font-size:1.75rem}}@media screen and (min-width: 1920px){body{font-size:1.75rem}}body{margin:0;padding:0}main{padding:2rem 1rem 4rem 1rem}article>blockquote{font-style:italic}article table{border-collapse:collapse;width:100%;margin:3.2rem 0}td{padding:0.5rem}thead{font-weight:bold;border-bottom:solid thin}tr:nth-child(2n){background:#efefef}article header,main header{border-bottom:4px solid #282828;color:#282828;background:#ebdbf2;background:#e1e1f5;background:#DDDDFF;padding:1rem;margin:0rem 0 3rem 0}h1{font-size:3rem;line-height:1.4;text-align:center}article header{display:flex;flex-direction:column;align-items:center;margin-bottom:4rem}article header address{margin-bottom:2rem}article h2,main:not(.home) h2{font-size:2.625rem;margin:5rem 0 2rem 0;line-height:1.4;display:inline-block;border-radius:10px 10px;border:1px dotted black;box-shadow:2px 2px;padding:1rem;background:#ebdbf2ff}article>figure{padding:0;margin:1rem;display:flex;justify-content:center;padding:1rem}article>figcaption{align:center}p{margin:0 0 2rem 0}nav[aria-label*="Site"]{padding:1rem;display:flex;justify-content:center;line-height:1.0;flex-wrap:wrap;gap:1rem}nav[aria-label*="Site"] a[aria-current*="page"]{font-weight:bold}nav[aria-label*="Site"] a{color:#000000 !important;background:white;background:#55a55555;background:#aaffefaa;border:1px dotted black;border-radius:10px 10px;box-shadow:2px 2px;padding:1rem}nav[aria-label*="Site"] a:hover{text-decoration:none !important}main{margin:0 auto;max-width:82ch}code.i{font-size:90%;background:#F0F0F0B3}mark{background:#FFE08A80;border-radius:0.5em;padding:0 0.5em}pre{font-family:monospace;white-space:pre;font-size:85%;padding:1em;background:#eeee;overflow-x:scroll}a,a:visited{color:#485fc7;text-decoration:none}a:hover{text-decoration:underline;color:#363636}footer{text-align:center}img{overflow-x:scroll;max-width:100%}.home{max-width:160ch !important;font-size:1rem;padding:1rem 0;display:grid;grid-template-rows:auto;grid-template-columns:1fr;grid-template-areas:"me" "softwaredev" "refactoring" "coaching" "consulting" "research" "opensource" "performance"}.home h2{font-size:2rem;margin:0 0 1rem 0;text-decoration:none}@media screen and (min-width: 1024px) and (max-width: 1280px){.home{column-gap:1rem;row-gap:1rem;grid-template-columns:1fr 1fr;grid-template-areas:"softwaredev me" "refactoring me" "consulting coaching" "consulting research" "opensource performance"}}@media screen and (min-width: 1280px){.home{column-gap:1rem;row-gap:1rem;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"softwaredev coaching me" "refactoring consulting me" "research opensource performance"}}.home section[data-name="me"]{padding:0rem;grid-area:me}.home section{padding:0;margin:0}.home section[data-name="me"] h2{display:none}.home section[data-name="me"] figure{display:flex;justify-content:center;padding:0;margin:0;width:100%;height:100%}.home section[data-name="me"] figure>img{width:100%;height:100%;object-fit:cover}.home section[data-name*="software"]{padding:1rem;grid-area:softwaredev;background-color:#ffe08a}.home section[data-name*="refactoring"]{padding:1rem;grid-area:refactoring;background-color:#f5f5f5}.home section[data-name*="coaching"]{padding:1rem;grid-area:coaching;background-color:#00d1b1}.home section[data-name*="consulting"]{padding:1rem;grid-area:consulting;background-color:#3e8ed0;color:white}.home section[data-name*="consulting"] h2{color:white}.home section[data-name*="research"]{padding:1rem;grid-area:research;background-color:#f14668;color:white}.home section[data-name*="research"] h2{color:white}.home section[data-name*="open-source"]{padding:1rem;grid-area:opensource;background-color:#f5f5f5}.home section[data-name*="performance"]{padding:1rem;grid-area:performance;background-color:#ffe08a}pre.code.lineno{counter-reset:line}pre.code.lineno>code{counter-increment:line;width:100%;background:white}pre.code.lineno>code:nth-child(2n+1){background:#f8f8f8;width:100%}pre.code.lineno>code:before{color:rgba(0,0,255,0.5);content:counter(line) "";display:inline-block;width:3rem;text-align:right;font-weight:700;border-right:2px solid rgba(0,0,255,0.5);padding-right:4px;margin-right:0.75rem}pre.code.lineno>code{display:inline-block;padding:0;margin:0}pre.code>code>span.c{font-style:italic;opacity:0.5;text-shadow:3px 0px 5px rgba(0,0,0,0.25),-3px 0px 5px rgba(0,0,0,0.25)}pre.code>code>b{color:#0000f0;font-weight:bold}pre.code>code>span.n{font-weight:800;color:green}pre.code>code>span.s{color:#f00000;opacity:.7;text-shadow:3px 0px 5px rgba(240,0,0,0.2),-3px 0px 5px rgba(240,0,0,0.2)}
