[data-astro-cid-ruvg6z4q]{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #356fa1;--color-secondary: #2d5d8a;--color-accent: #356fa1;--color-success: #28a745;--color-warning: #ffc107;--color-error: #dc3545;--color-background: #f5f5f5;--color-card-bg: #ffffff;--color-text-primary: #333333;--color-text-secondary: #666666;--color-text-accent: #666666;--color-link: #356fa1;--border-radius: 15px;--shadow: 0 4px 6px rgba(0, 0, 0, .1);--transition: all .3s ease}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.75;color:var(--color-text-primary);background:var(--color-background);min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:50px 20px;margin:0}.container[data-astro-cid-ruvg6z4q]{width:100%;max-width:800px;background:var(--color-card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:40px 45px;transition:var(--transition)}.container[data-astro-cid-ruvg6z4q]:hover{box-shadow:0 8px 25px #00000026}.header[data-astro-cid-ruvg6z4q]{text-align:center;margin-bottom:40px;padding-bottom:20px}.name[data-astro-cid-ruvg6z4q]{font-size:32px;font-weight:700;margin-bottom:10px;color:var(--color-text-primary)}.title[data-astro-cid-ruvg6z4q]{font-size:18px;color:var(--color-text-secondary);margin-bottom:20px;font-weight:500}.contact[data-astro-cid-ruvg6z4q]{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;font-size:14px}.contact[data-astro-cid-ruvg6z4q] span[data-astro-cid-ruvg6z4q]{color:var(--color-text-secondary)}.contact[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]{color:var(--color-link);text-decoration:none;transition:var(--transition);font-weight:500}.contact[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]:hover{color:var(--color-primary);text-decoration:underline}.section[data-astro-cid-ruvg6z4q]{margin-bottom:35px}.section-title[data-astro-cid-ruvg6z4q]{font-size:20px;font-weight:700;color:var(--color-secondary);margin-bottom:20px}.subsection[data-astro-cid-ruvg6z4q]{margin-bottom:25px}.subsection-title[data-astro-cid-ruvg6z4q]{font-size:16px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.company[data-astro-cid-ruvg6z4q]{color:var(--color-text-secondary);font-weight:500}.duration[data-astro-cid-ruvg6z4q]{color:var(--color-text-secondary);font-size:14px;margin-left:10px}.content[data-astro-cid-ruvg6z4q]{margin-left:0}ul[data-astro-cid-ruvg6z4q]{list-style-type:none;padding-left:0}li[data-astro-cid-ruvg6z4q]{position:relative;padding-left:20px;margin-bottom:8px;font-size:14px;line-height:1.6}li[data-astro-cid-ruvg6z4q]:before{content:"▶";position:absolute;left:0;color:var(--color-text-secondary);font-size:12px}.skills-grid[data-astro-cid-ruvg6z4q]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.skill-category[data-astro-cid-ruvg6z4q]{margin-bottom:20px}.skill-category[data-astro-cid-ruvg6z4q] h4[data-astro-cid-ruvg6z4q]{font-size:14px;font-weight:700;color:var(--color-text-primary);margin-bottom:10px}.skill-list[data-astro-cid-ruvg6z4q]{display:flex;flex-wrap:wrap;gap:8px}.skill-tag[data-astro-cid-ruvg6z4q]{background:none;color:var(--color-text-secondary);padding:2px 0;font-size:13px;font-weight:500}.education-item[data-astro-cid-ruvg6z4q]{margin-bottom:25px}.degree[data-astro-cid-ruvg6z4q]{font-weight:700;color:var(--color-text-primary);font-size:16px}.university[data-astro-cid-ruvg6z4q]{color:var(--color-text-secondary);font-weight:500}.education-duration[data-astro-cid-ruvg6z4q]{color:var(--color-text-secondary);font-size:14px;margin-top:5px}.project-title[data-astro-cid-ruvg6z4q]{font-weight:700;color:var(--color-text-primary);margin-bottom:5px;font-size:16px}.project-tech[data-astro-cid-ruvg6z4q]{color:var(--color-text-secondary);font-size:13px;font-style:italic;margin-bottom:8px}.language-item[data-astro-cid-ruvg6z4q]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.language-name[data-astro-cid-ruvg6z4q]{font-weight:700;color:var(--color-text-primary)}.language-level[data-astro-cid-ruvg6z4q]{color:var(--color-text-secondary);font-weight:500}.back-button[data-astro-cid-ruvg6z4q]{position:fixed;top:20px;left:20px;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-card-bg);color:var(--color-primary);text-decoration:none;border-radius:25px;font-size:14px;font-weight:500;box-shadow:var(--shadow);transition:var(--transition);z-index:1000}.back-button[data-astro-cid-ruvg6z4q]:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #356fa14d}.back-button[data-astro-cid-ruvg6z4q] svg[data-astro-cid-ruvg6z4q]{width:16px;height:16px;fill:currentColor}.container[data-astro-cid-ruvg6z4q]{width:100%;max-width:800px;background:var(--color-card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:40px 45px;transition:var(--transition);margin-top:20px}.footer[data-astro-cid-ruvg6z4q]{margin-top:40px;text-align:center;color:var(--color-text-secondary);font-size:12px}@media (max-width: 600px){body{padding:20px 15px}.container[data-astro-cid-ruvg6z4q]{max-width:100%;padding:20px;border-radius:10px;margin-top:60px}.back-button[data-astro-cid-ruvg6z4q]{top:10px;left:10px;padding:8px 12px;font-size:12px}.back-button[data-astro-cid-ruvg6z4q] svg[data-astro-cid-ruvg6z4q]{width:14px;height:14px}.name[data-astro-cid-ruvg6z4q]{font-size:28px}.title[data-astro-cid-ruvg6z4q]{font-size:16px}.contact[data-astro-cid-ruvg6z4q]{flex-direction:column;align-items:center;gap:10px}.section-title[data-astro-cid-ruvg6z4q]{font-size:18px}.skills-grid[data-astro-cid-ruvg6z4q]{grid-template-columns:1fr}}@media print{body{background:#fff;padding:20px;margin:0}.back-button[data-astro-cid-ruvg6z4q]{display:none}.container[data-astro-cid-ruvg6z4q]{max-width:none;width:100%;box-shadow:none;border-radius:0;padding:20px}.header[data-astro-cid-ruvg6z4q]{margin-bottom:30px;border-bottom-color:#000}.section[data-astro-cid-ruvg6z4q]{page-break-inside:avoid}.section-title[data-astro-cid-ruvg6z4q]{color:#000;border-bottom-color:#000}.section-title[data-astro-cid-ruvg6z4q]:after{background:#000}a[data-astro-cid-ruvg6z4q]{text-decoration:none;color:#000}.name[data-astro-cid-ruvg6z4q],.company[data-astro-cid-ruvg6z4q],.university[data-astro-cid-ruvg6z4q]{color:#000}}
