*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #ffffff;--text: #333333;--text-muted: #666666;--text-secondary: #555555;--accent: #0066cc;--border: #e5e5e5}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.8;font-size:16px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:none}.container{max-width:800px;margin:0 auto;padding:60px 20px}.header{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--border)}.header-top{display:flex;justify-content:space-between;align-items:center}.header h1{font-size:2rem;font-weight:700;margin-bottom:4px}.pdf-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.pdf-button:hover{color:var(--text);border-color:var(--text)}.header .title{color:var(--text-muted);font-size:1.1rem;margin-bottom:12px}.contact{display:flex;align-items:center;font-size:.95rem}.contact .divider{margin:0 10px;color:var(--text-muted)}.contact a{display:inline-flex;align-items:center;gap:6px;position:relative;transition:color .2s ease}.contact a:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1px;background-color:var(--text);transition:width .3s ease,left .3s ease}.contact a:hover{color:var(--text)}.contact a:hover:after{width:100%;left:0}.section{margin-bottom:72px}.section h2{font-size:1.3rem;font-weight:600;margin-bottom:24px;padding-bottom:8px;border-bottom:2px solid var(--text)}.about-text{white-space:pre-line}.skills{display:flex;flex-direction:column;gap:16px}.skill-category{display:flex;align-items:center;gap:16px}.skill-label{display:flex;align-items:center;gap:8px;min-width:140px}.skill-label strong{color:var(--text)}.skill-items{color:var(--text-muted)}.project{margin-bottom:30px}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.project-header strong{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.period{color:var(--text-muted);font-size:.9rem}.project ul{margin:10px 0;padding-left:20px}.project li{margin-bottom:4px}.project-description{font-size:1.05rem;font-weight:500;margin-bottom:6px}.project-meta{color:var(--text-muted);font-size:.85rem;margin-bottom:20px;line-height:1.7}.project-meta p{margin-bottom:3px}.project ul{margin-top:0;margin-bottom:20px}.project li{font-size:.9rem;line-height:1.6;color:var(--text);margin-bottom:16px}.detail-summary{font-weight:600;display:block;margin-bottom:8px}.detail-description{font-size:.85rem;color:var(--text-secondary);line-height:1.8;margin:0 0 6px}.detail-description:last-child{margin-bottom:0}.project-links{display:flex;gap:16px}.project-links a{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;position:relative;transition:color .2s ease}.project-links a:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1px;background-color:var(--text);transition:width .3s ease,left .3s ease}.project-links a:hover:after{width:100%;left:0}.education-item{position:relative;margin-bottom:28px}.education-name{font-size:1.1rem;font-weight:600}.education-item .period{position:absolute;top:0;right:0;font-size:.9rem;color:var(--text-muted)}.major{color:var(--text-muted);font-size:.9rem}@media(max-width:600px){.container{padding:40px 16px}.header h1{font-size:1.6rem}.project-header{flex-direction:column;align-items:flex-start;gap:4px}.skill-label{min-width:120px}.skill-category{flex-direction:column;align-items:flex-start;gap:4px}.education-item .period{position:static;display:block;margin-top:4px;font-size:.85rem}}@media print{@page{margin:0;size:A4}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}*{overflow:visible!important}.container{max-width:100%;padding:15mm}.pdf-button{display:none}.print-new-page{break-before:page;page-break-before:always;padding-top:15mm}.project-header,.project-description,.project-meta{break-after:avoid;page-break-after:avoid}.project li,.education-item{break-inside:avoid;page-break-inside:avoid}.contact a:after,.project-links a:after{display:none}}
