@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap');


:root {
    --background: 225 50% 98%;
    --foreground: 225 15% 20%;
    --card: 0 0% 100%;
    --card-foreground: 225 15% 20%;
    --popover: 0 0% 100%;
    --popover-foreground: 225 15% 20%;
    --primary: 263 85% 65%;
    --primary-foreground: 0 0% 100%;
    --secondary: 225 20% 95%;
    --secondary-foreground: 225 15% 30%;
    --muted: 225 20% 95%;
    --muted-foreground: 225 10% 55%;
    --accent: 270 75% 70%;
    --accent-foreground: 0 0% 100%;
    --destructive: 0 85% 60%;
    --destructive-foreground: 0 0% 100%;
    --border: 225 20% 90%;
    --input: 225 20% 95%;
    --ring: 263 85% 65%;
    --radius: 1rem;
    --gradient-secondary: linear-gradient(135deg, hsl(225 50% 98%), hsl(225 30% 94%));
    --gradient-card: linear-gradient(135deg, hsl(0 0% 100% / 0.4), hsl(0 0% 100% / 0.1));
    --shadow-card: 0 8px 32px hsl(225 15% 20% / 0.1);
    --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body.dark {
    --background: 222.2 84% 4.9%;
    --foreground: 210 40% 98%;
    --card: 222.2 84% 4.9%;
    --card-foreground: 210 40% 98%;
    --popover: 222.2 84% 4.9%;
    --popover-foreground: 210 40% 98%;
    --primary: 210 40% 98%;
    --primary-foreground: 222.2 47.4% 11.2%;
    --secondary: 217.2 32.6% 17.5%;
    --secondary-foreground: 210 40% 98%;
    --muted: 217.2 32.6% 17.5%;
    --muted-foreground: 215 20.2% 65.1%;
    --accent: 217.2 32.6% 17.5%;
    --accent-foreground: 210 40% 98%;
    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 210 40% 98%;
    --border: 217.2 32.6% 17.5%;
    --input: 217.2 32.6% 17.5%;
    --ring: 212.7 26.8% 83.9%;
    
    --gradient-secondary: linear-gradient(135deg, hsl(222.2 84% 4.9%), hsl(217.2 32.6% 17.5%));
    --shadow-card: 0 8px 32px hsl(0 0% 0% / 0.2);
}


* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border-color: hsl(var(--border));
}

body {
    font-family: 'Inter', sans-serif;
    background: var(--gradient-secondary);
    color: hsl(var(--foreground));
    transition: background 0.3s, color 0.3s;
    display: flex;
    justify-content: center;
    padding: 2rem;
    min-height: 100vh;
}

.container {
    width: 100%;
    max-width: 680px;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}


#theme-toggle {
    position: fixed; 
    top: 1rem; 
    right: 1rem; 
    z-index: 50; 
    background: hsl(var(--card)); 
    color: hsl(var(--card-foreground)); 
    border: 1px solid hsl(var(--border)); 
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    transition: var(--transition-smooth);
}
#theme-toggle:hover {
    transform: scale(1.1);
}
.sun-icon { display: none; }
body.dark .sun-icon { display: block; }
body.dark .moon-icon { display: none; }


.profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-top: 3rem;
}
.profile-pic {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    border: 2px solid hsl(var(--primary));
    padding: 4px;
    margin-bottom: 1rem;
}
.profile h1 {
    font-size: 1.5rem;
    font-weight: 700;
    color: hsl(var(--primary));
    margin-bottom: 0.5rem;
}
.profile p {
    max-width: 500px;
    color: hsl(var(--muted-foreground));
    line-height: 1.6;
}

.links {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.link-card {
    background: var(--gradient-card);
    border: 1px solid hsl(var(--border));
    border-radius: var(--radius);
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    text-decoration: none;
    color: hsl(var(--card-foreground));
    box-shadow: var(--shadow-card);
    transition: var(--transition-smooth);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.link-card:hover {
    transform: translateY(-4px);
    border-color: hsl(var(--primary) / 0.5);
}
.link-icon { color: hsl(var(--primary)); }
.link-text { flex-grow: 1; text-align: left; }
.link-text strong { display: block; font-weight: 500; font-size: 1rem; }
.link-text span { font-size: 0.875rem; color: hsl(var(--muted-foreground)); }
.link-action { color: hsl(var(--muted-foreground)); }

.social-links {
    display: flex;
    justify-content: center;
    gap: 2rem}
