@import url("https://fonts.googleapis.com/css2?family=Black+Han+Sans&display=swap");.resume-frame{--resume-bg:#0d0d0d;--resume-bg-card:#161616;--resume-bg-section:#111111;--resume-red:#e8392a;--resume-red-dark:#c42d20;--resume-white:#f0ede8;--resume-gray:#888888;--resume-gray-dark:#444444;--resume-border:#222222;background:var(--resume-bg);color:var(--resume-white);font-family:Pretendard,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.resume-heading{font-family:Black Han Sans,Impact,sans-serif;font-weight:400;letter-spacing:-.02em}.resume-home-link{position:fixed;top:1rem;right:1rem;z-index:50;font-size:.75rem;color:var(--resume-gray);text-decoration:none;transition:color .2s}.resume-home-link:hover{color:var(--resume-white)}.resume-section{padding:clamp(3rem,8vw,6rem) clamp(1.25rem,5vw,4rem)}.resume-hero{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding-top:3rem}.resume-hero-grid{display:grid;gap:clamp(2.5rem,6vw,4rem);max-width:1200px;margin:0 auto;align-items:start}@media (min-width:900px){.resume-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center}}.resume-kicker{font-size:.7rem;letter-spacing:.25em;color:var(--resume-gray);margin-bottom:1rem}.resume-hero-title{font-size:clamp(2.5rem,7vw,4.25rem);line-height:1.05;margin-bottom:1rem}.resume-hero-title .accent{color:var(--resume-red)}.resume-sub{font-size:1rem;color:var(--resume-gray);margin-bottom:2rem}.resume-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2rem}@media (max-width:480px){.resume-stats{grid-template-columns:1fr}}.resume-stat{background:var(--resume-bg-card);border:1px solid var(--resume-border);padding:1rem .75rem;text-align:center}.resume-stat-num{font-family:Black Han Sans,Impact,sans-serif;font-size:clamp(1.5rem,4vw,2rem);color:var(--resume-red);line-height:1.2}.resume-stat-label{font-size:.7rem;color:var(--resume-gray);margin-top:.35rem}.resume-cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.resume-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;border-radius:2px;transition:background .2s,color .2s,border-color .2s}.resume-btn-primary{background:var(--resume-red);color:var(--resume-white);border:1px solid var(--resume-red)}.resume-btn-primary:hover{background:var(--resume-red-dark);border-color:var(--resume-red-dark)}.resume-btn-ghost{background:transparent;color:var(--resume-white);border:1px solid var(--resume-gray-dark)}.resume-btn-ghost:hover{border-color:var(--resume-red);color:var(--resume-red)}.resume-aside{font-size:.875rem;line-height:1.75;color:var(--resume-gray)}.resume-aside p{margin-bottom:1.25rem}.resume-email{color:var(--resume-white);text-decoration:none}.resume-email:hover{text-decoration:underline}.resume-badge{display:inline-block;margin-top:.5rem;padding:.35rem .65rem;font-size:.75rem;font-weight:700;background:var(--resume-red);color:var(--resume-white);border-radius:2px}.resume-marquee-wrap{border-top:1px solid var(--resume-border);border-bottom:1px solid var(--resume-border);background:var(--resume-bg-section);overflow:hidden;padding:.85rem 0}.resume-marquee{display:flex;width:-moz-max-content;width:max-content;animation:resume-marquee 40s linear infinite}.resume-marquee span{flex-shrink:0;padding-right:3rem;font-size:.8rem;letter-spacing:.12em;color:var(--resume-gray);white-space:nowrap}@keyframes resume-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.resume-marquee{animation:none}}.resume-section-title{font-family:Black Han Sans,Impact,sans-serif;font-size:clamp(2rem,5vw,3rem);color:var(--resume-red);margin-bottom:2rem;letter-spacing:.02em}.resume-two-col{display:grid;gap:2.5rem;max-width:1000px}@media (min-width:768px){.resume-two-col{grid-template-columns:1fr 1fr}}.resume-skill-block h3{font-size:.75rem;letter-spacing:.15em;color:var(--resume-gray);margin-bottom:1.25rem}.resume-skill-row{display:grid;grid-template-columns:1fr minmax(100px,38%);gap:.75rem;align-items:center;margin-bottom:.85rem;font-size:.8rem}.resume-skill-name{color:var(--resume-white)}.resume-skill-track{height:8px;background:var(--resume-border);border-radius:1px;overflow:hidden}.resume-skill-fill{height:100%;background:var(--resume-red);border-radius:1px;width:0;transition:width 1s cubic-bezier(.22,1,.36,1)}.resume-career-col h3{font-size:.85rem;color:var(--resume-white);border-bottom:1px solid var(--resume-red);padding-bottom:.5rem;margin-bottom:1rem}.resume-career-col ul{list-style:none;padding:0;margin:0}.resume-career-col li{font-size:.8rem;color:var(--resume-gray);padding:.4rem 0;border-bottom:1px solid var(--resume-border);line-height:1.45}.resume-more-btn{margin-top:1rem;padding:.5rem 1rem;font-size:.75rem;background:transparent;border:1px solid var(--resume-gray-dark);color:var(--resume-gray);cursor:pointer;border-radius:2px;transition:border-color .2s,color .2s}.resume-more-btn:hover{border-color:var(--resume-red);color:var(--resume-red)}.resume-cards{display:grid;gap:1rem;max-width:1100px;margin:0 auto}@media (min-width:768px){.resume-cards{grid-template-columns:repeat(3,1fr)}}.resume-card{background:var(--resume-bg-card);border:1px solid var(--resume-border);padding:1.5rem 1.25rem;min-height:200px;display:flex;flex-direction:column}.resume-card h4{font-family:Black Han Sans,Impact,sans-serif;font-size:clamp(1.1rem,2.5vw,1.35rem);color:var(--resume-red);margin-bottom:.75rem;line-height:1.2}.resume-card p{font-size:.8rem;color:var(--resume-gray);flex:1;line-height:1.5}.resume-card time{font-size:.75rem;color:var(--resume-gray-dark);margin-top:auto;padding-top:1rem}.resume-process-grid{display:grid;gap:2rem;max-width:900px;margin:0 auto}@media (min-width:700px){.resume-process-grid{grid-template-columns:repeat(3,1fr)}}.resume-process-step{border-left:3px solid var(--resume-red);padding-left:1rem}.resume-process-num{font-size:.7rem;color:var(--resume-red);letter-spacing:.2em;margin-bottom:.35rem}.resume-process-step h4{font-size:.95rem;color:var(--resume-white);margin-bottom:.5rem}.resume-process-step p{font-size:.8rem;color:var(--resume-gray);line-height:1.55}.resume-footer-cta{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.25rem}.resume-footer-cta h2{font-family:var(--font-resume-heading),Impact,sans-serif;font-size:clamp(2.5rem,8vw,4rem);margin-bottom:2rem;line-height:1.1}.resume-footer-links{font-size:.9rem;color:var(--resume-gray);margin-bottom:2rem;line-height:1.8}.resume-footer-links a{color:var(--resume-white);text-decoration:none}.resume-footer-links a:hover{text-decoration:underline}.resume-footer-note{margin-top:4rem;font-size:.7rem;color:var(--resume-gray-dark);line-height:1.6}