.career-doc{width:min(880px,100%);margin:28px auto 24px;padding:32px 36px 36px;border:1px solid var(--line);background:var(--card-strong);box-shadow:var(--shadow)}.career-title{padding-bottom:16px;border-bottom:2px solid var(--ink)}.career-title p{margin:0 0 4px;color:var(--accent);font-size:.8rem;font-weight:700}.career-title h2{margin:0;font-size:1.8rem;letter-spacing:-.03em}.career-doc section{margin-top:26px}.career-doc h3{margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line);font-size:.95rem}.career-doc section>p{margin:0 0 8px;line-height:1.7}.career-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0}.career-profile div{display:grid;grid-template-columns:64px 1fr;gap:8px}.career-profile dt{color:var(--muted);font-size:.8rem}.career-profile dd{margin:0}.career-domains{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.career-domains span{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:.82rem}.career-table{width:100%;border-collapse:collapse}.career-table td{padding:8px 10px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}.career-table td:first-child{width:148px;color:var(--muted);font-size:.84rem;font-variant-numeric:tabular-nums;white-space:nowrap}.career-table span{display:block;color:var(--muted);font-size:.86rem}.career-projects{display:grid;gap:18px}.career-project{padding:16px 16px 12px;border:1px solid var(--line);background:var(--card)}.career-project h4{display:flex;gap:10px;align-items:baseline;margin:0 0 12px;font-size:1.05rem}.career-project h4 span{color:var(--accent);font-variant-numeric:tabular-nums}.career-project dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0 0 10px}.career-project dl div,.career-env{display:grid;grid-template-columns:52px 1fr;gap:8px}.career-env{grid-column:1 / -1}.career-project dt,.career-label{color:var(--muted);font-size:.78rem}.career-project dd{margin:0}.career-label{margin:8px 0 4px}.career-project ul{margin:0 0 6px;padding-left:18px}.career-edu{margin:0;padding-left:18px}.career-edu li{margin:0 0 6px}@media(max-width:760px){.career-doc{padding:20px 16px}.career-profile,.career-profile div,.career-project dl,.career-project dl div,.career-env{display:block}.career-table td:first-child{display:block;width:auto;padding-bottom:0;border:0}}@media print{.career-doc{width:100%;margin:0;padding:0;border:0;box-shadow:none}.career-project{break-inside:avoid}}.hr{width:min(860px,100%);margin:28px auto 24px;padding:32px 36px 28px;border:1px solid var(--line);border-radius:16px;background:var(--card-strong);box-shadow:var(--shadow)}.hr-head{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;padding-bottom:20px;border-bottom:2px solid var(--ink)}.hr-head h2{margin:0;font-size:2.1rem;letter-spacing:-.04em}.hr-head h2 span{margin-left:.4em;color:var(--muted);font-size:.48em;font-weight:600}.hr-headline{margin:6px 0 0;font-weight:700}.hr-contact{margin:8px 0 0;color:var(--muted);font-size:.92rem}.hr-contact a{text-decoration:none}.hr-highlights{display:grid;gap:10px;margin:0}.hr-highlights div{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:baseline}.hr-highlights dt{color:var(--muted);font-size:.75rem;font-weight:700}.hr-highlights dd{margin:0;font-weight:650}.hr-summary{margin:18px 0 0;padding:14px 16px;border-left:3px solid var(--accent);background:var(--accent-soft);line-height:1.7}.hr section{margin-top:28px}.hr h3{margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line);font-size:.92rem;letter-spacing:-.01em}.hr-skills{display:grid;gap:8px}.hr-skills div{display:grid;grid-template-columns:120px 1fr;gap:12px}.hr-skills span{color:var(--muted);font-size:.82rem}.hr-skills p{margin:0;font-weight:600}.hr-jobs{display:grid;gap:16px}.hr-job{display:grid;grid-template-columns:148px 1fr;gap:16px}.hr-period{margin:3px 0 0;color:var(--muted);font-size:.84rem;font-variant-numeric:tabular-nums}.hr-job h4{margin:0;font-size:1rem}.hr-job h4 em{display:block;margin-top:2px;color:var(--muted);font-style:normal;font-size:.88rem;font-weight:500}.hr-job ul{margin:8px 0 0;padding-left:18px}.hr-job li{margin:0 0 4px}.hr-split{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.hr-rows,.hr-licenses,.hr-sites{margin:0;padding:0;list-style:none}.hr-rows li,.hr-sites li{display:grid;grid-template-columns:148px 1fr;gap:16px;padding:7px 0;border-bottom:1px solid var(--line)}.hr-rows span,.hr-sites span{color:var(--muted);font-size:.84rem}.hr-rows strong,.hr-sites a{display:block;font-weight:700;text-decoration:none}.hr-sites a:hover{color:var(--accent)}.hr-rows small{display:block;color:var(--muted);font-size:.86rem}.hr-licenses li{padding:6px 0;border-bottom:1px solid var(--line)}.hr-note{margin:28px 0 0;color:var(--muted);font-size:.85rem}@media(max-width:760px){.hr{padding:20px 16px}.hr-head,.hr-highlights div,.hr-skills div,.hr-job,.hr-split,.hr-rows li,.hr-sites li{display:block}.hr-period,.hr-rows span{margin-bottom:4px}}@media print{.hr{width:100%;margin:0;padding:0;border:0;box-shadow:none}}:root{--paper: #efe8d8;--ink: #1b1914;--muted: #625c50;--line: #cfc4ad;--card: #fbf6ea;--card-strong: #fffdf7;--accent: #214c3b;--accent-soft: #d7e4db;--warn: #7a4a1e;--shadow: 0 12px 40px rgba(40, 32, 16, .08);--max: 1120px;--font: "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 10% -10%,#f7f1e3 0,transparent 42%),radial-gradient(circle at 90% 0%,#e7eedf 0,transparent 36%),var(--paper);font-family:var(--font);line-height:1.6}a{color:inherit}button,select{font:inherit}.app{min-height:100vh}.shell{width:min(var(--max),calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--paper) 84%,white);border-bottom:1px solid var(--line)}.site-header-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 0 14px}.identity h1{margin:0;font-size:1.55rem;letter-spacing:-.03em}.native-name{color:var(--muted);font-size:.62em;font-weight:600}.identity p{margin:2px 0 0;color:var(--muted);font-size:.92rem}.toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.language-switcher{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--card-strong)}.language-option{border:0;background:transparent;color:var(--ink);padding:7px 12px;cursor:pointer}.language-option[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:700}.control,.nav a{border:1px solid var(--line);background:var(--card-strong);color:var(--ink);border-radius:999px;padding:7px 12px;text-decoration:none}.control{cursor:pointer}.control:disabled,.format-option[disabled]{opacity:.45;cursor:not-allowed}.nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 14px}.hero,.section,.record{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.hero{margin:28px 0 22px;padding:28px 28px 24px;border-radius:20px}.kicker{margin:0 0 8px;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero h2{margin:0 0 12px;max-width:40rem;font-size:1.7rem;line-height:1.35;letter-spacing:-.03em}.facts-grid,.meta-grid,.stack-grid{display:grid;gap:10px}.facts-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:22px 0 0}.meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat,.meta-item,.record,.skill-group,.statement{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card-strong)}.stat b,.meta-item b{display:block;font-size:1.15rem;letter-spacing:-.02em}.stat span,.meta-item span,.field-label{color:var(--muted);font-size:.78rem}.section{margin:0 0 22px;padding:24px;border-radius:20px}.section h2{margin:0 0 16px;font-size:1.2rem}.career-list,.record-list,.simple-list{display:grid;gap:12px}.career-item,.record{display:grid;gap:8px}.career-item{grid-template-columns:180px 1fr auto;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.career-item:first-of-type{border-top:0;padding-top:0}.career-item h3,.record h3,.skill-group h3,.statement h3{margin:0;font-size:1.02rem}.muted,.record p,.statement p{margin:0;color:var(--muted)}.site-links{display:flex;flex-wrap:wrap;gap:8px 12px}.site-links a{color:var(--accent);font-size:.88rem}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem}.record-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.stack-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stack-grid div span{display:block;margin-bottom:4px}.sar{display:grid;gap:10px}.sar ul{margin:6px 0 0;padding-left:18px}.skill-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.skill-row{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line)}.level{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.planned{display:grid;gap:8px}.planned li{list-style:none;color:var(--muted)}.footer{padding:8px 0 40px;color:var(--muted);font-size:.85rem}.format-switcher{position:relative}.format-menu{position:absolute;right:0;top:calc(100% + 6px);width:min(280px,80vw);padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--card-strong);box-shadow:var(--shadow)}.format-option{display:block;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.format-option small{display:block;color:var(--muted)}.format-option[aria-current=true]{background:var(--accent-soft)}.toast{position:fixed;right:16px;bottom:16px;padding:10px 14px;border-radius:999px;background:var(--ink);color:#fff}.gate{min-height:100vh;display:grid;align-content:center;width:min(640px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.gate-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.gate-card{padding:36px 32px 28px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:var(--shadow)}.gate-card h1{margin:0;font-size:clamp(2rem,6vw,2.8rem);letter-spacing:-.04em}.gate-headline{margin:6px 0 0;color:var(--muted)}.gate-lead{margin:16px 0 24px;max-width:28rem}.gate-doors{display:grid;gap:10px}.gate-door{display:block;width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--card-strong);text-align:left;cursor:pointer}.gate-door strong,.gate-door small{display:block}.gate-door small{margin-top:4px;color:var(--muted);font-weight:400}.gate-door-main{background:var(--accent);border-color:var(--accent);color:#f7f3e8}.gate-door-main small{color:#d7e4db}.gate-door:disabled{opacity:.5;cursor:not-allowed}@media(max-width:780px){.site-header-inner,.career-item,.record-head{display:block}.hero,.section{padding:18px}.career-item{padding:14px 0}}@media print{body{background:#fff}.site-header,.nav,.toolbar,.toast,.planned,.footer{display:none!important}.hero,.section,.record,.stat,.meta-item{box-shadow:none;break-inside:avoid}}
