<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Qerogram의 IT 삽질기 | Qerogram's IT Journal</title><link>https://qerogram.github.io/</link><description>Recent content on Qerogram의 IT 삽질기 | Qerogram's IT Journal</description><generator>Hugo</generator><language>ko-kr</language><atom:link href="https://qerogram.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>About</title><link>https://qerogram.github.io/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://qerogram.github.io/about/</guid><description>&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;title&gt;Se-yeong Lee — Hacker&lt;/title&gt;
&lt;link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css"&gt;
&lt;link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&amp;display=swap"&gt;
&lt;style&gt;
:root {
--bg: #080B10;
--bg2: #0D1117;
--surface: #111620;
--surface2: #161C28;
--border: #1E2A3A;
--border-glow: rgba(0,255,178,0.25);
--accent: #00FFB2;
--accent2: #00B8FF;
--accent3: #B060FF;
--text: #E2EAF4;
--text-secondary: #7A8FA8;
--text-dim: #3D5068;
--mono: 'JetBrains Mono', 'Courier New', monospace;
--sans: 'Pretendard Variable', -apple-system, sans-serif;
--display: 'Pretendard Variable', -apple-system, sans-serif;
--r: 8px;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
font-family: var(--sans);
background: var(--bg);
color: var(--text);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
/* ── CUSTOM CURSOR ── */
* { cursor: none !important; }
.cursor {
position: fixed; z-index: 99999; pointer-events: none;
width: 20px; height: 20px;
border: 1.5px solid var(--accent);
border-radius: 50%;
transform: translate(-50%,-50%);
transition: width 0.15s, height 0.15s, background 0.15s, border-color 0.15s;
mix-blend-mode: normal;
}
.cursor::before, .cursor::after {
content: ''; position: absolute; background: var(--accent);
}
.cursor::before { left:50%; top:-6px; width:1px; height:4px; transform:translateX(-50%); }
.cursor::after { top:50%; left:-6px; height:1px; width:4px; transform:translateY(-50%); }
.cursor-dot {
position: fixed; z-index: 99999; pointer-events: none;
width: 4px; height: 4px; border-radius: 50%;
background: var(--accent);
transform: translate(-50%,-50%);
transition: transform 0.05s;
}
.cursor.hovering {
width: 36px; height: 36px;
background: rgba(0,255,178,0.08);
border-color: var(--accent);
}
/* ── GRID BG ── */
body::before {
content:'';
position: fixed; inset:0; z-index:0; pointer-events:none;
background-image:
linear-gradient(rgba(0,255,178,0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(0,255,178,0.03) 1px, transparent 1px);
background-size: 40px 40px;
}
body::after {
content:'';
position: fixed; inset:0; z-index:0; pointer-events:none;
background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,255,178,0.05) 0%, transparent 70%);
}
/* ── NAV ── */
.nav {
position: sticky; top:0; z-index:100;
background: rgba(8,11,16,0.9);
backdrop-filter: blur(16px);
border-bottom: 1px solid var(--border);
height: 56px;
}
.nav-inner {
max-width: 1440px; margin: 0 auto;
padding: 0 clamp(20px,4vw,80px);
display: flex; align-items: center; justify-content: space-between;
height: 100%;
}
.nav-logo {
font-family: var(--mono); font-size: 13px; font-weight: 700;
color: var(--accent); letter-spacing: 0.05em;
}
.nav-logo span { color: var(--text-secondary); }
.nav-links { display:flex; gap:2px; }
.nav-link {
padding: 6px 12px; border-radius: 6px;
font-size: 13px; font-weight: 500; color: var(--text-secondary);
background: none; border: none; cursor: pointer; font-family: var(--mono);
transition: all 0.15s; letter-spacing: 0.02em;
}
.nav-link:hover { color: var(--accent); background: rgba(0,255,178,0.06); }
.nav-right { display:flex; gap:8px; align-items:center; }
.nav-badge {
font-family: var(--mono); font-size: 11px; font-weight: 700;
color: var(--accent); border: 1px solid var(--accent);
padding: 3px 10px; border-radius: 4px;
animation: borderPulse 3s ease-in-out infinite;
}
/* ── HERO ── */
.hero {
min-height: 100vh; position: relative; z-index:1;
display: flex; flex-direction: column; justify-content: center;
}
.hero-inner {
max-width: 1440px; margin: 0 auto; width: 100%;
padding: 0 clamp(20px,5vw,120px);
display: grid;
grid-template-columns: 1fr;
gap: 0;
}
@media (min-width: 1280px) {
.hero-inner {
grid-template-columns: 1fr 420px;
align-items: center;
gap: 60px;
}
.hero-right {
display: flex; flex-direction: column; gap: 16px;
padding: 40px 0;
}
}
.hero-left {
display: flex; flex-direction: column; justify-content: center;
padding: clamp(80px,10vh,140px) 0;
}
.hero-prompt {
font-family: var(--mono); font-size: 13px; color: var(--text-dim);
margin-bottom: 24px;
}
.hero-prompt span { color: var(--accent); }
.hero-name {
font-size: clamp(60px,10vw,130px);
font-family: var(--display);
font-weight: 900; letter-spacing: -0.02em; line-height: 0.9;
color: var(--text); margin-bottom: 8px;
animation: glitch 9s 2s ease-in-out infinite;
position: relative; display: inline-block;
}
.hero-name-en {
font-family: var(--mono);
font-size: clamp(16px,2.5vw,28px); font-weight: 400;
color: var(--accent); letter-spacing: 0.08em;
margin-bottom: 24px; display: block;
}
.hero-desc {
font-size: clamp(15px,1.8vw,20px); font-weight: 400;
color: var(--text-secondary); max-width: 500px;
margin-bottom: 36px;
line-height: 1.7;
}
.hero-tags {
display:flex; flex-wrap:wrap; gap:8px; margin-bottom:44px;
}
.tag {
font-family: var(--mono); font-size: 12px; font-weight: 500;
color: var(--text-secondary); border: 1px solid var(--border);
padding: 6px 14px; border-radius: 4px; cursor: default;
transition: all 0.2s; letter-spacing: 0.03em;
}
.tag:hover { color: var(--accent); border-color: var(--accent); background: rgba(0,255,178,0.06); }
.hero-cta {
display: flex; gap: 12px; flex-wrap: wrap;
}
.btn {
display: inline-flex; align-items:center; gap:8px;
padding: 12px 24px; border-radius: var(--r);
font-size: 14px; font-weight: 700; font-family: var(--mono);
text-decoration: none; cursor: pointer; border: none;
transition: all 0.2s; white-space: nowrap; letter-spacing: 0.03em;
}
.btn-primary {
background: var(--accent); color: #080B10;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 24px rgba(0,255,178,0.4); }
.btn-secondary {
background: transparent; color: var(--text-secondary);
border: 1px solid var(--border);
}
.btn-secondary:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }
.hero-scroll {
position: absolute; bottom: 40px; left: 50%;
transform: translateX(-50%);
display:flex; flex-direction:column; align-items:center; gap:6px;
opacity:0; animation: fadeIn 1s 1.2s forwards;
font-family: var(--mono); font-size: 10px; letter-spacing: 0.15em;
color: var(--text-dim);
}
.scroll-line { width:1px; height:32px; background: linear-gradient(to bottom, var(--accent), transparent); }
/* ── STATS ── */
.stats-row {
position: relative; z-index:1;
padding: 0 clamp(20px,4vw,80px) 60px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(150px,1fr)); gap:12px;
max-width: 1440px; margin: 0 auto;
}
.stat-card {
background: var(--surface); border: 1px solid var(--border);
border-radius: var(--r); padding: 24px 20px; text-align:center;
transition: all 0.25s; cursor:default;
}
.stat-card:hover { border-color: var(--accent); box-shadow: 0 0 20px rgba(0,255,178,0.1); transform: translateY(-3px); }
.stat-num {
font-family: var(--mono); font-size: 36px; font-weight: 700;
color: var(--accent); line-height:1; margin-bottom:8px;
}
.stat-label { font-size: 12px; font-weight: 600; color: var(--text-secondary); }
/* ── SECTION ── */
.section {
position: relative; z-index:1;
padding: clamp(48px,6vw,100px) clamp(20px,4vw,80px);
max-width: 1440px; margin: 0 auto;
}
@media (min-width: 1440px) {
.awards-grid { grid-template-columns: repeat(4, 1fr); }
.adv-grid { grid-template-columns: repeat(5, 1fr); }
.hof-grid { grid-template-columns: repeat(6, 1fr); }
.cert-grid { grid-template-columns: repeat(4, 1fr); }
}
.section-header { margin-bottom: 36px; }
.section-label {
font-family: var(--mono); font-size: 11px; font-weight: 700;
letter-spacing: 0.12em; text-transform: uppercase;
color: var(--accent); margin-bottom: 10px;
}
.section-title {
font-size: clamp(26px,4vw,42px); font-weight: 800;
font-family: var(--display);
letter-spacing: -0.01em; color: var(--text); line-height:1.1;
}
/* ── CAREER ── */
.career-item {
background: var(--surface); border: 1px solid var(--border);
border-radius: var(--r); padding: 28px 32px;
display: flex; justify-content: space-between; align-items: flex-start;
gap:20px; margin-bottom:12px;
transition: all 0.25s; position: relative; overflow:hidden;
}
.career-item::before {
content:'';
position: absolute; left:0; top:0; bottom:0; width:3px;
background: linear-gradient(to bottom, var(--accent), var(--accent2));
}
.career-item:hover { border-color: var(--border-glow); box-shadow: 0 0 30px rgba(0,255,178,0.07); }
.career-company { font-size: 18px; font-weight: 800; color: var(--text); margin-bottom:4px; }
.career-role { font-size: 14px; font-weight: 600; color: var(--accent); margin-bottom:4px; }
.career-period { font-family: var(--mono); font-size: 12px; color: var(--text-dim); }
.career-status {
font-family: var(--mono); font-size: 11px; font-weight: 700;
color: var(--accent); border: 1px solid var(--accent);
padding: 4px 12px; border-radius: 4px; white-space:nowrap; flex-shrink:0;
animation: borderPulse 2s ease-in-out infinite;
}
.career-red-status {
font-family: var(--mono); font-size: 11px; font-weight: 700;
background: linear-gradient(135deg, #ff6b6b, #ee5a52);
color: white; border: 1px solid #d63031;
padding: 4px 12px; border-radius: 4px; white-space:nowrap; flex-shrink:0;
animation: borderPulse 2s ease-in-out infinite;
}
/* ── AWARDS ── */
.awards-grid {
display: grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap:12px;
}
.award-item {
background: var(--surface); border: 1px solid var(--border);
border-radius: var(--r); padding: 18px 20px;
display: flex; align-items: flex-start; gap:12px;
transition: all 0.2s; cursor:default;
}
.award-item:hover { border-color: rgba(0,255,178,0.3); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,255,178,0.06); }
.award-medal { font-size: 24px; flex-shrink:0; line-height:1; }
.award-year { font-family: var(--mono); font-size: 11px; font-weight: 700; color: var(--text-dim); margin-bottom:4px; }
.award-name { font-size: 13px; font-weight: 600; color: var(--text); line-height:1.4; }
/* ── CVE TABLE ── */
.cve-shell {
background: var(--surface); border: 1px solid var(--border);
border-radius: var(--r); overflow:hidden;
}
.cve-topbar {
background: var(--bg2); padding: 14px 20px;
display: flex; align-items:center; gap:10px;
border-bottom: 1px solid var(--border);
}
.cve-dot { width:10px; height:10px; border-radius:50%; }
.cve-topbar-title {
font-family: var(--mono); font-size: 12px; color: var(--text-secondary);
flex:1; text-align:center;
}
.cve-badge {
font-family: var(--mono); font-size: 11px; font-weight: 700;
color: var(--accent); background: rgba(0,255,178,0.1);
border: 1px solid rgba(0,255,178,0.25);
padding: 3px 10px; border-radius: 4px;
}
.cve-row {
display:grid; grid-template-columns: 1fr 1fr 120px;
padding: 12px 20px; border-bottom: 1px solid var(--border);
transition: background 0.15s; cursor:default;
font-size: 13px;
}
.cve-row:hover { background: var(--surface2); }
.cve-row.header {
background: var(--bg2);
font-family: var(--mono); font-size: 10px; font-weight: 700;
letter-spacing: 0.1em; text-transform: uppercase;
color: var(--text-dim); cursor:default;
}
.cve-id { font-family: var(--mono); font-weight: 700; color: var(--accent); font-size:13px; }
.cve-org { color: var(--text-secondary); font-weight: 500; }
.cve-tag {
font-family: var(--mono); font-size: 11px; font-weight: 600;
padding: 3px 8px; border-radius: 4px; display:inline-block;
background: rgba(0,184,255,0.12); color: var(--accent2); border: 1px solid rgba(0,184,255,0.2);
}
.cve-tag.kve { background: rgba(176,96,255,0.12); color: var(--accent3); border-color: rgba(176,96,255,0.2); }
.cve-more { padding: 14px 20px; text-align:center; font-family:var(--mono); font-size:12px; color: var(--text-dim); }
/* ── HALL OF FAME ── */
.hof-grid {
display: grid; grid-template-columns: repeat(auto-fill, minmax(160px,1fr)); gap:16px;
}
.hof-card {
background: var(--surface); border: 1px solid var(--border);
border-radius: var(--r); padding: 28px 20px;
display: flex; flex-direction:column; align-items:center; gap:12px;
transition: all 0.3s; cursor:default; position:relative; overflow:hidden;
}
.hof-card::before {
content:'';
position:absolute; inset:0; opacity:0;
transition: opacity 0.3s;
}
.hof-card:hover::before { opacity:1; }
.hof-card:hover { transform: translateY(-4px); }
.hof-icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; border-radius:12px; }
.hof-year { font-family:var(--mono); font-size:11px; font-weight:700; color:var(--text-dim); }
.hof-org { font-size:15px; font-weight:800; color:var(--text); }
/* Google */
.hof-google .hof-icon { background: rgba(66,133,244,0.15); }
.hof-google:hover { border-color: rgba(66,133,244,0.5); box-shadow: 0 8px 30px rgba(66,133,244,0.15); }
/* NASA */
.hof-nasa .hof-icon { background: rgba(252,61,57,0.15); }
.hof-nasa:hover { border-color: rgba(252,61,57,0.5); box-shadow: 0 8px 30px rgba(252,61,57,0.15); }
/* Wordfence */
.hof-wordfence .hof-icon { background: rgba(0,255,178,0.12); }
.hof-wordfence:hover { border-color: rgba(0,255,178,0.4); box-shadow: 0 8px 30px rgba(0,255,178,0.12); }
/* Trendmicro */
.hof-trendmicro .hof-icon { background: rgba(229,0,70,0.12); }
.hof-trendmicro:hover { border-color: rgba(229,0,70,0.4); box-shadow: 0 8px 30px rgba(229,0,70,0.1); }
/* Naver */
.hof-naver .hof-icon { background: rgba(3,199,90,0.12); }
.hof-naver:hover { border-color: rgba(3,199,90,0.4); box-shadow: 0 8px 30px rgba(3,199,90,0.12); }
/* KISA */
.hof-kisa .hof-icon { background: rgba(0,184,255,0.12); }
.hof-kisa:hover { border-color: rgba(0,184,255,0.4); box-shadow: 0 8px 30px rgba(0,184,255,0.12); }
/* ── NOTABLE ADVISORIES ── */
.adv-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); gap:12px; margin-bottom:32px; }
.adv-card {
background: var(--surface); border: 1px solid var(--border);
border-radius: var(--r); padding: 22px 24px;
transition: all 0.2s; position:relative; overflow:hidden;
}
.adv-card::after {
content: '';
position: absolute; top:0; right:0;
width:60px; height:60px;
background: radial-gradient(circle, rgba(0,255,178,0.08), transparent 70%);
}
.adv-card:hover { border-color: rgba(0,255,178,0.3); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,255,178,0.07); }
.adv-year { font-family:var(--mono); font-size:11px; font-weight:700; color:var(--text-dim); margin-bottom:6px; }
.adv-id { font-family:var(--mono); font-size:16px; font-weight:700; color:var(--accent); margin-bottom:4px; }
.adv-desc { font-size:13px; color:var(--text-secondary); font-weight:500; }
/* ── LECTURE ── */
.lecture-item {
display:flex; gap:20px; padding:18px 0;
border-bottom: 1px solid var(--border);
transition: all 0.2s; cursor:default;
}
.lecture-item:hover .lecture-title { color: var(--accent); }
.lecture-date { font-family:var(--mono); font-size:12px; color:var(--text-dim); min-width:70px; padding-top:3px; }
.lecture-org-badge {
font-family:var(--mono); font-size:11px; font-weight:700;
color: var(--accent); background: rgba(0,255,178,0.08);
border: 1px solid rgba(0,255,178,0.2);
padding: 3px 10px; border-radius:4px; white-space:nowrap;
height: fit-content; margin-top:2px;
}
.lecture-main { flex:1; }
.lecture-title { font-size:14px; font-weight:600; color:var(--text); margin-bottom:4px; line-height:1.4; transition: color 0.2s; }
.lecture-meta { font-family:var(--mono); font-size:12px; color:var(--text-dim); }
/* ── CERT ── */
.cert-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr)); gap:12px; }
.cert-card {
background: var(--surface); border: 1px solid var(--border);
border-radius: var(--r); padding: 24px;
transition: all 0.25s; cursor:default;
}
.cert-card:hover { border-color: rgba(0,255,178,0.3); transform: translateY(-2px); }
.cert-icon { margin-bottom:10px; }
.cert-name { font-size:15px; font-weight:700; color:var(--text); margin-bottom:6px; }
.cert-date { font-family:var(--mono); font-size:12px; color:var(--text-dim); }
/* ── ARTICLES ── */
.article-item {
background: var(--surface); border: 1px solid var(--border);
border-radius: var(--r); padding: 18px 22px;
text-decoration:none; display:flex; align-items:center;
justify-content:space-between; gap:16px; margin-bottom:10px;
transition: all 0.2s;
}
.article-item:hover { border-color: rgba(0,255,178,0.3); transform: translateY(-1px); }
.article-text { font-size:14px; font-weight:600; color:var(--text); line-height:1.4; }
.article-meta { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.article-date { font-family:var(--mono); font-size:12px; color:var(--text-dim); }
.article-arrow { color:var(--accent); font-size:16px; }
/* ── FOOTER ── */
.footer {
position:relative; z-index:1;
border-top: 1px solid var(--border);
}
.footer-inner {
max-width: 1440px; margin: 0 auto;
padding: 48px clamp(20px,4vw,80px);
display: flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px;
}
.footer-name { font-size:20px; font-weight:900; color:var(--text); }
.footer-handle { font-family:var(--mono); font-size:12px; color:var(--text-dim); margin-top:4px; }
.footer-mail { font-family:var(--mono); font-size:14px; color:var(--accent); text-decoration:none; }
.footer-mail:hover { text-decoration:underline; }
.footer-copy { font-family:var(--mono); font-size:11px; color:var(--text-dim); }
/* ── ANIMATIONS ── */
@keyframes fadeUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes borderPulse {
0%,100% { box-shadow: 0 0 0 0 rgba(0,255,178,0); }
50% { box-shadow: 0 0 8px rgba(0,255,178,0.3); }
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }
.hero-right { display: none; }
@media (min-width: 1280px) { .hero-right { display: flex; } }
@keyframes glitch {
0%,92%,100% { transform: none; text-shadow: none; }
93% { transform: translateX(-3px); text-shadow: 2px 0 var(--accent); }
94% { transform: translateX(3px); text-shadow: -2px 0 var(--accent2); }
95% { transform: none; text-shadow: none; }
97% { transform: translateX(-2px); text-shadow: 1px 0 var(--accent); }
98% { transform: none; text-shadow: none; }
}
.hero-name-wrap { position:relative; display:inline-block; }
.reveal { opacity:0; transform:translateY(16px); transition: opacity 0.5s, transform 0.5s; }
.reveal.visible { opacity:1; transform:none; }
.reveal-d1 { transition-delay:0.08s; }
.reveal-d2 { transition-delay:0.16s; }
.reveal-d3 { transition-delay:0.24s; }
/* ── TWEAKS ── */
.tweaks-panel {
position:fixed; bottom:24px; right:24px; z-index:999;
background: var(--surface); border: 1px solid var(--border);
border-radius: 12px; padding: 20px; width:260px;
box-shadow: 0 16px 48px rgba(0,0,0,0.6);
display:none;
}
.tweaks-panel.open { display:block; }
.tweaks-panel-title { font-family:var(--mono); font-size:12px; font-weight:700; color:var(--accent); margin-bottom:18px; letter-spacing:0.08em; }
.tweak-row { margin-bottom:16px; }
.tweak-label { font-size:11px; font-weight:700; color:var(--text-dim); margin-bottom:8px; letter-spacing:0.05em; text-transform:uppercase; font-family:var(--mono); }
.tweak-opts { display:flex; gap:6px; flex-wrap:wrap; }
.tweak-btn {
padding:7px 14px; border-radius:6px; font-size:12px; font-weight:600;
font-family:var(--mono); border: 1px solid var(--border);
background: var(--bg2); color:var(--text-secondary);
cursor:pointer; transition:all 0.15s;
}
.tweak-btn:hover { border-color:var(--accent); color:var(--accent); }
.tweak-btn.sel { background:var(--accent); border-color:var(--accent); color:#080B10; }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class="cursor" id="cursor"&gt;&lt;/div&gt;
&lt;div class="cursor-dot" id="cursorDot"&gt;&lt;/div&gt;
&lt;!-- NAV --&gt;
&lt;nav class="nav"&gt;
&lt;div class="nav-inner"&gt;
&lt;div class="nav-logo"&gt;&lt;span&gt;~/&lt;/span&gt;qerogram&lt;/div&gt;
&lt;div class="nav-links"&gt;
&lt;button class="nav-link" onclick="goto('career')"&gt;career&lt;/button&gt;
&lt;button class="nav-link" onclick="goto('awards')"&gt;awards&lt;/button&gt;
&lt;button class="nav-link" onclick="goto('advisory')"&gt;cve&lt;/button&gt;
&lt;button class="nav-link" onclick="goto('hof')"&gt;hof&lt;/button&gt;
&lt;button class="nav-link" onclick="goto('lecture')"&gt;lecture&lt;/button&gt;
&lt;/div&gt;
&lt;div class="nav-right"&gt;
&lt;span class="nav-badge"&gt;● ONLINE&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/nav&gt;
&lt;!-- HERO --&gt;
&lt;section class="hero"&gt;
&lt;div class="hero-inner"&gt;
&lt;div class="hero-left"&gt;
&lt;div class="hero-prompt"&gt;&lt;span&gt;$&lt;/span&gt; whoami&lt;/div&gt;
&lt;div class="hero-name-wrap" data-text="Se-yeong Lee"&gt;
&lt;h1 class="hero-name"&gt;이세영&lt;/h1&gt;
&lt;/div&gt;
&lt;span class="hero-name-en"&gt;SE-YEONG LEE · QEROGRAM&lt;/span&gt;
&lt;p class="hero-desc"&gt;SRE / White-Hat Hacker&lt;br&gt;Find vulnerabilities and protect systems.&lt;/p&gt;</description></item></channel></rss>