*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;font-size:inherit;font-weight:inherit;font-style:inherit;color:inherit;text-decoration:inherit}ul,ol{list-style:none}img,picture,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{display:inline-block}table{border-collapse:collapse;border-spacing:0}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--expand-duration: .32s;--expand-ease: var(--ease-out);--color-text: #26251e;--color-text-muted: #a8a8a5;--color-text-link: #6c6b61;--color-text-on-dark: rgba(255, 255, 255, .85);--color-text-inverse: #fff;--color-bg: #fdfdfc;--color-bg-surface: #fff;--color-bg-code: #ededeb;--color-bg-code-block: #f8f8f8;--color-bg-hover: #f3f3f1;--color-bg-placeholder: #ededeb;--color-border: #e6e6e6;--color-badge-text: #8f6423;--color-badge-bg: #ffe7b3;--color-button-bg: #242529;--color-button-bg-hover: #3a3b41;--color-overlay: rgba(31, 31, 31, .4);--color-overlay-expanded: rgba(31, 31, 31, .55);--color-overlay-subtle: rgba(0, 0, 0, .04);--color-shadow: rgba(0, 0, 0, .08);--color-black: #000;--color-white: #fff}@font-face{font-family:Larida;src:url(/Larida-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Larida;src:url(/Larida-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:SF Mono;src:url(/sf-mono-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}html,body{background-color:var(--color-bg)}html{font-size:62.5%}body{position:relative;font-size:1.6rem;line-height:1.4;color:var(--color-text);background:var(--color-bg-surface);font-family:Larida,system-ui,sans-serif;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}main{padding:8.5rem 0}code,pre,kbd,samp{font-family:SF Mono,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1.3rem;font-weight:500}:not(pre)>code{padding:.1rem .3rem;border-radius:.5rem;background-color:var(--color-bg-code)}pre{padding:1.6rem;margin-bottom:1.6rem;border-radius:.8rem;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background-color:var(--color-bg-code-block)!important}pre code{white-space:inherit;overflow-wrap:inherit;word-break:inherit}hr{height:1px;margin:4.8rem 0;border:none;background-color:var(--color-border)}.content{max-width:550px;margin-left:auto;margin-right:auto;padding-left:3.2rem;padding-right:3.2rem}h1{color:var(--color-text);margin-bottom:1.5rem;font-weight:500;letter-spacing:.01em}h2{margin-bottom:1.6rem;color:var(--color-text-muted);letter-spacing:.01em}h3,h4{color:var(--color-text-muted)}h3{margin-bottom:1.6rem}.intro{margin-bottom:7.2rem}.intro p+p{margin-top:1.6rem}.projects-list-title{margin-bottom:1rem}.projects-list{margin-bottom:7.2rem}.projects-list li{margin-top:.2rem}.projects-list li:has(.project-status-item){cursor:default}.projects-list li .project-item{display:block;margin-left:-1.2rem;margin-right:-1.2rem;padding:1.1rem 1.2rem 1.2rem;border-radius:1.2rem;transition:opacity .2s var(--ease-out),background-color .18s var(--ease-out)}.project-main-line{display:flex;align-items:baseline;gap:.4rem}.project-title{color:var(--color-text)}.project-description{display:block;margin-top:.1rem;color:var(--color-text-muted)}@media(hover:hover)and (pointer:fine){.projects-list:has(li .project-item:hover) li .project-item:not(:hover){opacity:.2}.projects-list li .project-item:hover{opacity:1;background-color:var(--color-bg-hover)}}.project-status-badge{display:inline-block;padding:.25rem .8rem .3rem;font-size:1.2rem;line-height:1.2;color:var(--color-badge-text);background-color:var(--color-badge-bg);border-radius:.6rem;vertical-align:baseline}.contact-list{margin-bottom:7.2rem}.contact-list li{padding-bottom:.4rem;max-width:25%;transition:opacity .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.contact-list:has(li:hover) li:not(:hover){opacity:.2}.contact-list li:hover{opacity:1}}@media(max-width:776px){body{font-size:1.4rem}main{padding-top:3.2rem}.content{padding-left:1.6rem;padding-right:1.6rem}.email-tooltip{font-size:1.4rem}.contact-list li{max-width:none}}.email-link{position:relative;cursor:pointer}.email-tooltip{position:absolute;left:calc(100% + .6rem);top:50%;transform:translateY(-50%) translate(-.4rem);color:var(--color-text-muted);font-size:1.6rem;white-space:nowrap;opacity:0;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);pointer-events:none}.email-tooltip.visible{opacity:1;transform:translateY(-50%) translate(0)}footer{color:var(--color-text-muted)}footer a{text-decoration:underline;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,currentColor 50%,transparent);transition:text-decoration-color .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){footer a:hover{text-decoration-color:currentColor}}@media(prefers-reduced-motion:reduce){.projects-list li .project-item,.contact-list li,footer a{transition-duration:.15s;transition-timing-function:ease}.email-tooltip{transform:translateY(-50%);transition:opacity .15s ease}.email-tooltip.visible{transform:translateY(-50%)}}
