@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Oblique.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Medium-Oblique.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-SemiBold-Oblique.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Bold-Oblique.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-ExtraBold-Oblique.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Black-Oblique.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Light-Oblique.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-ExtraLight-Oblique.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Thin-Oblique.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}:root{--accent: var(--gray-dark);--accent-dark: var(--gray-dark);--background: #fff;--black: 15, 18, 25;--gray: 80, 95, 130;--gray-light: 229, 233, 240;--gray-dark: 0, 0, 0;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--text: #000;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%);--layout-width: 640px;--header-width: var(--layout-width)}body{font-family:Berkeley Mono,Berkeley Mono Regular,Menlo,Consolas,PT Mono,Liberation Mono,Courier,monospace;font-style:normal;margin:0;padding:0;background:var(--background);background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:18px;line-height:2;text-align:left;hyphens:auto;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between}header{width:var(--header-width);margin:0 auto}main{max-width:var(--layout-width);margin:auto;align-self:flex-start;flex-grow:1}h1,h2,h3,h4,h5,h6{margin:0;color:rgb(var(--black));line-height:1.2;text-transform:uppercase;text-box-trim:trim-both;text-box-edge:cap alphabetic}h1{font-size:3rem;letter-spacing:-.05em}h2{font-size:2rem;letter-spacing:-.02em}h3,h4{font-size:1.5rem;letter-spacing:-.02em}h5{font-size:1rem;letter-spacing:-.02em}strong,b{font-weight:700}a{color:var(--gray-dark);font-weight:600;text-decoration:underline;&:hover{text-decoration:none}}a:hover{color:var(--accent-dark)}p{margin-bottom:1em}.prose p{margin-bottom:1em;line-height:1.48;text-align:justify;font-size:.8rem}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{text-align:center;margin:2em}.prose h1{margin-bottom:.4em!important}.date{font-size:16px;line-height:1;color:rgb(var(--text))}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border:1px solid rgb(var(--gray-light));margin:0;font-size:1.333em;padding:1em;line-height:1.48;text-align:justify;font-style:italic;font-size:1rem}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media (max-width: 720px){body{font-size:18px}header{width:100%;padding:0 1em}main{width:100%;padding:1em}nav{padding-left:0!important;padding-right:0!important}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}*{box-sizing:border-box}nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 0;max-width:var(--layout-width);.nav-title{font-size:1rem;text-transform:uppercase;font-weight:700;letter-spacing:-.05em}.nav-left{display:flex;align-items:center;gap:12px;white-space:nowrap}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:16px}.nav-resume{&.active{color:rgb(var(--gray-dark));font-weight:700;background-color:#000;color:#fff}color:rgb(var(--gray-dark));text-decoration:none;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:-.05em;border:1px solid rgb(var(--gray-dark));padding:0 8px;font-size:.7rem;&:hover{border:1px dashed rgb(var(--gray-dark))}}.nav-right a{color:rgb(var(--gray-dark));text-decoration:none}a{display:flex;align-items:center;justify-content:center;color:rgb(var(--gray-dark));text-decoration:none;&[data-active=true]{text-decoration:underline;font-weight:700}&:hover{text-decoration:none}}img{width:1.4rem;height:1.4rem;border-radius:2px;border:1px solid rgb(var(--gray-dark));object-fit:cover;object-position:center}}footer[data-astro-cid-sz7xmlte]{margin:2rem auto;padding:0 2rem;font-size:.8rem;color:rgb(var(--gray-dark));display:flex;justify-content:end;align-items:center;gap:1rem;max-width:var(--layout-width);width:100%}
