﻿*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color:var(--text-color, #333);background-color:var(--background-color, #fff);font-size:16px}a{color:var(--link-color, #06c);text-decoration:none;transition:color 0.3s ease}a:hover{color:var(--link-hover-color, #004c99);text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;line-height:1.2}ul{list-style-type:none}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.placeholder{color:var(--secondary-color, #666);font-style:italic;padding:1rem;background-color:var(--border-color, #eee);border-radius:4px}header{position:sticky;top:0;z-index:1000;padding:1rem 0;transition:all 0.3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--background-color, #fff);opacity:0.92;z-index:-1;border-bottom:3px solid var(--accent-color, #06c)}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 1rem}.site-title{font-size:1.6rem;font-weight:700;letter-spacing:-0.5px}.site-title a{color:var(--primary-color, #333);text-decoration:none;transition:color 0.2s ease;position:relative}.site-title a:hover{color:#0066cc}.site-title a::after{content:'';position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:#0066cc;transition:width 0.3s ease}.site-title a:hover::after{width:100%}.main-nav ul{display:flex;gap:1.5rem}.language-switcher-container{margin-left:1rem}main{padding:2rem 0;max-width:1200px;margin:0 auto;padding:2rem 1rem}.section{margin-bottom:3rem;padding:2rem;background-color:var(--section-bg-color, #f9f9f9);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.06);transition:transform 0.3s ease, box-shadow 0.3s ease;border:1px solid rgba(0,0,0,0.03);overflow:hidden;position:relative}.section:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,0.08)}.section::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:#0066cc}.section h2{color:var(--primary-color, #333);font-size:1.8rem;font-weight:700;padding-bottom:.5rem;margin-bottom:1.5rem;position:relative;display:inline-block}.section h2::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg, #06c, transparent)}.section p{line-height:1.7;margin-bottom:1rem}.section ul,.section ol{padding-left:1.5rem;margin-bottom:1rem}.section ul li,.section ol li{margin-bottom:.25rem}footer{background-color:#f5f5f5;padding:2rem 0;border-top:1px solid var(--border-color, #eee);margin-top:2rem;position:relative}footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #06c, transparent)}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 1rem}.copyright,.last-updated{color:var(--secondary-color, #666);font-size:0.9rem;transition:color 0.2s ease}.copyright:hover,.last-updated:hover{color:var(--primary-color, #333)}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;background-color:#0066cc;color:#ffffff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:0;transform:translateY(20px);transition:opacity 0.3s ease, transform 0.3s ease;box-shadow:0 2px 10px rgba(0,0,0,0.1);z-index:99;border:1px solid #0055aa}.back-to-top.visible{opacity:1;transform:translateY(0)}.back-to-top:hover{background-color:#0055aa;transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,0.15)}.writing-content .writing-item,.media-content .media-item,.qualifications-content .qualification-item,.publications-content .publication-item,.experience-content .experience-item,.education-content .education-item{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color, #eee)}.writing-content .writing-item:last-child,.media-content .media-item:last-child,.qualifications-content .qualification-item:last-child,.publications-content .publication-item:last-child,.experience-content .experience-item:last-child,.education-content .education-item:last-child{border-bottom:none;padding-bottom:0}.experience-content .experience-header,.education-content .education-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.experience-content .experience-period,.education-content .education-period{color:var(--secondary-color, #666);white-space:nowrap}.profile-content .profile-info{display:flex;gap:2rem;align-items:flex-start}.profile-content .profile-photo img{border-radius:50%;max-width:150px}.profile-content .profile-title{color:var(--secondary-color, #666);margin-bottom:1rem}.contact-content .contact-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:1rem}.contact-content .contact-item{display:flex;flex-direction:column}.contact-content .contact-label{font-weight:bold;color:var(--secondary-color, #666)}.experience-content .position{font-weight:bold;margin-bottom:.5rem}.experience-content .experience-achievements ul{list-style-type:disc;margin-left:1.5rem;margin-top:.5rem}.publications-content .publication-authors{color:var(--secondary-color, #666);margin-bottom:.5rem}.publications-content .publication-venue{font-style:italic;margin-bottom:.5rem}.publications-content .publication-title a{color:var(--link-color, #06c);position:relative}.publications-content .publication-title a::after{content:'';position:absolute;width:100%;height:2px;bottom:-4px;left:0;background-color:var(--link-color, #06c);transform:scaleX(0.7);transition:transform 0.3s ease}.publications-content .publication-title a:hover::after{transform:scaleX(1)}.publications-content .publication-title a .link-icon{display:inline-block;margin-left:.25rem;color:var(--link-color, #06c);opacity:0.7;transition:opacity 0.3s ease, transform 0.3s ease}.publications-content .publication-title a:hover .link-icon{opacity:1;transform:translateY(-2px)}.publications-content .publication-links{display:flex;gap:1rem;margin-top:.5rem}.publications-content .publication-links .publication-link{display:inline-block;padding:.25rem .5rem;background-color:var(--accent-color, #06c);color:white;border-radius:4px;font-size:0.9rem}.publications-content .publication-links .publication-link:hover{background-color:var(--link-hover-color, #004c99);text-decoration:none;color:white}.qualifications-content .qualification-issuer{color:var(--secondary-color, #666);margin-bottom:.5rem}.qualifications-content .qualification-date{font-style:italic;margin-bottom:.5rem}.skills-content .skills-categories{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:2rem}.skills-content .skill-category{margin-bottom:1.5rem}.skills-content .skill-item{margin-bottom:1rem}.skills-content .skill-name{display:block;margin-bottom:.25rem;font-weight:bold}.skills-content .skill-level{margin-bottom:.5rem}.skills-content .skill-level .skill-level-bar{height:8px;background-color:var(--border-color, #eee);border-radius:4px;overflow:hidden}.skills-content .skill-level .skill-level-bar .skill-level-fill{height:100%;background-color:var(--accent-color, #06c);border-radius:4px}.media-content .media-source{color:var(--secondary-color, #666);margin-bottom:.5rem}.media-content .media-title a{color:var(--link-color, #06c);position:relative}.media-content .media-title a::after{content:'';position:absolute;width:100%;height:2px;bottom:-4px;left:0;background-color:var(--link-color, #06c);transform:scaleX(0.7);transition:transform 0.3s ease}.media-content .media-title a:hover::after{transform:scaleX(1)}.media-content .media-title a .link-icon{display:inline-block;margin-left:.25rem;color:var(--link-color, #06c);opacity:0.7;transition:opacity 0.3s ease, transform 0.3s ease}.media-content .media-title a:hover .link-icon{opacity:1;transform:translateY(-2px)}.writing-content .writing-source{color:var(--secondary-color, #666);margin-bottom:.5rem}.writing-content .writing-tags{margin-top:.5rem}.writing-content .writing-tags .tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.writing-content .writing-tags .tags-list .tag-item{background-color:var(--border-color, #eee);padding:.25rem .5rem;border-radius:4px;font-size:0.9rem}@media (max-width: 480px){html{font-size:14px}.site-title{font-size:1.3rem}.section{padding:1rem}.back-to-top{bottom:1rem;right:1rem;width:36px;height:36px}}@media (max-width: 600px){.header-content{flex-direction:row;align-items:center;justify-content:space-between;padding:.25rem .5rem}.language-switcher a{font-size:0.8rem;padding:.25rem .5rem}.education-header,.experience-header{flex-direction:column}.education-period,.experience-period{margin-top:.5rem}.profile-info{flex-direction:column}.section{margin-bottom:2rem;transform:none !important}.section:hover{transform:none !important;box-shadow:0 8px 30px rgba(0,0,0,0.06)}.footer-content{flex-direction:column;align-items:flex-start;gap:1rem}}@media (min-width: 601px) and (max-width: 768px){.skills-content .skills-categories{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr))}.section{padding:1.5rem}}@media (min-width: 769px) and (max-width: 992px){.section{transition:transform 0.3s ease, box-shadow 0.3s ease}.section:hover{transform:translateY(-3px)}}@media (min-width: 993px){html{font-size:17px}.container,main,.footer-content{max-width:1140px}.section{transition:box-shadow 0.4s ease}}@media (min-width: 1200px){.container,main,.footer-content{max-width:1320px}}@media (prefers-color-scheme: dark){:root{--background-color: #121212;--section-bg-color: #1e1e1e;--text-color: #e0e0e0;--primary-color: #f0f0f0;--secondary-color: #a0a0a0;--border-color: #333;--link-color: #4d9fff;--link-hover-color: #77b7ff}.section{box-shadow:0 8px 30px rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.05)}header::before{opacity:0.85}img{filter:brightness(0.9)}}@media print{header,footer,.back-to-top{display:none}body{background-color:white;color:black}.section{box-shadow:none;border:1px solid #ddd;margin-bottom:1cm}a{color:black;text-decoration:none}}.skip-link{position:absolute;top:-40px;left:0;background:var(--background-color);color:var(--link-color);padding:8px;z-index:100}.skip-link:focus{top:0;outline:3px solid #4d90fe}.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}a:focus,button:focus,input:focus,select:focus,textarea:focus,[tabindex]:focus{outline:3px solid #4d90fe;outline-offset:2px}body.keyboard-navigation a:focus,body.keyboard-navigation button:focus,body.keyboard-navigation input:focus,body.keyboard-navigation select:focus,body.keyboard-navigation textarea:focus,body.keyboard-navigation [tabindex]:focus{outline:3px solid #4d90fe;outline-offset:3px;box-shadow:0 0 0 3px rgba(77,144,254,0.5)}.language-switcher-container{display:inline-flex;align-items:center}.language-switcher{display:inline-flex;align-items:center;padding:0.5rem;border-radius:0.25rem;background-color:transparent;color:var(--text-color);font-weight:500;text-decoration:none;transition:background-color 0.3s, color 0.3s;border:1px solid var(--border-color)}.language-switcher:hover,.language-switcher:focus{background-color:rgba(0,0,0,0.03);color:var(--text-color);text-decoration:none}a.language-switcher::before{content:"🌐";margin-right:0.5rem;pointer-events:none}

/*# sourceMappingURL=style.css.map */