@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #ffffff;--bg-subtle: #f5f5f5;--bg-card: #ffffff;--border: #e8e8e8;--text: #0f0f0f;--text-2: #555;--text-3: #999;--accent: #6366f1;--accent-hover: #4f46e5;--nav-bg: rgba(255, 255, 255, .8);--card-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--card-shadow-hover: 0 6px 20px rgba(0, 0, 0, .09);--radius: 10px}@media(prefers-color-scheme:dark){:root{--bg: #0d0d0d;--bg-subtle: #181818;--bg-card: #161616;--border: #272727;--text: #ededed;--text-2: #999;--text-3: #555;--accent: #818cf8;--accent-hover: #a5b4fc;--nav-bg: rgba(13, 13, 13, .8);--card-shadow: 0 1px 3px rgba(0, 0, 0, .4);--card-shadow-hover: 0 6px 20px rgba(0, 0, 0, .5)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light dark}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.nav{display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:58px;background:var(--nav-bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav-brand{font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.nav-links{display:flex;gap:.125rem}.nav-link{font-size:.875rem;color:var(--text-2);padding:.375rem .75rem;border-radius:6px;transition:color .15s ease,background .15s ease}.nav-link:hover{color:var(--text);background:var(--bg-subtle)}.nav-link-active{color:var(--text)!important;font-weight:600;background:var(--bg-subtle)}.main{max-width:800px;margin:0 auto;padding:3.5rem 2rem}.hero{margin-bottom:2rem}.hero-name{font-size:2.75rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-bottom:.6rem}.hero-tagline{font-size:1rem;color:var(--text-2);line-height:1.5}.bio{display:flex;flex-direction:column;gap:.875rem;margin-bottom:2rem;max-width:620px}.bio p{font-size:1rem;color:var(--text-2);line-height:1.8}.social-links{display:flex;gap:.75rem}.social-link{font-size:.8125rem;font-weight:500;color:var(--accent);padding:.35rem .875rem;border:1px solid var(--border);border-radius:6px;transition:background .15s ease,border-color .2s ease,color .15s ease}.social-link:hover{background:var(--bg-subtle);border-color:var(--accent);color:var(--accent-hover)}.page-title{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin-bottom:2.5rem}.section{margin-bottom:3rem}.section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);margin-bottom:1rem}.card-list{display:flex;flex-direction:column;gap:.75rem}.card{padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--card-shadow);transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease}.card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--accent);transform:translateY(-1px)}.card-title{font-size:1rem;font-weight:600;margin-bottom:.375rem}.card-body{font-size:.875rem;color:var(--text-2);line-height:1.65;margin-bottom:.875rem}.card-body:last-child{margin-bottom:0}.card-title-link{color:var(--accent);transition:color .15s ease}.card-title-link:hover{color:var(--accent-hover)}.tags{display:flex;gap:.4rem;flex-wrap:wrap}.tag{font-size:.7rem;font-weight:500;padding:.2rem .6rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;color:var(--text-2);letter-spacing:.02em}.page-intro{font-size:1rem;color:var(--text-2);margin-bottom:2.5rem;max-width:580px;line-height:1.75}.resume-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.resume-download{font-size:.8125rem;font-weight:500;color:var(--accent);padding:.35rem .875rem;border:1px solid var(--border);border-radius:6px;transition:background .15s ease,border-color .2s ease}.resume-download:hover{background:var(--bg-subtle);border-color:var(--accent)}.resume-viewer{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-card);box-shadow:var(--card-shadow)}.status-text{font-size:.875rem;color:var(--text-3);padding:1rem 0}.error-text{font-size:.875rem;color:#f87171;padding:1rem 0}
