:root{--bg0: #fbf1c7;--bg1: #ebdbb2;--bg2: #d5c4a1;--bg3: #bdae93;--bg4: #a89984;--fg0: #282828;--fg1: #3c3836;--fg2: #504945;--fg3: #665c54;--fg4: #7c6f64;--red: #9d0006;--green: #79740e;--yellow: #b57614;--blue: #076678;--purple: #8f3f71;--aqua: #427b58;--orange: #af3a03;--gray: #7c6f64;font-family:system-ui,sans-serif;line-height:1.5;color:var(--fg1);background-color:var(--bg0)}body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center}.site-logo{position:fixed;top:1.5rem;left:1.5rem;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px}.icon{display:inline-block;width:1.2em;height:1.2em;vertical-align:middle}.site-logo img{width:100%;height:100%;display:block}#app{max-width:800px;padding:2rem;text-align:center}h1{margin:0 0 .25rem;font-size:2.5rem}h2{margin:0;font-size:1.25rem;font-weight:400;color:var(--fg3)}.about,.projects,.experience,.contact{margin-top:2rem;text-align:left}.about h3,.projects h3,.experience h3,.contact h3{margin-bottom:.5rem;font-size:1.5rem}.about p,.project p,.job p{margin:0;color:var(--fg2)}.project p,.job p{margin-top:.25rem}.project-list,.experience-list{display:flex;flex-direction:column;gap:1rem}.project h4,.job h4{margin:0;font-size:1.1rem}.job .company{color:var(--fg3);font-size:.95rem}.contact-list{list-style:none;padding:0;margin:0;display:flex;gap:1.5rem}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
