body{margin:0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text)}code,pre{font-family:var(--font-mono)}:root{--bg: #fdfdfb;--bg-raised: #f3f2ee;--text: #1c1c1c;--text-secondary: #6b6b68;--accent: #0f7a72;--border: #e4e2db;--code-bg: #f0efe8;--content-width: 640px;--header-height: 76px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}:root[data-theme=dark]{--bg: #161616;--bg-raised: #1f1f1f;--text: #e4e4e4;--text-secondary: #8c8c8c;--accent: #e4e4e4;--border: #2a2a2a;--code-bg: #1f1f1f}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:var(--header-height)}.eyebrow{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1rem}.page-title{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;color:var(--text)}.section{width:100%;scroll-margin-top:var(--header-height)}.section+.section{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border)}.content{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.5rem 4rem;min-height:calc(100vh - 6rem)}footer{color:var(--text-secondary);text-align:center;font-size:.85rem;padding:2rem 0 3rem}.Me{display:flex;flex-direction:column;line-height:1.25}.my-name{color:var(--text);font-size:1.05rem;font-weight:600}.my-job{color:var(--text-secondary);font-size:.8rem}.side-nav-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.side-nav-bar a{color:var(--text-secondary);text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.side-nav-bar a:hover{color:var(--accent)}.Links{display:flex;align-items:center;gap:.75rem}.Links a{color:var(--text-secondary);display:inline-flex}.Links a:hover{color:var(--accent)}.Links svg{width:1.15rem;height:1.15rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle svg{width:1rem;height:1rem}.site-header{position:sticky;top:0;z-index:10;width:100%;background-color:var(--bg);border-bottom:1px solid var(--border)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:.5rem;column-gap:1.25rem;width:100%;max-width:760px;margin:0 auto;padding:.85rem 1.5rem}.site-brand{text-decoration:none;color:inherit}.site-header-actions{display:flex;align-items:center;gap:.9rem}@media (max-width: 480px){.site-header-inner{justify-content:center;text-align:center}}.spotify-link iframe{width:100%;max-width:400px;min-width:0}.projectInfo{color:var(--text)}.top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.project-name{color:var(--text);font-size:1rem;font-weight:600}.project-link{display:inline-flex;color:var(--text-secondary)}.project-link a{display:inline-flex;color:inherit}.project-link a:hover{color:var(--accent)}.project-link svg{width:1.1rem;height:1.1rem}.project-description{margin-top:.3rem;line-height:1.6;color:var(--text)}.project-lang{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem;font-size:.78rem}.project-lang div{color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:.1rem .5rem}.projects{display:flex;flex-direction:column;gap:1.75rem}.project-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-filter{font:inherit;font-size:.78rem;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:4px;padding:.15rem .6rem;cursor:pointer}.project-filter:hover{color:var(--text);border-color:var(--text-secondary)}.project-filter.active{color:var(--accent);border-color:var(--accent)}.experience{color:var(--text)}.experience-description{display:flex;flex-direction:column}.experience-title{font-size:1rem;font-weight:600;color:var(--text)}.experience-company{color:var(--text-secondary)}.experience-duration{color:var(--text-secondary);font-size:.8rem;margin-bottom:.5rem}.experience-line{margin-top:.3rem;line-height:1.6;color:var(--text)}.experience-techs{color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem;font-size:.78rem}.experience-techs div{border:1px solid var(--border);border-radius:4px;padding:.1rem .5rem}.experiences{display:flex;flex-direction:column;gap:1.75rem}.about-text{color:var(--text);line-height:1.7}.about-text div+div{margin-top:.4rem}.contact-form{max-width:400px}.contact-form-title{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.contact-form form{display:flex;flex-direction:column;gap:.5rem}.contact-form input,.contact-form textarea{width:100%;padding:.5rem;background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:.85rem;font-family:inherit}.contact-form textarea{resize:vertical}.contact-form button{align-self:flex-start;padding:.4rem .8rem;font-size:.85rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer}.contact-form button:hover{border-color:var(--accent);color:var(--accent)}
