:root{--bg:#191c22;--card:#15181d;--text:#e7e8ee;--muted:#9ba0ab;--faint:#6a707d;--accent:#e11d7c;--accent-soft:#e11d7c24;--border:#ffffff12;--radius:1rem;--maxw:1080px;--font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#191c22;background:var(--bg);color:#e7e8ee;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font);line-height:1.6;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:#e7e8ee;color:var(--text);font-weight:700;line-height:1.2;margin:0}.main-container{min-height:100vh}.navbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#191c22d1;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50}.navbar-inner{align-items:center;display:flex;gap:1.75rem;height:60px;justify-content:center;margin:0 auto;max-width:1080px;max-width:var(--maxw);padding:0 1.25rem}.nav-link{color:#9ba0ab;color:var(--muted);cursor:pointer;font-size:.95rem;font-weight:500;transition:color .15s ease}.nav-link:hover{color:#e11d7c;color:var(--accent)}.section{margin:0 auto;max-width:1080px;max-width:var(--maxw);padding:4.5rem 1.25rem 0}.section-title{align-items:center;display:flex;font-size:1.5rem;gap:.6rem;margin-bottom:1.75rem}.hero{margin:0 auto;max-width:1080px;max-width:var(--maxw);padding:5rem 1.25rem 0}.hero-inner{align-items:center;display:flex;flex-direction:row-reverse;gap:2.5rem;justify-content:space-between}.hero-text{flex:1 1;min-width:0}.hero h1{font-size:clamp(2.2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em}.hero-role{color:#e11d7c;color:var(--accent);font-size:1.1rem;font-weight:600;margin:.5rem 0 .25rem}.hero-bio{color:#9ba0ab;color:var(--muted);font-weight:300;margin:1rem 0 0;max-width:34rem}.hero-links{align-items:center;display:flex;gap:1.1rem;margin-top:1.25rem}.hero-links a.icon{color:#e7e8ee;color:var(--text);display:inline-flex;font-size:1.35rem;transition:color .15s ease,transform .15s ease}.hero-links a.icon:hover{color:#e11d7c;color:var(--accent);transform:translateY(-2px)}.link-arrow{align-items:center;color:#9ba0ab;color:var(--muted);display:inline-flex;font-size:.95rem;margin-top:1.5rem;text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.link-arrow:hover{color:#e7e8ee;color:var(--text);text-decoration-color:#e11d7c;text-decoration-color:var(--accent)}.hero-avatar .avatar{background:#15181d;background:var(--card);object-fit:cover}.hero-avatar .avatar,.hero-avatar .avatar-fallback{border-radius:50%;box-shadow:0 0 0 6px #191c22,0 8px 30px #00000080;box-shadow:0 0 0 6px var(--bg),0 8px 30px #00000080;height:160px;width:160px}.hero-avatar .avatar-fallback{align-items:center;background:linear-gradient(135deg,#7c3aed,#e11d7c);color:#fff;display:flex;font-size:2.5rem;font-weight:700;justify-content:center}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.project-card{background:#15181d;background:var(--card);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:1rem;border-radius:var(--radius);padding:1rem;transition:transform .2s ease,border-color .2s ease}.project-card:hover{border-color:#e11d7c24;border-color:var(--accent-soft);transform:scale(1.03)}.project-card img{border-radius:.6rem;display:block;margin:.75rem 0;width:100%}.project-title{font-size:1.15rem;font-weight:600}.project-title-link{display:block;transition:color .15s ease}.project-title-link:hover{color:#e11d7c;color:var(--accent)}.project-period{color:#6a707d;color:var(--faint);font-size:.85rem;margin-top:.35rem}.project-desc{color:#9ba0ab;color:var(--muted);font-size:.92rem;margin:.5rem 0 1rem}.project-desc.highlight{border-left:3px solid #e11d7c;border-left:3px solid var(--accent);color:#6a707d;color:var(--faint);font-size:.85rem;padding-left:.6rem}.project-tech{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.chip{background:#ffffff0f;border-radius:999px;color:#9ba0ab;color:var(--muted);font-size:.82rem;padding:.25rem .75rem;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.project-links{display:flex;gap:1.25rem}.project-links a{align-items:center;color:#9ba0ab;color:var(--muted);display:inline-flex;font-size:.9rem;gap:.4rem;text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.project-links a:hover{color:#e7e8ee;color:var(--text);text-decoration-color:#e11d7c;text-decoration-color:var(--accent)}.skills-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.skill-card{background:#15181d;background:var(--card);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:1rem;border-radius:var(--radius);padding:1.5rem}.skill-card h3{font-size:1.05rem;margin-bottom:.35rem}.skill-card p{color:#9ba0ab;color:var(--muted);font-size:.9rem;margin:0 0 1rem}.work-card{background:#15181d;background:var(--card);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:1rem;border-radius:var(--radius);margin-bottom:1.25rem;padding:1.75rem;transition:box-shadow .2s ease,border-color .2s ease}.work-card:hover{border-color:#e11d7c24;border-color:var(--accent-soft);box-shadow:0 0 0 2px #e11d7c24;box-shadow:0 0 0 2px var(--accent-soft)}.work-role{font-size:1.2rem;font-weight:600}.work-sub{color:#9ba0ab;color:var(--muted);font-size:.95rem;margin:.25rem 0}.work-period{color:#6a707d;color:var(--faint);font-size:.85rem}.work-points{color:#9ba0ab;color:var(--muted);font-size:.93rem;margin:1rem 0 0;padding-left:1.1rem}.work-points li{margin-bottom:.5rem}.btn{align-items:center;background:#15181d;background:var(--card);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:999px;color:#e7e8ee;color:var(--text);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font);font-size:.92rem;font-weight:500;gap:.5rem;padding:.55rem 1.25rem;transition:border-color .15s ease,color .15s ease}.btn-accent,.btn:hover{border-color:#e11d7c;border-color:var(--accent);color:#e11d7c;color:var(--accent)}.btn-accent:hover{background:#e11d7c;background:var(--accent);color:#fff}.back-link{align-items:center;color:#9ba0ab;color:var(--muted);display:inline-flex;font-size:.92rem;gap:.5rem;margin-bottom:1.5rem;transition:color .15s ease}.back-link:hover{color:#e11d7c;color:var(--accent)}.project-header{padding-top:4.5rem}.project-page-title{font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.02em}.project-page-desc{color:#9ba0ab;color:var(--muted);font-size:1rem;margin:.75rem 0 1.25rem;max-width:46rem}.project-page-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.project-key{margin-top:.75rem}.readme-section{padding-top:2.5rem}.readme{background:#15181d;background:var(--card);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:1rem;border-radius:var(--radius);padding:1.75rem 2rem}.readme-toolbar{border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border);display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.readme-toolbar,.readme-toolbar a{align-items:center;color:#9ba0ab;color:var(--muted);font-weight:500}.readme-toolbar a{display:inline-flex;gap:.4rem;text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.readme-toolbar a:hover{color:#e11d7c;color:var(--accent);text-decoration-color:#e11d7c;text-decoration-color:var(--accent)}.readme h1{border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border);font-size:1.6rem;margin:0 0 1rem;padding-bottom:.6rem}.readme h2{font-size:1.3rem;margin:1.75rem 0 .75rem}.readme h3{font-size:1.1rem;margin:1.5rem 0 .6rem}.readme h4{font-size:1rem;margin:1.25rem 0 .5rem}.readme p{color:#9ba0ab;color:var(--muted);margin:0 0 1rem}.readme a{color:#e11d7c;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.readme ol,.readme ul{color:#9ba0ab;color:var(--muted);margin:0 0 1rem;padding-left:1.4rem}.readme li{margin-bottom:.35rem}.readme code{background:#ffffff12;border-radius:.35rem;color:#e7e8ee;color:var(--text);font-size:.86em;padding:.15rem .4rem}.readme pre{background:#ffffff0a;border:1px solid #ffffff12;border:1px solid var(--border);border-radius:.6rem;margin:0 0 1rem;overflow-x:auto;padding:1rem}.readme pre code{background:none;font-size:.88rem;padding:0}.readme blockquote{border-left:3px solid #e11d7c;border-left:3px solid var(--accent);color:#6a707d;color:var(--faint);margin:0 0 1rem;padding-left:1rem}.readme img{border:1px solid #ffffff12;border:1px solid var(--border);border-radius:.6rem;max-width:100%}.readme table{border-collapse:collapse;font-size:.92rem;margin:0 0 1rem;width:100%}.readme td,.readme th{border:1px solid #ffffff12;border:1px solid var(--border);color:#9ba0ab;color:var(--muted);padding:.5rem .75rem;text-align:left}.readme th{background:#ffffff0a;color:#e7e8ee;color:var(--text)}.fallback-card{background:#15181d;background:var(--card);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:1rem;border-radius:var(--radius);color:#9ba0ab;color:var(--muted);margin:0 auto;max-width:46rem;padding:2rem;text-align:center}.fallback-card h2{margin-bottom:.5rem}.fallback-card p{margin:0 0 1.25rem}.readme-loading{align-items:center;display:flex;gap:.6rem;justify-content:center}.project-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:3rem;padding-top:2.5rem}.project-footer p{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0}.project-footer .back-link,.project-footer p a{align-items:center;color:#9ba0ab;color:var(--muted);display:inline-flex;font-size:.92rem;gap:.4rem;margin-bottom:0;text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.project-footer .back-link:hover,.project-footer p a:hover{color:#e11d7c;color:var(--accent);text-decoration-color:#e11d7c;text-decoration-color:var(--accent)}.contact-inner{margin:0 auto;max-width:40rem;text-align:center}.contact-inner p{color:#9ba0ab;color:var(--muted)}.contact-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.contact-location{font-size:.9rem;margin:1.25rem 0 0}.contact-inner .hero-links{justify-content:center}.footer{border-top:1px solid #ffffff12;border-top:1px solid var(--border);margin-top:5rem}.footer-inner{grid-gap:2rem;color:#9ba0ab;color:var(--muted);display:grid;font-size:.92rem;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1080px;max-width:var(--maxw);padding:2.5rem 1.25rem}.footer-col{display:flex;flex-direction:column;gap:.6rem}.footer-col a{transition:color .15s ease}.footer-col a:hover{color:#e11d7c;color:var(--accent)}@media(max-width:768px){.hero-inner{align-items:center;flex-direction:column;text-align:center}.hero-avatar{order:-1}.hero-links{justify-content:center}.navbar-inner{gap:1.1rem}.nav-link{font-size:.88rem}.section{padding:3rem 1rem 0}.footer-inner{grid-template-columns:1fr}}
/*# sourceMappingURL=main.926f1712.css.map*/