:root{--spacing: 1rem;--font-size: 1.5rem;--font-body-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--transition-time: .15s;--white: rgb(248, 248, 255);--brightwhite: rgb(255, 255, 255);--blue: rgb(80, 119, 243);--navy: rgb(0, 19, 80);--lightnavy: rgb(6, 38, 143);--ash: rgb(68, 77, 124);--darkash: rgb(43, 54, 102);--frost: rgb(217, 224, 240);--bluebell: rgb(101, 110, 153);--waikawa: rgb(86, 98, 149);--red: rgb(231, 76, 60);--yellow: rgb(255, 166, 0);--green: rgb(120, 174, 61);--bg: var(--white);--color: var(--ash);--select: var(--white);--select-bg: var(--blue);--subheading: var(--ash);--link: var(--blue);--separator: var(--frost);--h3: var(--blue);--h4: var(--navy);--h5: var(--ash);--h6: var(--bluebell);--contact-card-variant: var(--white);--contact-card-variant-bg: var(--blue);--contact-card-variant-border: var(--blue);--contact-card-value: var(--blue);--contact-card-value-active: var(--ash);--contact-card-value-bg: var(--white);--contact-card-value-bg-hover: var(--blue);--contact-card-value-bg-active: var(--frost);--progress-background: var(--separator)}*,*:before,*:after{box-sizing:border-box}::selection{color:var(--select);background:var(--select-bg)}html{min-height:100vh;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body-family);font-feature-settings:normal;font-variation-settings:normal;font-size:var(--font-size);line-height:1.35;padding:2rem;margin:0;background-color:var(--bg);color:var(--color)}@media (max-width: 767px){body{padding:.75rem}}#app{display:flex;flex-direction:column;flex:1;align-content:center;width:50rem;margin:0 auto}@media (max-width: 767px){#app{width:100%}}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{margin:0}h1,h2,h3,h4,h5,h6{text-wrap:balance;margin:0}input,button,textarea,select{font:inherit}span#interpunct{font-weight:400;color:var(--bluebell)}header{display:flex;flex-direction:column;padding-bottom:var(--spacing);margin-bottom:var(--spacing);gap:var(--spacing)}header section{display:flex;justify-content:space-between;align-items:center;font-size:calc(var(--font-size) * 1.5);font-weight:600}header hr{width:100%;border:none;height:2px;margin:0;background-color:var(--separator)}header a#homelink{color:var(--link);transition:transform var(--transition-time) ease-in-out;padding:.2rem;margin:-.2rem;border-radius:4px;text-decoration:none;transform:translate(0)}header a#homelink:hover{transform:translate(-5px)}header h1{font-size:calc(var(--font-size) * 1.5)}header h1#nolink{color:var(--blue)}header h2{font-size:calc(var(--font-size) * 1.2);font-weight:400;color:var(--subheading)}header #contact{display:flex;flex-direction:row;justify-content:space-between;gap:calc(var(--spacing) * .33)}@media (max-width: 767px){header #contact{flex-direction:column;text-align:left}header #contact span#interpunct{display:none}}header #contact a{font-size:calc(var(--font-size) * .85);color:var(--bluebell);font-weight:400;text-decoration:underline;text-decoration-thickness:1px}header #contact a:hover{color:var(--blue)}@media (max-width: 767px){header #contact a{font-size:calc(var(--font-size) * .6)}}header #contact span#interpunct{color:var(--frost);font-size:calc(var(--font-size) * .95);-webkit-user-select:none;user-select:none}@media (max-width: 767px){header{padding-bottom:0;margin-bottom:calc(var(--spacing) * .75);gap:calc(var(--spacing) * .5)}header h1{font-size:var(--font-size)}header h2{font-size:calc(var(--font-size) * .7)}}main#welcome{display:flex;flex-direction:column;gap:var(--spacing)}main#welcome a{color:var(--link);transition:color var(--transition-time) ease-in-out;padding:0 .2rem;margin:0 -.2rem;border-radius:4px;text-decoration:none;font-weight:700}main#welcome a:hover{color:var(--lightnavy);text-decoration:underline;text-decoration-thickness:2px}main#cv{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}main#cv section#references{font-style:italic;font-size:calc(var(--font-size) * .75);color:var(--h6);text-align:center}main#cv strong{font-weight:600}main#cv h3{color:var(--h3);font-size:var(--font-size);font-weight:700;padding-bottom:calc(var(--spacing) * .25);margin-bottom:var(--spacing);border-bottom:2px dotted var(--separator)}main#cv h4{color:var(--h4);font-size:calc(var(--font-size) * .85);font-weight:600}main#cv h5{color:var(--darkash);font-size:calc(var(--font-size) * .75);font-weight:600}main#cv h5#subheading{margin-top:var(--spacing)}main#cv h5#subdued{font-weight:400;font-size:15px;color:var(--waikawa)}main#cv h6{color:var(--h6);font-size:calc(var(--font-size) * .65);font-weight:400}@media (max-width: 767px){main#cv h3{font-size:calc(var(--font-size) * .85)}main#cv h4{font-size:calc(var(--font-size) * .75)}main#cv h5{font-size:calc(var(--font-size) * .7)}}main#cv section#employment{display:flex;flex-direction:column}main#cv section#employment section#cards{display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing)}@media (max-width: 767px){main#cv section#employment section#cards{flex-direction:column;gap:var(--spacing)}}main#cv section#employment section#cards section#card{display:flex;flex-direction:column;gap:calc(var(--spacing) * .33);flex:1;background:var(--brightwhite);padding:var(--spacing);border:1px solid var(--separator);border-radius:4px}@media (max-width: 767px){main#cv section#employment section#cards section#card{gap:calc(var(--spacing) * .5)}}main#cv section#employment section#cards section#card hr{margin:0;border:none;background-color:var(--separator);width:100%;height:1px}main#cv section#employment section#cards section#card section#row{display:flex;justify-content:space-between}@media (max-width: 767px){main#cv section#employment section#cards section#card section#row{flex-direction:column;align-items:flex-start}}main#cv section#employment p{font-size:calc(var(--font-size) * .65);margin:0 0 calc(var(--spacing) * .5) 0}main#cv section#employment ul{display:flex;flex-direction:column;font-size:calc(var(--font-size) * .65);padding-left:calc(var(--font-size) * .65);margin:0;gap:calc(var(--spacing) * .15)}main#cv section#employment li{margin:.25rem 0;font-weight:400;line-height:1.5}main#cv section#employment li ul{gap:0px}main#cv section#employment li ul li{margin:.1rem 0}main#cv section#employment li::marker{color:var(--ash)}main#cv section#qualifications{display:flex;flex-direction:column}main#cv section#qualifications section#cards{display:flex;flex-direction:row;gap:var(--spacing)}@media (max-width: 767px){main#cv section#qualifications section#cards{flex-direction:column;gap:var(--spacing)}}main#cv section#qualifications section#cards section#card{display:flex;flex-direction:column;flex:1;gap:calc(var(--spacing) * .5);max-width:50%;background:var(--brightwhite);padding:var(--spacing);border:1px solid var(--separator);border-radius:4px}@media (max-width: 767px){main#cv section#qualifications section#cards section#card{width:100%;max-width:100%}}main#cv section#technologies{display:flex;flex-direction:column}main#cv section#technologies section#cards{display:flex;flex-direction:column;gap:var(--spacing)}@media (max-width: 767px){main#cv section#technologies section#cards{gap:var(--spacing)}}main#cv section#technologies section#cards section#row{display:flex;flex-direction:row;justify-content:space-between;flex:1;gap:var(--spacing)}@media (max-width: 767px){main#cv section#technologies section#cards section#row{flex-direction:column;gap:var(--spacing)}}main#cv section#technologies section#technology{display:flex;flex-direction:column;flex:1;gap:calc(var(--spacing) * .5);max-width:50%;background:var(--brightwhite);padding:var(--spacing);border:1px solid var(--separator);border-radius:4px}@media (max-width: 767px){main#cv section#technologies section#technology{width:100%;max-width:100%}}main#cv section#technologies section#technology hr{width:100%;margin:0;height:1px;border-top:1px dotted rgb(116,132,170);border-left:none;border-right:none;border-bottom:none}main#cv section#technologies section#technology-details{display:flex;flex-direction:row;align-items:center;justify-content:space-between}main#cv #progress{border-radius:2px;height:1.1rem;background-color:var(--progress-background);width:100px;border:2px solid var(--progress-background);box-shadow:0 0 0 1px #01010126}main#cv #progress #bar{border-radius:1px;height:100%}main#cv #progress #bar.low{background-color:var(--red)}main#cv #progress #bar.medium{background-color:var(--yellow)}main#cv #progress #bar.high{background-color:var(--green)}main#cv #chips{display:flex;flex-direction:row;gap:var(--spacing);padding:0 4px;flex-wrap:wrap}main#contact{display:flex;flex-direction:column;gap:var(--spacing)}main#contact section#contact-card{display:flex;align-items:center;justify-content:space-between;border-radius:4px;border:2px solid var(--contact-card-variant-border)}main#contact section#contact-card #variant{-webkit-user-select:none;user-select:none;width:8rem;display:flex;justify-content:center;align-items:center;padding:var(--spacing);line-height:1;background-color:var(--contact-card-variant-bg);color:var(--contact-card-variant)}@media (max-width: 767px){main#contact section#contact-card #variant{width:6rem;padding:calc(var(--spacing) * .75);font-size:calc(var(--font-size) * .7)}}main#contact section#contact-card #value{display:flex;cursor:pointer;justify-content:center;align-items:center;align-self:stretch;flex:1;font-size:var(--font-size);line-height:1;transition:background-color var(--transition-time) ease-in-out;font-weight:600;border-radius:0;text-decoration:none;background-color:var(--contact-card-value-bg);color:var(--contact-card-value)}main#contact section#contact-card #value:hover{background-color:var(--contact-card-value-bg-hover);color:var(--contact-card-variant)}main#contact section#contact-card #value:active{background-color:var(--contact-card-value-bg-active);color:var(--contact-card-value-active)}@media (max-width: 767px){main#contact section#contact-card #value{font-size:calc(var(--font-size) * .7)}}
