.tag{display:inline-flex;align-items:center;gap:var(--space-small);padding:var(--space-tiny) var(--space-normal);background-color:var(--section-color-slightly-dark);color:var(--section-color-dark);font-family:var(--font-family-sans-serif);font-size:var(--tag-size, var(--font-size-normal));border-radius:var(--space-large);[class^=fa-]{width:auto}}.block{.tag{background-color:var(--section-color-kinda-dark)}}.tags{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--space-normal) var(--space-small)}.job{--tag-size: var(--font-size-small);.details{display:flex;flex-direction:row;align-items:center;gap:var(--space-medium);strong{font-weight:var(--font-weight-bold);font-size:var(--font-size-plus1)}}&.is-career-break{background-color:var(--section-color);border:var(--border-normal) dashed var(--section-color-slightly-dark)}}.badge{display:inline-block;vertical-align:middle;padding:var(--space-small) var(--space-normal);background-color:var(--section-color-dark);color:var(--section-color);font-family:var(--font-family-sans-serif);font-size:var(--font-size-small);border-radius:var(--space-large)}.project{--tag-size: var(--font-size-small);--retired-banner-offset: 5ch;--retired-banner-width: 20ch;--retired-banner-height: 2em;position:relative;overflow:hidden;&.is-retired{&:after{content:"Retired";position:absolute;top:calc(var(--retired-banner-offset) - (var(--retired-banner-height) / 2));right:calc(var(--retired-banner-offset) - (var(--retired-banner-width) / 2));font-size:var(--font-size-normal);text-align:center;font-weight:700;line-height:var(--retired-banner-height);width:var(--retired-banner-width);height:var(--retired-banner-height);transform:rotate(45deg);background-color:var(--section-color-kinda-dark);color:var(--section-color-dark)}}}.socials{display:flex;flex-direction:column;align-items:center;gap:var(--space-medium);strong{font-size:var(--font-size-xlarge)}nav{display:flex;justify-content:center;align-items:center;gap:var(--space-medium);font-size:var(--font-size-xlarge)}a{text-decoration:none;color:inherit;transition:scale .2s ease-in-out,color .2s ease-in-out;&:has(.fa-bluesky){font-size:var(--font-size-minus1)}&:hover{scale:1.38;color:var(--section-color-extra-dark)}}}#footer{text-align:center;#return-links{display:flex;justify-content:center;gap:var(--space-large);a{font-size:var(--font-size-medium);text-decoration:none;&:hover{.fa-up{animation:bounce 1s infinite}}.fa-up{font-size:var(--font-size-normal)}}}}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{line-height:1.1;text-wrap:balance}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}a{transition:color .2s ease-in-out,text-decoration-color .2s ease-in-out}a.button{transition:color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out}:root{--space-2xlarge: 8rem;--space-xlarge: 4rem;--space-large: 2rem;--space-medium: 1rem;--space-normal: .5rem;--space-small: .25rem;--space-tiny: .125rem;--border-thick: var(--space-normal);--border-normal: var(--space-small);--border-thin: var(--space-tiny)}html{overscroll-behavior-x:none}main{z-index:1;position:relative}section{display:flex;flex-direction:column;align-items:center;padding-top:var(--space-2xlarge);padding-bottom:var(--space-2xlarge);>*{width:calc(100% - 2 * var(--space-large));max-width:45rem}&.full-page{min-height:100vh}}#about{--flow-spacing: var(--space-xlarge)}#bio{--flow-spacing: var(--space-large)}#footer{--flow-spacing: var(--space-xlarge);padding:var(--space-xlarge) 0;position:sticky;bottom:0;width:100%}#intro{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-normal)}#name{z-index:1}a.button{align-self:flex-start;display:flex;align-items:center;gap:var(--space-small);padding:var(--space-small);border-radius:var(--space-large);&:has([class^=fa-]){padding-left:var(--space-medium)}}.block{padding:var(--space-large);border-radius:var(--space-medium)}.flow{display:flex;flex-direction:column;gap:var(--flow-spacing, var(--space-medium));>*+:is(h1,h2,h3,h4,h5,h6),>:is(h1,h2,h3,h4,h5,h6)+*:has(:is(h1,h2,h3,h4,h5,h6)){margin-top:var(--flow-spacing, var(--space-medium))}}:root{--font-family-serif: "Neuton", system-serif, serif;--font-family-sans-serif: "Noto Sans", system-ui, sans-serif;--font-family-redacted: "Redacted Script";--font-size-3xlarge: 3.052rem;--font-size-2xlarge: 2.441rem;--font-size-xlarge: 1.953rem;--font-size-large: 1.563rem;--font-size-medium: 1.25rem;--font-size-normal: 1rem;--font-size-small: .8rem;--font-size-tiny: .64rem;--font-size-plus2: 1.563em;--font-size-plus1: 1.25em;--font-size-minus1: .8em;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-black: 900}html{font-size:16px;font-family:var(--font-family-sans-serif)}h1{font-size:var(--font-size-3xlarge)}h2{font-size:var(--font-size-2xlarge)}h3{font-size:var(--font-size-xlarge)}h4{font-size:var(--font-size-large)}h5{font-size:var(--font-size-medium)}h6,body{font-size:var(--font-size-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-serif);font-weight:var(--font-weight-bold);text-box-edge:cap alphabetic;text-box-trim:trim-both;line-height:1;small{font-weight:var(--font-weight-normal);font-size:var(--font-size-minus1)}}a{font-family:var(--font-family-serif);font-weight:700;text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:var(--space-small);text-underline-offset:var(--space-tiny)}a.button{font-family:var(--font-family-sans-serif);text-decoration:none;[class^=fa-]{font-size:var(--font-size-plus1)}}p{strong{font-size:var(--font-size-plus1)}}p a,strong{font-family:var(--font-family-serif);font-weight:var(--font-weight-black);text-box-edge:cap alphabetic;text-box-trim:trim-both;line-height:1;font-size:var(--font-size-plus1)}#bio{font-size:var(--font-size-large);font-family:var(--font-family-serif);a,strong{font-size:inherit}}#name{font-weight:var(--font-weight-black)}.full-stop{font-weight:400;font-size:var(--font-size-plus1);line-height:.8}.redacted{font-family:var(--font-family-redacted)}:root{--color-blue: #5a9cb5;--color-yellow: #face68;--color-orange: #faac68;--color-red: #fa6868}a{color:inherit;text-decoration-color:var(--section-color-kinda-dark);&:hover{color:var(--section-color-extra-dark);text-decoration-color:var(--section-color-almost-dark)}}a.button{background-color:var(--section-color-kinda-light);&:hover{background-color:var(--section-color-light);color:var(--section-color-extra-dark);box-shadow:0 0 var(--space-medium) var(--space-normal) var(--section-color-slightly-light)}}section{--section-color-slightly-dark: color-mix(var(--section-color) 95%, black 5%);--section-color-slightly-light: color-mix(var(--section-color) 95%, white 5%);--section-color-kinda-dark: color-mix(var(--section-color) 90%, black 10%);--section-color-kinda-light: color-mix(var(--section-color) 90%, white 10%);--section-color-almost-dark: color-mix(var(--section-color) 85%, black 20%);--section-color-almost-light: color-mix(var(--section-color) 80%, white 20%);--section-color-dark: color-mix(var(--section-color) 60%, black 40%);--section-color-light: color-mix(var(--section-color) 60%, white 40%);--section-color-extra-dark: color-mix(var(--section-color) 40%, black 60%);--section-color-extra-light: color-mix(var(--section-color) 40%, white 60%);background-color:var(--section-color);color:var(--section-color-dark);&#about{--section-color: var(--color-blue)}&#resume{--section-color: var(--color-yellow)}&#projects{--section-color: var(--color-orange)}&#footer{--section-color: var(--color-red)}}.block{background-color:var(--section-color-slightly-dark)}.contrast{color:var(--section-color-light)}*::selection{background-color:var(--section-color);color:var(--section-color-light)!important}.avatar{float:right;width:38%;border-radius:50%;border:var(--space-normal) solid var(--section-color-dark);box-shadow:0 0 var(--space-xlarge) var(--space-xlarge) var(--section-color-kinda-light)}
