*{font-family:"Archivo",sans-serif;font-optical-sizing:auto;font-weight:normal;font-style:normal;font-variation-settings:"wdth" 100;box-sizing:border-box}pre,code *{font-family:"JetBrains Mono",monospace;font-size:1rem}pre{padding:.5rem 1rem;margin:0}pre table,pre th,pre td{border:none}pre th{text-align:unset;padding:none;font-weight:unset}pre td{padding:none}pre{padding:1rem;overflow:auto}pre[data-linenos]{padding:1rem 0}pre table td{padding:0}pre table td:nth-of-type(1){text-align:center;user-select:none}pre mark{display:block;background-color:rgba(254,252,232,.9)}pre table{width:100%;border-collapse:collapse}b,strong{font-weight:600}i{font-style:italic}html{font-size:16px;height:100%;color:#000}ul{margin:0 0 0 1rem;padding:0;font-size:1.2rem}body{padding:8rem 1rem 4rem;margin:0;min-height:100%;background:#fff;display:grid;grid-template-columns:1fr min(80ch,100%) 1fr}main{display:flex;align-items:stretch;flex-direction:column;gap:1.5rem;grid-column:2;}main h1,main h2,main h3,main h4{margin-top:1.25rem;margin-bottom:.2rem;}main h1,main p{margin:0;padding:0;color:#000}main h1{font-size:2.125rem;font-weight:600;letter-spacing:-.015em}main h2{line-height:100%;font-size:1.825rem;font-weight:600;}main h3{font-size:1.6125rem;line-height:100%;font-weight:600;letter-spacing:-.02em}main h4{font-size:1.325rem;line-height:1.45;font-weight:600;margin-top:1.25rem;margin-bottom:.2rem;position:relative}main h4::before{position:absolute;height:100%;width:2px;left:-1.25rem;top:0;background-color:#000;content:""}main p{letter-spacing:.03em;font-size:1rem;text-align:justify;margin:.4em 0}main ul{margin-top:1rem;margin-bottom:1rem;padding-left:1rem;}main ul ul{margin-top:0;margin-bottom:0}main img#me{width:100%;object-fit:cover;aspect-ratio:1}main section{display:flex;flex-direction:column;width:100%}main section.small{gap:1rem}main.col{flex-direction:column}@media screen and (min-width: 20rem){main{flex-direction:column}}@media screen and (min-width: 40ch){main p{font-size:1.2rem}a{font-size:1.2rem}ul{font-size:1.2rem}main dl,dt,dd{font-size:1.2rem}}@media screen and (min-width: 130ch){body{padding:8rem 1rem 4rem;grid-template-columns:1fr min(80ch,100%) 1fr}main{flex-direction:row}main h1{font-size:4rem}}.links{display:flex-wrap;flex-direction:row;gap:1rem}.links a{margin-right:1rem}a{text-decoration:underline;text-decoration-style:dashed;color:#000;transition:all}a:hover{color:#000}article p{letter-spacing:.01em;font-size:1.2rem;margin-bottom:.5rem;text-align:justify}article dl,article dt,article dd{text-align:justify}article h2{margin:1rem 0 .6rem}article h3{margin:1rem 0 .6rem}section.cv p{margin-bottom:.2rem}ul{margin:0 0 0 1rem;padding:0}time{opacity:.5;font-family:"Courier New",Courier,monospace;font-size:1rem;display:inline-block;margin-bottom:1rem}.pride{position:absolute;top:1rem;left:1rem;height:3rem;width:3rem;user-select:none;opacity:0}.pride:hover{opacity:1}.button-container{display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:stretch}.button-container button{all:unset;display:flex;flex:1;align-items:center;justify-content:center;height:3rem;border:1px solid #000;cursor:pointer}.button-container button a{height:100%;width:100%;display:inline-flex;align-items:center;justify-content:center}.button-container button:hover{background-color:#000}.button-container button:hover *{color:#fff}table,th,td{border:1px solid #000}table{border-collapse:collapse}th{text-align:left;padding:.5rem;font-weight:500}td{padding:.5rem}.pagelink time{margin:0}