@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--light-bg-primary: #FFFFFF;--light-bg-secondary: #F0F1F5;--light-bg-tertiary: #E0E4EB;--light-text-primary: #37404F;--light-text-secondary: #667085;--light-accent: #4E5766;--light-border: #D1D6E0;--light-shadow: 0 8px 24px rgba(0,0,0,.08);--dark-bg-primary: #0A0E15;--dark-bg-secondary: #202531;--dark-bg-tertiary: #37404F;--dark-text-primary: #F0F1F5;--dark-text-secondary: #E0E4EB;--dark-accent: #BFC6D4;--dark-border: #4E5766;--dark-shadow: 0 8px 24px rgba(0,0,0,.4);--radius-lg: 16px;--radius-sm: 8px;--transition: all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--light-bg-secondary);color:var(--light-text-primary);transition:var(--transition);line-height:1.6}body.dark-theme{background:var(--dark-bg-primary);color:var(--dark-text-primary)}.resume-wrapper{padding:48px;background:var(--light-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--light-shadow);position:relative;transition:var(--transition);border:1px solid var(--light-border);margin-top:0}.dark-theme .resume-wrapper{background:var(--dark-bg-secondary);box-shadow:var(--dark-shadow);border-color:var(--dark-border)}.dark-theme .top-buttons-container{background:#202531f2;border-color:var(--dark-border);box-shadow:0 4px 16px #0000004d}.page-container{max-width:1000px;margin:60px auto 120px;padding:0 48px}.top-buttons-container{position:sticky;top:20px;z-index:100;display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001a;border:1px solid var(--light-border);max-width:fit-content;margin-left:auto;margin-right:auto}.theme-toggle{border-radius:var(--radius-sm);width:auto;height:auto;font-size:14px;flex-shrink:0}.pdf-button,.print-button,.theme-toggle{background:var(--light-bg-tertiary);border:1px solid var(--light-border);border-radius:var(--radius-sm);padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:6px;color:var(--light-text-primary);white-space:nowrap;min-width:80px;height:40px;flex-shrink:0}.dark-theme .pdf-button,.dark-theme .print-button,.dark-theme .theme-toggle{background:var(--dark-bg-tertiary);border-color:var(--dark-border);color:var(--dark-text-primary)}.pdf-button:hover,.print-button:hover,.theme-toggle:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026;background:var(--light-accent);color:#fff}.dark-theme .pdf-button:hover,.dark-theme .print-button:hover,.dark-theme .theme-toggle:hover{background:var(--dark-accent);color:var(--dark-bg-primary)}.profile-section{margin-bottom:2rem}.profile-container{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.profile-image{flex-shrink:0}.profile-image img{width:200px;height:250px;object-fit:cover;border-radius:8px;box-shadow:var(--light-shadow);transition:var(--transition)}.dark-theme .profile-image img{box-shadow:var(--dark-shadow)}.profile-info{flex:1;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.intro-container{margin-bottom:0;display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;margin-left:0;margin-right:auto}.profile-info h1{font-size:28px;font-weight:700;color:var(--light-text-primary);margin-bottom:12px}.dark-theme .profile-info h1{color:var(--dark-text-primary)}.profile-info .lead{font-size:18px;font-weight:600;color:var(--light-accent);margin-bottom:16px}.dark-theme .profile-info .lead{color:var(--dark-accent)}.profile-info p{font-size:16px;color:var(--light-text-secondary);margin-bottom:8px}.dark-theme .profile-info p{color:var(--dark-text-secondary)}.resume-header{display:flex;flex-direction:column;gap:16px;margin-bottom:48px;padding-bottom:24px;border-bottom:2px solid var(--light-border)}.dark-theme .resume-header{border-bottom-color:var(--dark-border)}.contact-line{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--light-text-secondary)}.dark-theme .contact-line{color:var(--dark-text-secondary)}.tag{background:var(--light-bg-tertiary);color:var(--light-text-primary);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--light-border)}.dark-theme .tag{background:var(--dark-bg-tertiary);color:var(--dark-text-primary);border-color:var(--dark-border)}.section{margin-bottom:40px}.section-title{font-size:20px;font-weight:600;margin:0 0 20px;color:var(--light-text-primary);border-left:4px solid var(--light-accent);padding-left:16px}.dark-theme .section-title{color:var(--dark-text-primary);border-left-color:var(--dark-accent)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.skill-item{display:flex;align-items:center;padding:16px;background:var(--light-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--light-border);transition:var(--transition)}.dark-theme .skill-item{background:var(--dark-bg-tertiary);border-color:var(--dark-border)}.skill-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.dark-theme .skill-item:hover{box-shadow:0 8px 24px #0000004d}.skill-icon{font-size:32px;margin-right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--light-text-primary);transition:var(--transition)}.dark-theme .skill-icon{color:var(--dark-text-primary)}.skill-icon svg{width:32px;height:32px}.skill-info h5{font-size:16px;font-weight:600;color:var(--light-text-primary);margin:0 0 4px}.dark-theme .skill-info h5{color:var(--dark-text-primary)}.skill-level{font-size:14px;color:var(--light-text-secondary)}.dark-theme .skill-level{color:var(--dark-text-secondary)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.project-card{background:var(--light-bg-secondary);border:1px solid var(--light-border);border-radius:var(--radius-sm);padding:24px;transition:var(--transition)}.dark-theme .project-card{background:var(--dark-bg-tertiary);border-color:var(--dark-border)}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.dark-theme .project-card:hover{box-shadow:0 8px 24px #0000004d}.project-card h4{font-size:18px;font-weight:600;color:var(--light-text-primary);margin:0 0 16px}.dark-theme .project-card h4{color:var(--dark-text-primary)}.project-card p{font-size:14px;color:var(--light-text-primary);margin-bottom:8px;line-height:1.5}.dark-theme .project-card p{color:var(--dark-text-primary)}.personality-list{list-style:none;padding:0}.personality-list li{font-size:16px;color:var(--light-text-primary);margin-bottom:12px;padding-left:0}.dark-theme .personality-list li{color:var(--dark-text-primary)}.contact-info{display:flex;flex-direction:column;gap:.5rem;padding:0;background:none;border:none}.contact-info p{margin:0;font-size:.95rem;line-height:1.4;color:var(--light-text-primary)}.dark-theme .contact-info p{color:var(--dark-text-primary)}.contact-info a{color:inherit;text-decoration:none;transition:var(--transition)}.contact-info a:hover{color:var(--light-accent)}.dark-theme .contact-info a:hover{color:var(--dark-accent)}.table{width:100%;border-collapse:collapse;margin-top:16px;background:var(--light-bg-primary);border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 2px 8px #0000000d}.dark-theme .table{background:var(--dark-bg-secondary);box-shadow:0 2px 8px #0003}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light-border)}.dark-theme .table th,.dark-theme .table td{border-bottom-color:var(--dark-border)}.table th{background:var(--light-bg-secondary);font-weight:600;color:var(--light-text-primary);font-size:14px;text-transform:uppercase;letter-spacing:.5px}.dark-theme .table th{background:var(--dark-bg-tertiary);color:var(--dark-text-primary)}.table td{color:var(--light-text-primary);font-size:14px}.dark-theme .table td{color:var(--dark-text-primary)}.table tbody tr:hover{background:var(--light-bg-secondary)}.dark-theme .table tbody tr:hover{background:var(--dark-bg-tertiary)}.table th:nth-child(1),.table td:nth-child(1){width:20%}.table th:nth-child(2),.table td:nth-child(2){width:50%}.table th:nth-child(3),.table td:nth-child(3){width:30%}.section:has(.table) .table th:nth-child(1),.section:has(.table) .table td:nth-child(1){width:20%}.section:has(.table) .table th:nth-child(2),.section:has(.table) .table td:nth-child(2){width:50%}.section:has(.table) .table th:nth-child(3),.section:has(.table) .table td:nth-child(3){width:30%}.exp-item{border:1px solid var(--light-border);border-radius:var(--radius-sm);padding:20px;margin-bottom:16px;background:var(--light-bg-secondary);transition:var(--transition)}.dark-theme .exp-item{border-color:var(--dark-border);background:var(--dark-bg-tertiary)}.exp-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.dark-theme .exp-item:hover{box-shadow:0 8px 24px #0000004d}.exp-item h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--light-text-primary)}.dark-theme .exp-item h3{color:var(--dark-text-primary)}.exp-period{font-size:12px;color:var(--light-text-secondary);margin-bottom:12px;font-weight:500}.dark-theme .exp-period{color:var(--dark-text-secondary)}.exp-item ul{margin:0;padding-left:20px}.exp-item li{margin-bottom:4px;color:var(--light-text-primary)}.dark-theme .exp-item li{color:var(--dark-text-primary)}.intro-link{text-decoration:none;color:inherit;transition:var(--transition);padding:.75rem 1rem;border-radius:var(--radius-sm);display:inline-block;cursor:pointer;background-color:var(--light-bg-tertiary);border:1px solid var(--light-border);min-height:44px;display:flex;align-items:center;justify-content:flex-start;text-align:left;width:100%;max-width:600px;min-width:500px;align-self:flex-start;margin:0 auto 0 0}.intro-link:hover{background-color:var(--light-bg-secondary)!important;color:var(--light-text-primary)!important;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.dark-theme .intro-link{background-color:var(--dark-bg-tertiary);border-color:var(--dark-border)}.dark-theme .intro-link:hover{background-color:var(--dark-bg-secondary)!important;color:var(--dark-text-primary)!important;box-shadow:0 2px 8px #0006}.intro-link p{font-size:1.2rem;line-height:1.6;margin:0;transition:var(--transition);white-space:nowrap}.intro-hint{font-size:.3rem;color:var(--light-text-secondary);text-align:left;margin-top:.5rem;opacity:.6}.dark-theme .intro-hint{color:var(--dark-text-secondary)}@media (max-width: 768px){.resume-wrapper{padding:16px}.page-container{margin:20px;padding:0 24px}.top-buttons-container{margin:10px auto;padding:8px 12px;gap:8px;position:relative;top:10px}.pdf-button,.print-button,.theme-toggle{padding:8px 12px;font-size:12px;min-width:60px;height:36px}.section{margin-bottom:24px}.section-title{font-size:18px;margin-bottom:12px}.profile-container{flex-direction:column;gap:1rem;text-align:center;align-items:center}.profile-image img{width:150px;height:200px}.profile-info{gap:1rem;align-items:center}.intro-link{padding:.5rem .75rem;max-width:100%;min-width:300px;justify-content:center;text-align:center;margin:0 auto}.intro-link p{font-size:1.1rem}.intro-hint{font-size:.275rem;margin-top:.4rem;text-align:center}.contact-info p{font-size:.9rem}.skills-grid,.projects-grid{grid-template-columns:1fr;gap:16px}.exp-item{padding:16px}.exp-item h3{font-size:16px}.exp-item ul{padding-left:16px}.table th,.table td{padding:8px 12px}}.theme-toggle{position:absolute;top:24px;right:24px;background:var(--light-bg-tertiary);border:1px solid var(--light-border);border-radius:50%;width:48px;height:48px;font-size:18px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;color:var(--light-text-primary)}.dark-theme .theme-toggle{background:var(--dark-bg-tertiary);border-color:var(--dark-border);color:var(--dark-text-primary)}.theme-toggle:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.statement-header{display:flex;justify-content:center;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid var(--light-border);position:relative}.dark-theme .statement-header{border-bottom-color:var(--dark-border)}.statement-header h1{font-size:28px;font-weight:700;color:var(--light-text-primary);margin:0;text-align:center}.dark-theme .statement-header h1{color:var(--dark-text-primary)}.back-link{color:var(--light-accent);text-decoration:none;font-weight:600;padding:8px 16px;border:2px solid var(--light-border);border-radius:var(--radius-sm);transition:var(--transition);background:var(--light-bg-secondary);position:absolute;left:0}.back-link:hover{background:var(--light-accent);color:var(--light-bg-primary);border-color:var(--light-accent)}.dark-theme .back-link{color:var(--dark-accent);border-color:var(--dark-border);background:var(--dark-bg-tertiary)}.dark-theme .back-link:hover{background:var(--dark-accent);color:var(--dark-bg-primary);border-color:var(--dark-accent)}.statement-content h2{font-size:24px;font-weight:700;color:var(--light-text-primary);margin:0 0 16px;text-align:center}.dark-theme .statement-content h2{color:var(--dark-text-primary)}.subtitle{font-size:16px;color:var(--light-text-secondary);text-align:center;margin-bottom:60px;font-style:italic;font-weight:500}.dark-theme .subtitle{color:var(--dark-text-secondary)}.title-block{text-align:center;margin-bottom:60px}.title-block h2{font-size:24px;font-weight:700;color:var(--light-text-primary);margin:0 0 16px}.dark-theme .title-block h2{color:var(--dark-text-primary)}.title-block p{font-size:16px;color:var(--light-text-secondary);margin:0 0 8px;font-style:italic;font-weight:500}.dark-theme .title-block p{color:var(--dark-text-secondary)}.title-block p:last-child{margin-bottom:0}.statement-section{margin-bottom:24px;padding:20px;background:var(--light-bg-secondary);border-radius:var(--radius-sm);border-left:4px solid var(--light-accent);transition:var(--transition)}.dark-theme .statement-section{background:var(--dark-bg-tertiary);border-left-color:var(--dark-accent)}.statement-section:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.dark-theme .statement-section:hover{box-shadow:0 8px 24px #0000004d}.statement-section h3{font-size:18px;font-weight:600;color:var(--light-text-primary);margin:0 0 12px}.dark-theme .statement-section h3{color:var(--dark-text-primary)}.statement-section p{font-size:15px;line-height:1.6;color:var(--light-text-primary);margin:0 0 8px;text-align:left}.dark-theme .statement-section p{color:var(--dark-text-primary)}.statement-section p{margin-bottom:8px}.statement-section p:last-child{margin-bottom:0}.statement-section ul,.statement-section ol{margin:12px 0;padding-left:20px}.statement-section li{margin-bottom:8px;line-height:1.6;color:var(--light-text-primary)}.dark-theme .statement-section li{color:var(--dark-text-primary)}.statement-section strong{color:var(--light-accent);font-weight:600}.dark-theme .statement-section strong{color:var(--dark-accent)}@media (max-width: 768px){.statement-wrapper{margin:40px auto 80px;padding:20px}.statement-header{flex-direction:column;gap:16px;text-align:center}.statement-header h1{font-size:22px}.back-link{position:static;align-self:flex-start}.statement-content h2{font-size:20px}.subtitle{font-size:14px}.statement-section{padding:16px}.statement-section h3{font-size:16px}.theme-toggle{top:16px;right:16px;width:40px;height:40px;font-size:16px}}
