.navbar{z-index:100;background:var(--color-background);-webkit-backdrop-filter:blur(16px)saturate(1.8);border-bottom:1px solid var(--color-border);transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:12px 32px;font-size:.95rem;display:flex;position:sticky;top:0}.navbar img{border-radius:var(--radius-sm);transition:transform var(--transition-fast)}.navbar img:hover{transform:scale(1.05)}.nav-links{gap:8px;list-style:none;display:flex}.nav-item a{color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);padding:8px 16px;font-weight:500;text-decoration:none;display:inline-block;position:relative}.nav-item a:hover{color:var(--color-accent);background:#38bdf814}.logo{align-items:center;text-decoration:none;display:flex}.hamburger{cursor:pointer;z-index:110;background:0 0;border:none;padding:8px;display:none}.hamburger svg{transition:transform var(--transition-med)}@media screen and (max-width:768px){.navbar{padding:12px 16px}.hamburger{display:block}.nav-links{background:var(--color-background);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--color-border);width:260px;height:100vh;transition:right var(--transition-med);flex-direction:column;gap:4px;padding:80px 32px 32px;position:fixed;top:0;right:-100%}.nav-links.mobile-open{right:0}.nav-item a{width:100%;padding:12px 16px;font-size:1.05rem}}
.about-section{padding-top:clamp(80px,15vh,140px)!important}.hero-intro{text-align:center;margin-bottom:56px}.greeting{color:var(--color-accent);font-size:1rem;font-family:var(--font-mono), monospace;letter-spacing:.05em;margin-bottom:12px;font-weight:500}.hero-name{letter-spacing:-.03em;background:linear-gradient(135deg, var(--color-text-light) 0%, var(--color-accent) 50%, var(--color-accent-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800}.hero-name:after{display:none}.hero-tagline{color:var(--color-text-muted);font-size:1.05rem;font-weight:400}.wrapper{align-items:flex-start;gap:48px;display:flex}.image-container{flex-shrink:0;position:relative}.image-container:after{content:"";border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-secondary));opacity:.2;z-index:-1;filter:blur(16px);position:absolute;inset:-4px}.wrapper img{aspect-ratio:270/350;object-fit:cover;border-radius:var(--radius-lg);border:2px solid var(--color-border);flex-shrink:0;width:260px;height:auto}.text-block{text-align:left;color:var(--color-text);font-size:1rem;line-height:1.8}.text-block p{margin-bottom:16px}.text-block p:last-child{margin-bottom:0}.text-block strong{color:var(--color-text-light);font-weight:600}@media screen and (max-width:768px){.wrapper{flex-direction:column;align-items:center;gap:32px}.wrapper img{width:200px}.text-block{text-align:justify}}
.social-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.social-links a{color:var(--color-text-light);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all var(--transition-fast);align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.social-links a:before{content:"";background:linear-gradient(135deg, var(--color-accent), var(--color-accent-secondary));opacity:0;transition:opacity var(--transition-fast);z-index:-1;position:absolute;inset:0}.social-links a:hover{color:var(--color-primary);border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 20px #38bdf833}.social-links a:hover:before{opacity:1}@media screen and (max-width:500px){.social-links{flex-direction:column;align-items:center}.social-links a{justify-content:center;width:200px}}
.timeline{flex-flow:wrap;justify-content:center;align-items:center;gap:0;margin-bottom:32px;padding:0 16px;display:flex}.timeline-content{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;padding:10px 20px;position:relative}.timeline-content h2{color:var(--color-text-muted);font-size:.9rem;font-weight:600;font-family:var(--font-mono), monospace;transition:color var(--transition-fast)}.timeline-content:hover{background:#38bdf80f;border-color:#38bdf84d}.timeline-content:hover h2{color:var(--color-accent)}.active-tl{border-color:var(--color-accent)!important;background:linear-gradient(135deg,#38bdf826,#818cf81a)!important}.active-tl h2{font-weight:700;color:var(--color-accent)!important}.connector{background:linear-gradient(90deg, var(--color-border), #38bdf84d, var(--color-border));border:none;flex-shrink:0;width:32px;height:2px}.job-description{text-align:left;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:680px;margin:0 auto;padding:28px 36px;animation:.3s both fadeInUp}.job-description h2{color:var(--color-text-light);margin-bottom:4px;font-size:1.15rem}.job-description h3{color:var(--color-accent);margin-bottom:4px;font-size:.95rem;font-weight:500}.job-description h4{color:var(--color-text-muted);font-size:.8rem;font-family:var(--font-mono), monospace;margin-bottom:12px}.job-description ul{text-align:left;color:var(--color-text);padding-left:20px;font-size:.9rem;line-height:1.7}.job-description ul li{margin-bottom:4px}.job-description ul li::marker{color:var(--color-accent)}.job-separator{background:var(--color-border);border:none;height:1px;margin:20px 0}.close-btn{width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;margin-bottom:8px;display:flex}.close-btn:hover{color:var(--color-accent);transition:all .2s}@media screen and (max-width:768px){.timeline{flex-direction:column;align-items:center;gap:0;margin-bottom:24px;padding:0 8px}.timeline-content{padding:8px 16px}.timeline-content h2{font-size:.85rem}.connector{background:linear-gradient(180deg, var(--color-border), #38bdf84d, var(--color-border));width:2px;height:20px}.job-description{margin:0 8px;padding:20px}}
.card-grid{max-width:var(--max-width);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;min-height:400px;margin:0 auto;padding-top:40px;display:grid}.projects-filters{max-width:var(--max-width);flex-direction:column;gap:10px;margin:0 auto;padding-top:10px;display:flex}.projects-filters__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.projects-filters__label{font-family:var(--font-mono), monospace;color:var(--color-muted);font-size:.9rem}.projects-filters__clear{color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-size:.85rem;font-family:var(--font-mono), monospace;cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:8px 14px}.projects-filters__chips{flex-wrap:wrap;gap:10px;display:flex}.projects-chip{color:var(--color-muted);border:1px solid var(--color-border);font-size:.85rem;font-family:var(--font-mono), monospace;cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:999px;padding:8px 14px}.projects-chip:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.projects-chip.is-active{border-color:var(--color-accent);color:var(--color-muted);background:#38bdf826}.skeleton-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);height:180px;padding:24px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-title{background:var(--color-surface);border-radius:6px;width:65%;height:22px;margin-bottom:16px}.skeleton-topics{background:var(--color-surface);border-radius:6px;width:85%;height:14px;margin-bottom:16px}.skeleton-description{background:var(--color-surface);border-radius:6px;width:100%;height:12px}@keyframes skeleton-loading{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.pagination-container{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.pagination-container button{color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-mono), monospace;cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:12px 36px;font-weight:500;position:relative;overflow:hidden}.pagination-container button:disabled{opacity:.5;cursor:not-allowed}.pagination-container button:before{content:"";background:var(--color-accent);opacity:0;transition:opacity var(--transition-fast);z-index:-1;position:absolute;inset:0}.pagination-container button:hover{color:var(--color-muted);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 16px #38bdf833}.pagination-container button:hover:before{opacity:1}
.card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;height:180px;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, transparent 40%, var(--color-accent) 100%);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--transition-med);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover:before{opacity:1}.card h2{color:var(--color-text-light);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.card p{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.card:hover{cursor:pointer;border-color:#38bdf833;transform:translateY(-4px);box-shadow:0 8px 32px #38bdf814}.topics{flex-wrap:wrap;flex-grow:1;align-items:flex-start;gap:6px;margin:8px 0;padding:4px 0;display:flex}.topics span{color:var(--color-accent);font-size:.7rem;font-family:var(--font-mono), monospace;white-space:nowrap;letter-spacing:.02em;background:#38bdf81a;border:1px solid #38bdf833;border-radius:20px;padding:2px 10px}.card p:last-child{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:auto;display:-webkit-box;overflow:hidden}
#PrivacyPolicy{max-width:800px;margin:0 auto;padding:40px 24px;line-height:1.8}#PrivacyPolicy h1{margin-bottom:32px}#PrivacyPolicy h2{color:var(--color-text-light);margin-top:28px;margin-bottom:12px;font-size:1.15rem}#PrivacyPolicy p{text-align:left;color:var(--color-text);margin-bottom:12px;font-size:.95rem}#PrivacyPolicy ul{margin-bottom:16px;padding-left:24px}#PrivacyPolicy ul li{margin-bottom:8px;font-size:.95rem}#PrivacyPolicy ul li::marker{color:var(--color-accent)}#PrivacyPolicy a{color:var(--color-accent);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}#PrivacyPolicy a:hover{color:var(--color-accent-secondary)}
