.footer-logo[data-astro-cid-jo6i4kqk]{width:40px;height:40px;margin-bottom:8px}:root{--bg:#f2f3f5;--surface:#fff;--invert-bg:#14161a;--invert-text:#f2f3f5;--text:#14161a;--text-muted:#4b5058;--text-muted-2:#3a3f47;--border:#d8dbe0;--border-soft:#e4e6ea;--link:#1f47c7;--link-hover:#16348f;--accent-invert:#9fb4ff;--muted-invert:#b9bec6;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#14161a;--surface:#1b1e24;--invert-bg:#f2f3f5;--invert-text:#14161a;--text:#f2f3f5;--text-muted:#b9bec6;--text-muted-2:#9aa0a8;--border:#33373f;--border-soft:#2a2e35;--link:#9fb4ff;--link-hover:#c7d4ff;--accent-invert:#1f47c7;--muted-invert:#4b5058;color-scheme:dark}}*{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--link);outline-offset:2px}img{max-width:100%;display:block}.mono{font-family:IBM Plex Mono,monospace}.wrap{max-width:1440px;margin:0 auto;padding:0 16px}@media (width>=768px){.wrap{padding:0 32px}}@media (width>=900px){.wrap{padding:0 80px}}header.site-header{border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding-top:10px;padding-bottom:10px;display:flex;position:relative}@media (width>=768px){.header-inner{min-height:72px}}.logo{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15px;font-weight:700;overflow:hidden}@media (width>=480px){.logo{font-size:17px}}.nav-toggle{border:1px solid var(--border);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}@media (width>=768px){.nav-toggle{display:none}}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";background:var(--text);width:18px;height:2px;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before{position:absolute;top:-6px;left:0}.nav-toggle-bars:after{position:absolute;top:6px;left:0}nav.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;font-size:14px;display:flex}@media (width<=767px){nav.site-nav{background:var(--surface);border:1px solid var(--border);z-index:60;border-top:none;flex-direction:column;align-items:stretch;gap:2px;padding:8px 16px 16px;display:none;position:absolute;top:100%;left:0;right:0}nav.site-nav.open{display:flex}nav.site-nav a{width:100%;padding:10px 4px;font-size:16px}nav.site-nav a.lang{border-top:1px solid var(--border-soft);margin-top:6px;padding-top:12px}}@media (width>=900px){nav.site-nav{gap:28px;font-size:15px}}nav.site-nav a{color:var(--text)}nav.site-nav a.active,nav.site-nav a.recruit{color:var(--link);font-weight:600}nav.site-nav a.lang{color:var(--text-muted);font-size:13px}.recruit-badge{color:#fff;vertical-align:middle;background:#c62828;border:1px solid #c62828;border-radius:3px;margin-left:6px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:inline-block}main{padding:32px 0 56px}@media (width>=900px){main{padding:56px 0 64px}}h1{letter-spacing:-.01em;margin:0 0 16px;font-size:28px;font-weight:700;line-height:1.3}@media (width>=768px){h1{font-size:34px}}h2{margin:0 0 12px;font-size:22px;font-weight:700}h3{margin:0 0 8px;font-size:18px;font-weight:600}p{color:var(--text-muted-2)}footer.site-footer{border-top:1px solid var(--border);color:var(--text-muted);padding:32px 0;font-size:13px}footer.site-footer .footer-inner{flex-direction:column;gap:6px;display:flex}.skip-link{background:var(--link);color:#fff;z-index:100;padding:8px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.card{background:var(--surface);border:1px solid var(--border);padding:24px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px}th{color:var(--text-muted);font-size:13px;font-weight:600}.badge{border:1px solid var(--border);color:var(--text-muted);padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-block}.badge.ongoing{color:var(--link);border-color:var(--link)}
