:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4f1;--surface:#fff;--surface-sunken:#fafbfc;--tint:#eaf1f8;--tint-soft:#f2f7fb;--muted-bg:#f0f1f4;--line:#e3e1dc;--line-strong:#d3d0c9;--ink:#16213a;--ink-fill:#16213a;--ink-fill-hover:#0d1526;--on-fill:#fff;--band:#16213a;--on-band:#fff;--accent:#3d5a80;--text:#1f2733;--text-sub:#5a6472;--text-muted:#6f7680;--danger-line:#d9b3b3;--danger-bg:#fdf5f5;--danger-fg:#8a3232;--maxw:60rem}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f141b;--surface:#171d26;--surface-sunken:#141a22;--tint:#16324c;--tint-soft:#141a22;--muted-bg:#1e2531;--line:#2b3441;--line-strong:#3a4552;--ink:#5c9ed6;--ink-fill:#1f5f9e;--ink-fill-hover:#2a72b8;--on-fill:#fff;--band:#1e2531;--on-band:#e8ecf1;--accent:#5c9ed6;--text:#e8ecf1;--text-sub:#a4aeba;--text-muted:#808b9b;--danger-line:#ff9c7659;--danger-bg:#3a1c12;--danger-fg:#ff9c76}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);word-break:keep-all;margin:0;font-family:Pretendard Variable,Pretendard,IBM Plex Sans KR,Noto Sans KR,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:17px;line-height:1.7}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.hero{background:linear-gradient(180deg,var(--surface)0%,var(--bg)100%);border-bottom:1px solid var(--line);padding:88px 0 72px}.hero h1{letter-spacing:-.02em;margin:0 0 20px;font-size:38px;font-weight:800;line-height:1.25}.hero h1 .accent{color:var(--ink)}.hero p{max-width:44rem;color:var(--text-sub);margin:0;font-size:19px}@media (min-width:768px){.hero{padding:120px 0 96px}.hero h1{font-size:52px}}.section{padding:72px 0}.section.alt{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section h2{letter-spacing:-.012em;margin:0 0 8px;font-size:28px;font-weight:700}.section .lead{color:var(--text-sub);margin:0 0 32px}.cards{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:768px){.cards{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;padding:28px 24px;display:flex}.card .tag{background:var(--tint);color:var(--ink);letter-spacing:.02em;border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.card .tag.muted{background:var(--muted-bg);color:var(--text-sub)}.card h3{margin:0 0 6px;font-size:21px;font-weight:700}.card .role{color:var(--text-muted);margin:0 0 12px;font-size:15px}.card p{color:var(--text-sub);flex:1;margin:0 0 20px;font-size:16px}.card .go{color:var(--ink);align-self:flex-start;align-items:center;min-height:44px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.card .go:hover{text-decoration:underline}.info{border-top:1px solid var(--line);gap:0;display:grid}.info .row{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:2px;padding:16px 0;display:grid}@media (min-width:640px){.info .row{grid-template-columns:200px 1fr;align-items:baseline;gap:16px}}.info dt{color:var(--text-sub);margin:0;font-size:15px}.info dd{margin:0;font-size:17px}.info dd a{color:var(--ink);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.info dd a:hover{text-decoration:underline}.footer{border-top:1px solid var(--line);color:var(--text-muted);padding:32px 0 48px;font-size:15px}.footer nav{margin-bottom:10px}.footer nav a{color:var(--text-sub);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer nav a:hover{text-decoration:underline}.doc{padding:64px 0 80px}.doc h1{letter-spacing:-.02em;margin:0 0 8px;font-size:30px;font-weight:800}.doc .updated{color:var(--text-muted);margin:0 0 36px;font-size:15px}.doc h2{margin:32px 0 8px;font-size:19px;font-weight:700}.doc p,.doc li{color:var(--text-sub);font-size:16px}.doc ul{padding-left:20px}.doc .back{min-height:44px;color:var(--ink);align-items:center;margin-top:40px;font-weight:600;text-decoration:none;display:inline-flex}.doc .back:hover{text-decoration:underline}.section.hire{background:var(--tint-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hire-lead{color:var(--ink);margin:0 0 16px;font-size:19px;font-weight:600}.hire-body{max-width:46rem;color:var(--text-sub);margin:0 0 32px}.points{grid-template-columns:1fr;gap:16px;margin:0 0 28px;padding:0;list-style:none;display:grid}@media (min-width:640px){.points{grid-template-columns:repeat(2,1fr)}}.point{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 20px}.point h3{margin:0 0 6px;font-size:18px;font-weight:700}.point p{color:var(--text-sub);margin:0;font-size:16px}.hire-note{color:var(--text-sub);margin:0 0 32px;font-size:16px}.apply{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px 20px}.apply .close{color:var(--text-sub);margin:0 0 12px;font-size:16px}.apply .to{margin:0;font-size:18px;font-weight:600}.apply .to a{color:var(--ink);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.apply .to a:hover{text-decoration:underline}.apply .sub{color:var(--text-muted);margin:6px 0 0;font-size:15px}.hero-sub{max-width:44rem;color:var(--text-muted);margin:14px 0 0;font-size:17px}.history{border-left:2px solid var(--line);margin:0 0 36px;padding:0;list-style:none}.history li{grid-template-columns:72px 1fr;gap:16px;padding:0 0 20px 24px;display:grid;position:relative}.history li:before{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:-5px}.history .year{color:var(--ink);font-weight:700}.history .body{color:var(--text-sub)}.entries{grid-template-columns:1fr;gap:16px;margin-bottom:24px;display:grid}@media (min-width:640px){.entries{grid-template-columns:repeat(2,1fr)}}.entry{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:24px 22px;display:flex}.entry h3{color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:700}.entry p{color:var(--text-sub);flex:1;margin:0 0 18px;font-size:16px}.entry-cta{background:var(--ink-fill);min-height:44px;color:var(--on-fill);border-radius:999px;align-self:flex-start;align-items:center;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.entry-cta:hover{background:var(--ink-fill-hover)}.apply-form{margin-top:32px}.apply-form .field{margin-bottom:22px}.apply-form label{color:var(--ink);margin-bottom:7px;font-size:15px;font-weight:700;display:block}.apply-form .req{color:var(--accent)}.apply-form input,.apply-form select,.apply-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:11px 14px;font-size:16px}.apply-form textarea{resize:vertical;min-height:120px;line-height:1.6}.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.apply-form .hint{color:var(--text-muted);margin:6px 0 0;font-size:14px}.apply-form .agree{color:var(--text-sub);align-items:flex-start;gap:10px;margin:26px 0 20px;font-size:15px;font-weight:400;display:flex}.apply-form .agree input{width:auto;min-height:auto;accent-color:var(--ink-fill);flex-shrink:0;margin-top:3px}.apply-form .agree a{color:var(--ink)}.apply-form .form-error{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:15px}.apply-form button[disabled]{opacity:.5;cursor:not-allowed}.apply-result{margin-top:32px}.apply-result h2{color:var(--ink);margin:0 0 10px;font-size:22px;font-weight:700}.apply-result p{color:var(--text-sub);margin:0 0 20px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-toggle{z-index:50;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text-sub);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 10px #0000001f}.theme-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:768px){.theme-toggle{bottom:24px;right:24px}}body:has(input:focus,textarea:focus,select:focus) .theme-toggle{opacity:0;pointer-events:none}
