:root{--background:#0f0f13;--foreground:#fafafa;--muted:#a1a1aa;--accent:#0072c6;--accent-hover:#005fa3;--card-bg:#ffffff0d;--card-border:#ffffff14;--card-hover:#ffffff14;--featured-bg:transparent;--featured-border:#0072c6;--social-bg:#ffffff0f;--social-hover:#0072c6;--shadow:0 4px 24px #0000004d;--shadow-hover:0 8px 32px #0072c633;--radius:.75rem;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{flex-direction:column;align-items:center;min-height:100dvh;padding:2rem 1rem 4rem;display:flex;position:relative;overflow-x:hidden}@keyframes blob-drift-1{0%{transform:translate(0)scale(1)}33%{transform:translate(-40px,30px)scale(1.05)}66%{transform:translate(20px,-20px)scale(.97)}to{transform:translate(0)scale(1)}}@keyframes blob-drift-2{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-40px)scale(1.04)}66%{transform:translate(-25px,25px)scale(.98)}to{transform:translate(0)scale(1)}}@keyframes blob-drift-3{0%{transform:translate(0)scale(1)}50%{transform:translate(20px,30px)scale(1.06)}to{transform:translate(0)scale(1)}}body:before,body:after{content:"";filter:blur(120px);pointer-events:none;z-index:0;border-radius:50%;position:fixed}body:before{will-change:transform;background:#0072c633;width:650px;height:650px;animation:18s ease-in-out infinite blob-drift-1;top:-200px;right:-150px}body:after{will-change:transform;background:#5000b433;width:550px;height:550px;animation:22s ease-in-out infinite blob-drift-2;bottom:-150px;left:-150px}body .blob-3{content:"";filter:blur(100px);pointer-events:none;z-index:0;will-change:transform;background:#00a08c1f;border-radius:50%;width:400px;height:400px;animation:26s ease-in-out infinite blob-drift-3;position:fixed;top:50%;left:-100px;transform:translateY(-50%)}main{z-index:1;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:640px;display:flex;position:relative}.featured-link{border:1px solid var(--featured-border);border-radius:var(--radius);width:100%;color:var(--foreground);box-shadow:var(--shadow);text-align:center;background:0 0;justify-content:center;align-items:flex-end;gap:.75rem;padding:.875rem 1.25rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.featured-link:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.featured-link-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.2rem;font-size:.7rem;font-weight:700}.featured-link-description{color:var(--foreground);font-size:.875rem;font-weight:500}.featured-link-arrow{color:var(--accent);flex-shrink:0;font-size:1.1rem}.profile{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0 .5rem;display:flex}.profile-avatar{object-fit:cover;border:2px solid var(--card-border);width:96px;height:96px;box-shadow:var(--shadow);border-radius:50%}.profile-name{letter-spacing:-.02em;color:var(--foreground);font-size:1.5rem;font-weight:700}.profile-handle{color:var(--muted);font-size:.875rem;font-weight:400}.profile-bio{color:var(--muted);white-space:nowrap;max-width:600px;font-size:.8125rem;line-height:1.6}.social-icons{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.social-icon{background:var(--social-bg);width:40px;height:40px;color:var(--muted);border:1px solid var(--card-border);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,color .2s,transform .2s,border-color .2s;display:flex}.social-icon:hover{transform:translateY(-2px)}.social-icon[aria-label=GitHub]{color:#fff;background:#24292e;border-color:#24292e}.social-icon[aria-label=GitHub]:hover{color:#fff;background:#3a3f45;border-color:#3a3f45}.social-icon[aria-label=LinkedIn]{color:#fff;background:#0a66c2;border-color:#0a66c2}.social-icon[aria-label=LinkedIn]:hover{color:#fff;background:#0856a8;border-color:#0856a8}.link-cards{flex-direction:column;gap:.75rem;width:100%;display:flex}.link-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);color:var(--foreground);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s,border-color .2s;display:flex}.link-card:hover{background:var(--card-hover);box-shadow:var(--shadow-hover);border-color:var(--accent);transform:translateY(-1px)}.link-card-emoji{flex-shrink:0;font-size:1.5rem;line-height:1}.link-card-content{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.link-card-title{color:var(--foreground);font-size:.9375rem;font-weight:600}.link-card-subtitle{color:var(--muted);font-size:.8125rem;line-height:1.4}.link-card-arrow{color:var(--muted);flex-shrink:0;font-size:1rem;transition:color .2s,transform .2s}.link-card:hover .link-card-arrow{color:var(--accent);transform:translate(2px)}.site-footer{z-index:1;text-align:center;flex-direction:column;gap:.4rem;width:100%;max-width:640px;margin-top:2.5rem;display:flex;position:relative}.site-footer p{color:var(--muted);font-size:.75rem;line-height:1.6}.site-footer a{color:var(--muted);font-weight:600;text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--accent)}.biography-page{z-index:1;width:100%;max-width:640px;position:relative}.biography-back{color:var(--muted);align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.8125rem;text-decoration:none;transition:color .2s;display:inline-flex}.biography-back:hover{color:var(--accent)}.biography-header{border-bottom:1px solid var(--card-border);margin-bottom:2rem;padding-bottom:1.5rem}.biography-header h1{letter-spacing:-.02em;color:var(--foreground);margin-bottom:.4rem;font-size:1.5rem;font-weight:700}.biography-header p{color:var(--muted);font-size:.875rem}.biography-section{margin-bottom:2rem}.biography-section h2{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;word-break:break-word;margin-bottom:1rem;font-size:1rem;font-weight:700}.biography-section h3{color:var(--foreground);margin-top:1rem;margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.biography-section p{color:var(--muted);margin-bottom:.75rem;font-size:.875rem;line-height:1.75}.biography-section a{color:var(--accent);text-decoration:none;transition:color .2s}.biography-section a:hover{text-decoration:underline}.biography-achievements{flex-direction:column;gap:.75rem;margin:1rem 0;list-style:none;display:flex}.biography-achievements li{color:var(--muted);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.6;display:flex}.biography-achievements li:before{content:"▸";color:var(--accent);flex-shrink:0;margin-top:.15rem;font-size:.75rem}.biography-achievements strong{color:var(--foreground);font-weight:600}@media (width<=480px){body{padding:1.5rem 1rem 3rem}.profile-name{font-size:1.25rem}.profile-bio{white-space:normal;text-align:center}}
