:root { --ink:#151515; --paper:#f2f0e8; --lime:#c8ff3d; --blue:#3155ff; --orange:#ff593d; --line:#c9c6bb; --muted:#68665f; --display:"Gowun Batang",serif; --sans:"Noto Sans KR",sans-serif; --mono:"IBM Plex Mono",monospace; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); } a { color:inherit; text-decoration:none; }
.career-header { height:70px; padding:0 5vw; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--ink); }.brand { display:flex; gap:10px; align-items:center; font-weight:900; }.brand i { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; color:var(--lime); background:var(--ink); font-style:normal; }.career-header nav { display:flex; gap:20px; font:600 11px var(--mono); }
.career-hero { padding:90px 5vw 80px; border-bottom:1px solid var(--ink); background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:44px 44px; }.career-hero-inner,.career-body { width:min(980px,100%); margin:auto; }.kicker { display:inline-block; padding:6px 9px; color:white; background:var(--ink); font:600 10px var(--mono); letter-spacing:.08em; }.career-hero h1 { max-width:900px; margin:24px 0 20px; font:700 clamp(48px,8vw,104px)/1 var(--display); letter-spacing:-.075em; }.career-hero h1 em { color:var(--blue); font-style:normal; }.lead { max-width:680px; font-size:17px; line-height:1.9; }.signal-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }.signal-row span { padding:8px 11px; border:1px solid var(--ink); background:var(--lime); font:600 10px var(--mono); }
.career-body { padding:80px 5vw 120px; }.summary { display:grid; grid-template-columns:1.15fr .85fr; gap:50px; }.summary h2,.path h2 { margin:0 0 24px; font:700 clamp(32px,5vw,55px)/1.12 var(--display); letter-spacing:-.06em; }.summary p,.path p { color:var(--muted); line-height:1.85; font-size:14px; }.reality { padding:25px; color:white; background:var(--blue); box-shadow:9px 9px 0 var(--orange); }.reality span { color:var(--lime); font:600 9px var(--mono); }.reality h3 { margin:25px 0 10px; font-size:18px; }.reality p { color:rgba(255,255,255,.78); }
.path { margin-top:85px; }.path-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); }.path-grid article { padding:24px 24px 30px 0; border-right:1px solid var(--line); }.path-grid article+article { padding-left:24px; }.path-grid article:last-child { border:0; }.path-grid span { font:600 10px var(--mono); color:var(--orange); }.path-grid h3 { margin:35px 0 12px; font-size:17px; }.path-grid p { font-size:12px; }
.cta { margin-top:85px; padding:38px; color:white; background:var(--ink); display:flex; justify-content:space-between; align-items:center; gap:30px; }.cta h2 { margin:0; font:700 30px var(--display); }.cta p { margin:8px 0 0; color:#aaa; font-size:12px; }.cta a { flex:0 0 auto; padding:15px 20px; color:var(--ink); background:var(--lime); box-shadow:5px 5px 0 var(--orange); font-weight:900; }
.sources { margin-top:55px; padding-top:20px; border-top:1px solid var(--line); font-size:10px; line-height:1.7; color:var(--muted); }.sources a { color:var(--blue); text-decoration:underline; } footer { padding:35px 5vw; border-top:1px solid var(--ink); display:flex; justify-content:space-between; font-size:10px; }
@media(max-width:700px){.career-header nav a:first-child{display:none}.career-hero{padding-top:65px}.career-hero h1{font-size:52px}.summary{grid-template-columns:1fr}.path-grid{grid-template-columns:1fr}.path-grid article,.path-grid article+article{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.cta{display:block;padding:28px}.cta a{display:inline-block;margin-top:24px}footer{display:block;line-height:2}}
