@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400;1,9..40,500&family=Inter:wght@400;500;600&display=swap";:root{--bg-primary: #FAFAFA;--bg-secondary: #F3F3F5;--bg-card: #FFFFFF;--text-primary: #111111;--text-secondary: #555555;--text-tertiary: #888888;--text-muted: #B0B0B0;--accent: #2563EB;--accent-light: #60A5FA;--accent-soft: #DBEAFE;--border-color: #EAEAEA;--border-light: #F4F4F4;--font-display: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 8rem;--transition-fast: .15s ease;--transition-smooth: .3s cubic-bezier(.25, .1, .25, 1);--transition-spring: .5s cubic-bezier(.175, .885, .32, 1.275);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.02), 0 2px 4px -1px rgba(0,0,0,.02);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.03), 0 4px 6px -2px rgba(0,0,0,.01);--shadow-hover: 0 20px 25px -5px rgba(0,0,0,.04), 0 10px 10px -5px rgba(0,0,0,.01)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{min-height:100vh;line-height:1.6;overflow-x:hidden;cursor:url(/icons8-cursor-96.png),auto}body:active{cursor:url(/cursor-active.png),auto}a,button,[role=button],input,select,textarea,.card,.link,.nav-link{cursor:url(/icons8-cursor-96.png),pointer!important}a:active,button:active,[role=button]:active,input:active,select:active,textarea:active,.card:active,.link:active,.nav-link:active{cursor:url(/cursor-active.png),pointer!important}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em}h2{font-size:clamp(1.75rem,3vw,2.25rem)}h3{font-size:1.25rem;font-weight:600}p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.container{max-width:1000px;margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-xl) 0}.section-title{font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-lg)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md);transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.card:hover{transform:translateY(-2px);border-color:#2563eb1a;box-shadow:var(--shadow-hover)}.link{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.link:hover{color:var(--accent)}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color var(--transition-fast)}.nav-link:hover{color:var(--text-primary)}.handwritten{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--text-tertiary)}.tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-secondary);padding:.4rem .8rem;border-radius:var(--radius-full)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}.photo-placeholder{width:200px;height:200px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;border:4px solid var(--bg-card);box-shadow:var(--shadow-lg)}.photo-placeholder img{width:100%;height:100%;object-fit:cover}::selection{background:var(--accent-soft);color:var(--accent)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:768px){:root{--space-xl: 3rem;--space-2xl: 5rem;--radius-lg: 16px}.container{padding:0 var(--space-sm)}.photo-placeholder{width:150px;height:150px}}
